K2 Blackpearl - заполнение атрибутов SmartObject - PullRequest
2 голосов
/ 16 июля 2009

Я очень новичок в изучении использования K2 Blackpearl и пытаюсь понять, как эффективно использовать SmartObjects.

В основном у меня есть список вопросов, которые я хочу задать пользователю, поэтому в настоящее время я создал smartObject с 2 атрибутами (вопрос, ответ). У меня есть список всех вопросов, которые я хочу задать, хранящихся на БД SQL-сервера.

Можно ли автоматически создавать форму InfoPath или страницу ASP.NET (на данном этапе меня не слишком беспокоит, какой из них я использую - просто хочу посмотреть, что-то работает, поэтому не стесняйтесь рекомендовать, какая из них самый простой), который получит вопросы из базы данных и автоматически создаст «поля», в которых пользователь должен будет поместить ответ на вопрос ... Затем сохранить это обратно в смарт-объект?

Заранее спасибо за любую помощь, высоко ценится!

Ответы [ 2 ]

3 голосов
/ 17 апреля 2015

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

Сегодня, используя SmartForms, я бы создал один SmartObject (smo) для вашей таблицы вопросов / ответов (при условии, что на вопрос есть один ответ, одной таблицы достаточно). В своей таблице не забывайте о столбцах, чтобы хранить ответы на этот вопрос, кем и когда.

Я бы тогда предложил сделать 2 просмотра: один просмотр списка, чтобы увидеть все вопросы, и один просмотр пункта, в основном, чтобы ответить на вопрос.

Когда пользователь нажимает на вопрос в представлении списка, вы загружаете его в представление элемента. Пользователь может ввести / выбрать и ответить в представлении элемента и щелкнуть кнопку, чтобы «отправить ответ», которая фактически вызывает метод обновления смо.

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

0 голосов
/ 18 мая 2012

InfoPath проще всего, нет реальной разработки, просто нажмите.

Вы можете использовать smartObject в базе данных SQL (с помощью Dynamic SQL Service Broker), чтобы получить вопросы и загрузить их в форму InfoPath. При отправке формы вы можете отправить вопросы и ответы на SmartObject.

Я бы предложил сделать smartobject 'answer' также на основе таблицы sql, чтобы ваши данные были хорошо размещены вместе.

...