Как сделать проверку

Добрый день
Подскажите, пожалуйста, каки образом можно реализовать следующую проверку:

в Инциденте, если текущий пользователь не равен Инцидент.Ответственный, то он не может изменить состояние Инцидента.

Заранее спасибо

Нравится

7 комментариев

Здравствуйте, Татьяна!

Используйте пример ниже. Можете его на PageLoadComplete процесса карточки добавить.

if (Page.DataSource.ActiveRow.GetTypedColumnValue<Guid>("OwnerId") != Guid.Empty) {
Guid OwnerId = Page.DataSource.ActiveRow.GetTypedColumnValue<Guid>("OwnerId");
if (Guid.Equals(OwnerId, UserConnection.CurrentUser.ContactId)) {
	Page.StatusEdit.SetEnabled(true);
}
else
Page.StatusEdit.SetEnabled(false);
}

Добрый день.
Нет, все благополучно завершилось - т.е. при текущем пользователе (Я), не равном Ответственный.Инцидент, Я смогла сменить состояние Инцидента.
Может быть, нужно не в процесс страницы редактирования Инцидента включать этот скрипт? А напр., в процесс базовой страницы редактирования Инцидента ?

Добрый день.
Нет, все благополучно завершилось - т.е. при текущем пользователе (Я), не равном Ответственный.Инцидент, Я смогла сменить состояние Инцидента.
Может быть, нужно не в процесс страницы редактирования Инцидента включать этот скрипт? А напр., в процесс базовой страницы редактирования Инцидента ?

Татьяна, попробуйте в базовой странице редактирования обращения BPMonline (BaseServiceRequestInBPMonlineEditPage).
У меня получилось.

в PageLoadComplete ?

Да.

Например, в скрипте Child2_PageLoadCompleteScriptTask.

добрый день. Сделала проверку в Child2_PageLoadCompleteScriptTask и в обработчике события в поле Ответственный.Обращение - в базовой странице редактирования обращения BPMonline (BaseServiceRequestInBPMonlineEditPage) - все получилось. Спасибо

Показать все комментарии