FormType не возвращает правильное значение в Dynamics CRM 2016 - PullRequest
1 голос
/ 07 ноября 2019

enter image description here В JavaScript, я написал Xrm.Page.ui.getFormType();.

Этот код не работает, когда форма доступна только для чтения. Несмотря на то, что в форме она написана только для чтения внизу записи, она дает мне тип формы как 2.

, даже при загрузке отображается тип формы 2 enter image description here

1 Ответ

1 голос
/ 08 ноября 2019

Редактировать:

Похоже на ошибку в CRM 2016 (v8.2) - кредит переходит к @Alon в приведенном выше комментарии.


Мне удалось быстро его протестировать, как показано ниже.

Первый сценарий : роль безопасности пользователя не имеет прав на редактирование / обновление для этого конкретногозапись объекта. Таким образом, нижний колонтитул говорит, что запись Актив , а режим формы Только чтение

alert(Xrm.Page.ui.getFormType()); говорит 3

Второй сценарий: Эта конкретная запись объекта деактивирована / отключена. Таким образом, нижний колонтитул говорит, что запись Неактивна , а режим формы Только для чтения . Относится также к завершенной записи об активности.

alert(Xrm.Page.ui.getFormType()); говорит 4

enter image description here

На примечании стороннего производителя Xrm.Page устарело. Приходится переписывать их используя formContext.

formContext.ui.getFormType();

Подробнее

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