Как проверить, существует ли USD Hosted Control перед его использованием

Я работаю над проектом CRM/USD (локальная CRM 2016 с 2,2 доллара США). У меня есть запрос, для которого мне нужно проверить, существует ли уже размещенный элемент управления, прежде чем использовать его в Action Call.

Я пробовал такие вещи, как [[имя размещенного элемента управления]] == "" или [[имя размещенного элемента управления]] == null (с ключами "+" и "g" и без них), но ни один из них не работает.

Любая помощь приветствуется.

2 ответа

В ваших условиях используйте двойные кавычки, модификатор '+' и параметр размещенного элемента управления, который указывает, является ли элемент управления "открытым" или "закрытым", то есть "HostedControlStatus".

Это должно выглядеть примерно так: "[[Hosted Control Name.HostedControlStatus]+]"=="open"

Вам нужно создать новое действие. Установите для размещенного элемента управления "CRM Global Manager", а для действия - "IsAppLoaded". В поле данных установите app=Hosted Control Name,

Выполнение этого действия поместит значение в $Return переменная (которую вы можете увидеть в вашем отладчике USD). Например, у вас будет $Return.IsAppLoadedNewActionName и он будет говорить "True" или "False" в зависимости от

Запустите это действие непосредственно перед попыткой проверить, открыт ли размещенный элемент управления или нет. Затем, когда вы можете использовать этот результат в состоянии вашего другого вызова действия. Это должно выглядеть примерно так "[[$Return.IsAppLoadedNewActionName]+]" == "True",

Другие вопросы по тегам