При обновлении классических приложений Domino в XPages возникает одна конкретная проблема: «что делать с инструкциями PRINT в существующих агентах, которые напрямую записываются в браузер?» У меня есть 200 агентов в моем файле nsf, который использует оператор Print в своем коде. Я исследовал найденную ссылку http://www.wissel.net/blog/d6plinks/SHWL-8SF7AH , но я не могу изменить код агента, так как он также используется в формах. Мне нужно повторно использовать эти агенты из xpages при нажатии кнопки, а также передать документ. Есть ли способ или альтернатива, которые могут решить мою проблему. требуется помощь.Повторное использование веб-агентов, которые PRINT для браузера в XPages Lotus
У нас есть метод Agent.runWithDocumentContext (doc: NotesDocument), который может запускать агент с xpage и передавать документ в памяти. Я создаю im-memory document
var doc = database.createDocument();
doc.replaceItemValue("StartDate",startDate.getDateOnly())
doc.replaceItemValue("EndDate",endDate.getDateOnly())
doc.replaceItemValue("ReportName",reportName)
var agent:NotesAgent = database.getAgent("("+reportName+")");
agent.runWithDocumentContext(doc);
Этот документ в памяти, который я могу передать агенту. Но проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что мои агенты используются для прямой печати, что невозможно через xpage, я предполагаю. Есть ли альтернативный способ передачи документа в документе агенту и возможность печати непосредственно в браузер через xpages. Нужна помощь, пожалуйста, помогите.
Не могли бы вы помочь мне с примером класса Java. Мне также нужно передать документ агенту, который я получаю в агенте, используя свойство NotesSession.DocumentContext. Есть ли альтернативный способ для вызова агента Xpage -> Lotus Form -> Агент вызывает загрузку формы, в которой агент может работать в контексте документа. Я новичок в Xpages, любая помощь будет очень полезной. – Ashish
Я обновил свой ответ с помощью примера java-класса –
Есть две проблемы с классом Томаса :-) а) он работает только с базами данных, к которым вы можете получить доступ анонимно, и может возникнуть неудача при больших ответах. Если вы хотите путешествовать по этому пути, используйте HTTP-клиент Apache – stwissel