Как я могу позволить пользователю добавить значение в раскрывающийся список при редактировании формы? - PullRequest
1 голос
/ 31 мая 2019

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

________________V Add new item Item 1 Item 2 Item 3

Если пользователь выберет «Добавить новый элемент», существует ли способ, которым ему будет разрешено добавить элемент в выпадающий список, который может быть использован не только для текущей формы, но будет сохранен для использования в будущие формы? Так что в будущем, после добавления нового элемента, выпадающий список будет выглядеть так:

________________V Add new item Item 1 Item 2 Item 3 Item 4

Я попытался добавить пользовательскую карточку в форму и связать выпадающий список этой карточки с коллекцией. Я планировал, чтобы кнопка ввода текста и сбора стала видимой, когда был выбран «добавить элемент», но это не будет разрешено, потому что это «Ожидаемое значение таблицы». Могу ли я добавить поле поиска к этой сущности, которая ищет значение в коллекции?

1 Ответ

2 голосов
/ 03 июня 2019

Если вы сохраните возможные значения раскрывающегося списка в источнике данных (например, в списке SharePoint, таблице SQL, объекте CDS и т. Д.), То вы можете использовать этот источник данных для заполнения локальной коллекции и использоватьэта локальная коллекция в качестве источника для выпадающего.В этой коллекции у вас будет два дополнительных значения: пустое (первый элемент в вашем сценарии) и «Добавить новый элемент», в дополнение к элементам, которые вы хотите показать.Например, если источник данных с параметрами имеет два столбца: Id (тип GUID) и текст (тип Text), вы можете инициализировать коллекцию следующим образом:

ClearCollect(myDropdownItems, { Id: Blank(), Text: "" });
Set(IdForAddNewItem, GUID("11111111-1111-1111-1111-111111111111"));
Collect(myDropdownItems, { Id: IdForAddNewItem, Text: "Add new item" });
Collect(myDropdownItems, <the data source with the current options>)

Теперь вы можете установить OnChangeсвойство раскрывающегося списка, так что если выбранное значение равно «Добавить новый элемент», вы увидите диалоговое окно / переход к другому экрану, где пользователь может ввести новую опцию.После сохранения опции вы воссоздаете коллекцию с обновленным источником данных.

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

...