Экспорт библиотеки сценариев JavaScript с использованием DXL exporter в файл с использованием Java - PullRequest
4 голосов
/ 31 января 2012

Я пытаюсь экспортировать элемент дизайна javascript в файл в агенте Java.Проблема заключается в том, что если я установлю ForceNoteFormat экспортера DXL в false, я получу вывод DXL, где я могу найти код javascript внутри тега 'javascript'.Я не могу по-настоящему использовать это, потому что он в кодировке UTF-8, и он сломает скрипт, если будут найдены недопустимые символы, например, «>» в ​​манипуляции со строками.

Так что моей второй попыткой было установить ForceNoteFormatНа самом деле, код становится доступным внутри тега «rawitemdata», поэтому я расшифровал строку Base64 и проблема была решена, за исключением того, что она также включает некоторую информацию заголовка, как мне кажется.

Я обнаружил почти такую ​​же проблему здесь, но она касается извлечения изображений из декодированного в Base64 DXL: http://lekkimworld.com/2006/03/17/helping_out_a_fellow_blogger_getting_the_actual_bytes_of_an_image_resource_a_lesson_in_the_intricacies_of_dxl_representation.html

Может кто-нибудь указать мне правильное направление, как я могу получить чистый нетронутый скриптиз экспортированного DXL?

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

Вам нужно выбрать другой подход. Используйте API IResource в Domino Designer. Это дает вам хороший доступ к Js без каких-либо вложений. Плагин импорта / экспорта в OpenNTF делает это, поэтому посмотрите на источник.

1 голос
/ 01 февраля 2012

Ответ Стефана звучит хорошо.Может быть, еще одна вещь, которую вы можете попробовать, это код LotusScript от Andre.

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=LotusScript%20Gold%20Collection

[*] FileResource: поддерживает чтение и запись файловых данных из файловых элементов дизайна, таких как изображения,stylesheet, xpage, ... Этот код будет работать для текущих версий, но, возможно, потребуется внести изменения, когда команда DXL добавит прямую поддержку для представления XPages в описательной нотации.Посмотрите это место.

...