Как автоматически сгенерировать поле первичного имени в настраиваемом объекте службы общих данных?

Поле «Основное имя» по умолчанию является «Обязательным». Как заполнить это поле по GUID или случайному числу при сохранении?


person Benny7500    schedule 20.10.2018    source источник
comment
Какой вариант у вас в итоге?   -  person Arun Vinoth    schedule 06.02.2019


Ответы (2)


Решение без кода: вы можете пометить это поле как не Business Required, и вы будете разблокированы. Вы можете использовать рабочий процесс пользовательского интерфейса без кода, чтобы заполнить поле «Основное имя» фиксированным текстом. Этот WF может быть запущен после создания.

Решение для кода: плагин может запускаться при предварительном создании, а пользовательский код C # может использоваться для предварительного заполнения некоторого автоматического номера / текста в этом поле.

Совет от профессионалов: приложение на основе модели - это не что иное, как классический Dynamics CRM, поэтому при поиске решений используйте это ключевое слово :)

person Arun Vinoth    schedule 20.01.2019

В PowerApps есть функция GUID (), которая генерирует случайный GUID. По умолчанию результатом является тип данных GUID (текст, значение, дата и т. Д.).

Основное имя - это текстовое поле. Чтобы преобразовать результат функции GUID в текстовую строку, оберните его текстом ():

Text(GUID())

Таким образом, в операторе Patch или в свойстве Update поля для PrimaryName вы можете использовать приведенное выше выражение, чтобы вставить GUID в виде строки.

person mr-dang    schedule 24.10.2018
comment
Да, это решение доступно в приложениях Canvas, но в приложениях на основе модели нет функции GUID (). Если я прав ... - person Benny7500; 24.10.2018