Перекомпилируйте Lotus Notes Агенты Когда библиотек сценариев изменения.
Если вы вносите изменения в библиотеки сценариев в Lotus Notes, что иногда трудно понять, когда нужно перекомпилировать все Notes агентов, которые вызывают библиотеки сценариев и когда вы не делаете. Вот несколько наблюдений я made.If вы измените подпись функции, к югу, или метод класса, вы должны перекомпилировать для не имеют ошибку при использовании.
Если Notes агент использует постоянное значение из библиотеки сценариев и постоянной в библиотеки сценариев изменилось:
* Если Примечания агент запускается в режиме отладки, новая константа используется
* Если Примечания агент запускается вручную или по расписанию, старая константа используется (даже если вы только что запустил его в режиме отладки и увидел новую переменную)
* Если Примечания агент открываемые, сохраняемые с CTRL-S (без изменения были внесены агента), и закрытые, старые постоянной до сих пор используется
* Если Заметки агента открыта, изменены и сохранены с CTRL-S, новая константа используется
* Если Заметки агента перекомпилируется использованием API, новая константа используется
Я думаю, причина того, что старые константы остаться потому, что когда LotusScript компиляции байт-кода LotusScript содержит перевод значения постоянной, а не ссылку на константу. Это хорошо, программирование, насколько байт-кода оптимизации обеспокоен, но плохо, если вы измените константы в библиотеки сценариев, потому что агент никогда не оглядывается назад в библиотеку сценариев, чтобы проверить значение постоянной.
Потому что я не единственная ссылка на байты подписи, функции и контент они хотят, в том числе свои собственные, такие как дайвинг и в библиотеки функций и изменений кода до сих пор озабоченность дайвинг красоты.
Иными словами, всякий раз, когда агент хочет запустить функцию или к югу от библиотеки сценариев, он всегда работает его из библиотеки LotusScript. Так что если вы измените содержание функции или к югу, в библиотеке (и оставить только подписи) и не повторно сохранить ваш агент, изменения кода все равно будет признана.
Просмотрено 5099 раз 1405 зрителей













