Как получить просмотр данных для копирования в поле в документе? - PullRequest
0 голосов
/ 19 марта 2019

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

Поскольку я относительно новичок в LotusNotes,мой босс намекнул мне сначала создать представление, которое отображает поля для автозаполнения.Что я и сделал:

| Visitor Name | Company Name | Contact No | Date Entered |

Имя посетителя - это поле, которое будет определять данные для названия компании и номера контакта при автоматическом заполнении формы.Дата ввода покажет, какие данные являются самыми последними, и будет использовать их.Также поле должно быть установлено как редактируемое, чтобы позволить пользователю изменять данные, если это необходимо.

Однако, пытаясь изменить форму, я не совсем понимаю, как связать вид с моим желаемым полем.в виде.

Я попытался @DbLookup и создал формулу

@If(VisitorName = "";"";VisitorName != ""; @DbLookup("" : "" ; "Local":"D:\LotusNotes Project\HR002a.nsf"; "Visitor View";@text(ContactName);@Text(CompanyName));"")

Но, кажется, она не работает, когда я помещаю ее в значение по умолчанию или в перевод ввода.Кажется, даже изменение поля в поле Computed не помогает.

Что еще мне не хватает в моей формуле?

Ответы [ 2 ]

2 голосов
/ 19 марта 2019

Вы можете просто указать свою формулу

@If(VisitorName != ""; @DbLookup("";@dbname;"Visitor View";@text(ContactName);2;[FailSilent]);"")
0 голосов
/ 19 марта 2019

Я предполагаю, что эта форма используется в клиенте Notes, а не в Интернете. Если это веб-форма, вам нужен другой подход.

Вы вполне могли бы использовать @DBLookup для этой задачи. Чтобы повысить производительность, объедините все значения в один столбец, выполните @DbLookup в форме, извлеките объединенные значения, затем разделите их на отдельные значения и заполните различные поля.

Вы также можете использовать Lotusscript. Вы хотите взглянуть на класс NotesView и класс NotesViewEntry (при условии, что вы хотите построить его для повышения производительности). Используйте свойство ColumnValues ​​класса NotesViewEntry для чтения столбцов в представлении. Помните, что первый столбец должен быть отсортирован.

Или ваша компания может нанять человека, который уже знает Notes и Domino, и сделает это за час. С финансовой точки зрения это был бы лучший выбор, чем тратить часы или дни на эту довольно простую задачу. Здесь многие из нас (включая меня) могут подключиться и исправить это для вашей компании.

...