2012-06-18 6 views
0

Я видел некоторые инструменты, которые генерируют xpages автоматически, из существующего дизайна лотоса (формы & Просмотры) ... с использованием DXL exporter & Преобразование XML или вообще.Создание динамических Xpages

Как я новичок в Xpage, мне интересно узнать, как создать Xpage динамически?

Спасибо заранее.

ответ

2

XPage - это просто XML в файле с расширением .xsp. Здесь нет трюка, просто выведите правильный XML в файл. Эти инструменты преобразуют существующие элементы управления в элементы управления XPages или там, где они уже могут использоваться, просто заверните их в контейнер, который я себе представляю.

Лучший подход, однако, состоит в том, чтобы вручную их кодировать, поскольку вы потеряете много преимуществ XPages, опираясь на эти инструменты, чтобы создать его для вас. Эти средства, как правило, для крупных приложений, которые было бы слишком долго, чтобы переписать или они в зависимости от унаследованного кода и т.д.

Аналогичный вопрос был задан о том, как это сделать, и я ответил здесь:

How to convert forms to xpages programatically?

+0

Я согласен Ручной код довольно хорош, bt Sametime генерирует динамические Xpages поможет нам создать приложение с большим количеством полей с меньшими функциональными возможностями. – Mythli

+0

Если у вас есть существующее приложение заметок, и вам нужно это сделать быстро, тогда да используйте инструмент или следуйте примеру, который у меня есть в другом сообщении. Но если ваша конечная цель - обновить свои приложения до XPages, чтобы воспользоваться всеми преимуществами, которые она может предложить, тогда нет выбора, который вам нужно будет восстановить, вы все равно можете использовать представления, формы и агенты, но пользовательский интерфейс и некоторая логика понадобятся быть обновленным. Без этого есть много функций, которые вы не сможете использовать, например, новые мобильные и социальные элементы управления из ExtLib, которые большинство людей используют для использования –

+0

, нет волшебного решения, которое предложит лучшее из обоих , вам нужно будет решить, что ваш бизнес-пример для обновления, а затем пойти с этой опцией –

2

Нет никакого способа (по крайней мере, не без большого взлома) для создания XPages на лету. XML - это только «источник» источника java, который создает дизайнер, а затем компилируется при создании вашего приложения.

Поскольку XPages в конечном счете является реализацией JSF, вы можете писать классы Java, которые могут манипулировать деревом компонентов во время выполнения, чтобы вводить элементы управления и т. Д. Но это не тривиальная задача.

0

Если вы новичок в XPages, я бы настоятельно рекомендовал вам ускориться при создании XPages, прежде чем пытаться создать что-то, что будет динамически принимать формы/представления и конвертировать в XPages на лету. Те, кто это сделал, уже создали значительные знания о создании приложений XPages и Java-классов, которые фактически выполняют весь код, а также о том, какие возможности и возможности клиента могут и не могут быть выполнены в XPages и как работать Это. Возьмем, например, @Prompt или @DialogBox или эквиваленты LotusScript. Для этого нужно запустить SSJS, а затем дождаться ответа от пользователя перед продолжением кода. Это, вероятно, не так много опытных разработчиков XPages, не говоря уже о новом для XPages. Если у вас есть значительный опыт работы на Java, у вас может быть голова, но в противном случае я бы посоветовал научиться ходить, прежде чем пытаться бежать.

+0

Я полностью не согласен с этим ответом. Я нахожусь в том же месте, что и OP, и я думаю, несмотря на то, что долгое время не работал с XPages, я был бы признателен за ответ на компиляцию динамически созданного исходного кода XPage. –

+0

Процесс сборки преобразует XML-источник XPage в классы .java, которые скомпилируются в файлы .class, которые выполняются сервером/Notes Client. Если вы их отредактируете.java, любая сборка приложения перезапишет ваши изменения. Насколько я знаю, вы не можете вводить код в эти файлы. Как говорит Джереми, вам нужно манипулировать деревом компонентов во время выполнения. В дополнение к тому, что говорит Джереми, вам, возможно, понадобится повторно вставить их по мере необходимости после частичного обновления, возможно, получить составные данные в Java. Плагин OSGi может быть лучшим репозиторием для кода, чем NSF. –

Смежные вопросы