Как проверить, существует ли 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"
,