Запуск Java-агентов в Lotus Notes 9

Привет, я новичок в использовании Lotus Notes 9, я создал форму с некоторыми полями и кнопкой сохранения, которая вызывает агент Java! моя проблема заключается в том, что когда я запускаю форму и нажимаю кнопку, я получаю сообщение об ошибке, говорящее, что документ не сохранен. это код агента. Спасибо

import lotus.domino.AgentBase;
import lotus.domino.AgentContext;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;

public class JavaAgent extends AgentBase {



public void NotesMain() {
    try {
        Session session = getSession();
        AgentContext agentContext = session.getAgentContext();

        // (Your code goes here)

        Database db = agentContext.getCurrentDatabase();
        Document doc = agentContext.getDocumentContext();

        doc = db.createDocument();
        doc.save();

    } catch (Exception e) {
        e.printStackTrace();
    }

}

}


person Khaled Kacem    schedule 13.01.2015    source источник


Ответы (2)


Документ документа = agentContext.getDocumentContext(); извлечет документ в памяти. Ваш документ еще не сохранен; так что у вас нет документа в памяти.

сначала сохраните документ, а затем запустите агент с помощью getDocumentContext.

person dnotes    schedule 13.01.2015

Также проверьте «Цель» в свойствах агента (вкладка «Основные»). Вероятно, для него установлено значение «Все выбранные документы». Если для него не установлено значение «Нет», вы можете получить такое же сообщение об ошибке.

person Duston    schedule 13.01.2015