Ошибка: "5:неправомерный Вызов Функции "

Тема в разделе "Lotus - Программирование", создана пользователем azzza, 30 май 2012.

  1. azzza

    azzza Well-Known Member

    Регистрация:
    26 апр 2011
    Сообщения:
    54
    Симпатии:
    0
    Добрый день !

    Получаю такую ошибку: ОШИБКА: "5:Неправомерный вызов функции (Illegal Function Call)", подскажите как можно установить причину.
    Вызваемая функция находится в библиотеке LS и вызывается из другой библиотеки LS
    Sub CrPMail(doc As notesdocument, who As String, mail_server As String, subj As String, txt As String)
    ей передаются параметры doc (UniversalID = 72C6CF0A21B4B86E46257A0E0018447A) who$= CN=...Вася (адрес верен) whoserver$= CN=... Server (сервер верен) subj$=текстик txt$=текстик.

    На одном сервере код работает, а на другом нет :eek:

    Сделал отладку на корректность значений, как я указал выше все значения в норме, пробывал перекомпилировать обе библиотеки, проблема не разрешилась.

    Понимаю, что инфы мало, но может хоть направление куда копать подскажите ...
     
  2. doka

    doka Well-Known Member

    Регистрация:
    18 фев 2010
    Сообщения:
    118
    Симпатии:
    0
    а покажи как вызываешь?


    Локализуй ошибку:

    Сделай Sub CrPMailTest() и вызови её. Если ошибку не выдаст, то добавляй по-одному парамметры (Sub CrPMailTest(txt As String); Sub CrPMailTest(subj As String, txt As String))
     
  3. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    вроде как такое бывает когда вызывающий не имеет доступ к этой функции: библиотека 1 не видит библиотеку 2

    что значит на одном сервере работает на другом нет? от кого вызывается обработка?
     
  4. Кирилл Шваб

    Кирилл Шваб Well-Known Member

    Регистрация:
    30 июн 2006
    Сообщения:
    143
    Симпатии:
    4
    azzza,

    там где не работает не Unix случаем стоит?

    Если Unix, то посмотри нет ли в передаваемых значениях переносов строк (chr(13), chr(10)).
    Если переносы есть, то для Unix попробуй использовать только chr(10).
     
  5. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    а что ошибок компиляции не наблюдается в той библиотеке где заюзана "падающая" функция?
    для начала стоит убедиться что заюзана правильная библиотека..
    вызвать, например, другую функцию..

    а вообще помогает ковровое бомбометание: удаляете обе библиотеки и создаете по новой..
    также следует убедиться что нет копий этих библиотек вида либа_1 либа_2, иногда когда создаются копии такого видал лоту их как-то неадекватно понимает, в итоге в библиотеках где была заюзана либа она так и остается заюзаной в компилированном коде несмотря на то что была создана новая версия с изменениями.. в общем не должно быть ничего лишнего..
     
  6. azzza

    azzza Well-Known Member

    Регистрация:
    26 апр 2011
    Сообщения:
    54
    Симпатии:
    0
    вызов делаю так Call CrPMail(doc,who$,whoserver$,subj$,txt$), передаваемые параметры и их значения я попытался описать в первом посте. Сама функция отрабатывает на одном сервере в домене A, но на другом, в другом домене Б, где стоит не связанная реплика (одностороняя репликация из A в Б ) у некоторых пользователей (домена Б) выводит такую ошибку (сказать что у всех не могу), склоняюсь к предположению Morpheus, такое впечатление не хватает доступа у пользователя для вызова. Проверить толком не могу ограничен там в правах, кстати оба модуля подписал своей учеткой, может в этом проблема.
    Сервер Win на оси 2003 , но действительно использую в subj$ конструкцию Chr$(10)+Chr$(13).
    Пробовал сам в домене Б выполнить эту конструкцию, получаю ошибку, в A делаю все ок.

    Для Kee_Keekkenen
    ошибок компиляции нету, я же написал что в одном случае все работает на ура, мусора тоже нет, уже шаманил с полным пересозданием модулей, пока результатов нет. Считаю. что права тянут.

    Что в плане прав можно проверить у моей учетки в домене B, какой минимум необходим для успешного выполнения ?
     
  7. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Подпишите (попросите админа подписать) учётной записью сервера.
     
Загрузка...
Похожие Темы - Ошибка неправомерный Вызов
  1. Lamerman
    Ответов:
    0
    Просмотров:
    26
  2. Enima
    Ответов:
    0
    Просмотров:
    51
  3. Baindt
    Ответов:
    1
    Просмотров:
    71
  4. anna
    Ответов:
    2
    Просмотров:
    79
  5. gramzer
    Ответов:
    1
    Просмотров:
    120

Поделиться этой страницей