ОБСУЖДЕНИЕ

Автоматическое построение формы.

51 ответов 17,6 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Можно ли реализовать вот какую штуку? Есть несколько документов с услугами подразделения, затем по нажатию кнопки ищутся эти документы по UNIDу и создается форма с количеством полей равному количеству найденных документов и соотвественно заполняются. Как создать эти поля? При этом поля должны распологаться в таблице, т.е. нужно создать соотвествующую таблицу. Возможны ли такие манипуляции? Что-то ничего не нашел.
 
ТУт Вам в помощь Обогащённый Текст , он же Rich Text Item - тутможна и таблицу, и ссылки на исъодные документы и краткую инфу

а также можно просто вхзять и нарисовать описанно выше используя HTML
 
Хотелось бы чтобы это был полноценный документ с обычными текстовыми полями.
 
не совсем понятно что подразумеваетсья под "обычный" документ с тектовыми полями
 
1. Не заметил что поля должны заполняться патом. тут надо решить чучуть по-другому. например: заполнять поля через диалоговый окна, при этом построение как описанно выше

2. А что подробнее про ХТЛМ надо???
 
Как-то страшно все это... Самый простой способ, который приходит в голову, это сделать форму с максом полей в два столбца, первый общитываемый, второй редактируемый =) И соответственно показывать необходимое колличество, а в первом столбике(с компьютед полями) вписывать названия =)))

А можно поинтересоваться, зачем вообще это все?
 
Не совсем мысль понял, как через диалоговые окна? А в фоновом режиме без участия юзера можно?
 
Не совсем мысль понял, как через диалоговые окна? А в фоновом режиме без участия юзера можно?
В смысле что строяца таблицы ( как сами таблицы, так и значения) ХТМЛем, а заполнение\изменение полей через диалоговые окна(если пользователю надо изменить кокое либо поле)
 
А почему не использовать эмбедед вьюшку с инвьюэдитом?
 
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim textfield As NotesItem

Set db = session.CurrentDatabase

Set doc = db.CreateDocument
doc.Form = "rich"

Set textfield = New NotesItem(doc, "Service", "BlaBlaBla")
textfield.IsSummary = True

Call doc.Save(True, True)

создает документ,но при открытие поле не отображается!
 
Или Layer использовать вместо диалогового окна.
 
создает документ,но при открытие поле не отображается!

Чтобы поле отображалось, нужно, чтобы на форме было видимое поле с тем же именем, либо компутед текст с формулой с данным полем.
 
Вот-вот! Можно ли программно все это делать? Потому как не известно сколько полей будет, чтобы и на форме поле создавалось. Вы меня конечно простите я не так давно в лотусе и базу пишу не совсем обычную... со всякими там "выпендросами". Читаю и учусь конечно, но все равно за все не успеваю хвататься!
 
Вот-вот! Можно ли программно все это делать? Потому как не известно сколько полей будет, чтобы и на форме поле создавалось. Вы меня конечно простите я не так давно в лотусе и базу пишу не совсем обычную... со всякими там "выпендросами". Читаю и учусь конечно, но все равно за все не успеваю хвататься!
Форму кодом рисовать можно, но лучше этого не делать (см. dxl)). Советую посмотреть в сторону многозначных полей. На форме рисуем таблицу, например, с двумя столбцами, в каждом столбце по многозначному полю с разделителями строк типа новая строка. Кодом формируем массивы значений для первого и второго полей, присваиваем значения, сохраняем документ, смотрим, что получилось.
 
Форму кодом рисовать можно, но лучше этого не делать (см. dxl)).
Вот-вот! Ведь потом док-т, введённый по этой форме ещё и отображать надо будет. Опять ПЕРЕД открытием каждого док-та будете генерировать форму заново?
 
Затем документ будет активно использоваться как для отображения так и для отчетов в Excel, которые будут строиться на основе этих документов, поэтому думаю встроенное представление не подойдет и многозначные поля тоже. Может еще есть варианты какие?
 
Начни со встроенного представления. Без "выпендросов". :KillMe:
 

Статистика тем

Создано
alexstudent,
Последний ответ от
alexstudent,
Ответы
51
Просмотры
17 557