Чтобы поддерживать код в приложении, я хочу сконцентрировать аналогичный код двух агентов Java в библиотеке кода Java. Но у меня есть некоторые объекты, которые установлены в Java-агенте (в разделе NotesMain) и также будут использоваться в некоторых методах библиотеки кода. Как я могу включить, чтобы объект в библиотеке сценариев имел значение от Агента?
например. в Агенте я установил объект базы данных:
Код: Выделить всё
public Database db = null;
AgentContext agentContext = session.getAgentContext();
db = agentContext.getCurrentDatabase();
и в библиотеке кода у меня есть метод для сбора значений из документа профиля, например:
Код: Выделить всё
public HashMap collectProfileValues(HashMap mapCategories) {
try {
Document profileDoc = db.getProfileDocument("profile",null);
//...
}
Контекст агента недоступен в библиотеке сценариев, но почему-то я хочу перенести объект базы данных из агента в библиотеку кода без необходимости писать код для создания объекта базы данных в библиотеке сценариев.
Может кто-нибудь объяснить мне, как это настроить?>
Подробнее здесь:
https://stackoverflow.com/questions/798 ... hcl-domino