Добрый день
Подскажите, пожалуйста, каки образом можно реализовать следующую проверку:
в Инциденте, если текущий пользователь не равен Инцидент.Ответственный, то он не может изменить состояние Инцидента.
Заранее спасибо
Нравится
Здравствуйте, Татьяна!
Используйте пример ниже. Можете его на 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).
У меня получилось.
Да.
Например, в скрипте Child2_PageLoadCompleteScriptTask.