Добрый день
Подскажите, каким образом мне можно сделать создание Инцидента из Запроса на изменение т.обр, чтобы поля Инцидента были заполнены по умолчанию :
Сервисный договор.Инцидент = "Договор №1"
Сервис.Инцидент = "Доработка ПО"
?
Нравится
Здравствуйте, Татьяна!
Для этого необходимо в "Рабочих местах" для детали "Инциденты" раздела "Запрос на изменение" настроить связь с разделом типа "Значение по умолчанию".
После выполненных изменений очистите Redis.
У меня есть в системе Запрос на изменение (ЗИ). В нем заполнены определенные поля.
Мне нужно: зайти на деталь Инциденты данного ЗИ и создать там новую запись Инцидента. При этом я хочу, чтобы часть полей этого Инцидента были заполнены по умолчанию из ЗИ.
Что я сделала:
в "Рабочих местах" для детали "Инциденты" раздела "Запрос на изменение" настроила связь с разделом типа "Значение по умолчанию". НО здесь я могу только некоторые поля Инцидента сделать по умолчанию - те, которые есть и в ЗИ. А поля "Сервисный договор" и "Сервис" Инцидента - не могу, т.к. этих полей нет в ЗИ.
// Поля "Сервисный договор" и "Сервис" выбираются из справочников
Здравствуйте, Татьяна!
Реализовать Вашу задачу можно следующим образом.
В процессе страницы реестра обращений в запросе на изменении необходимо создать обработчик нажатия AddRecordMenuItemClick, в скрипте которого написать:
UserConnection.SessionData["IsDetailGrid"] = IsDetailGrid.ToString();
В процессе страницы карточки инцидента, в обработчике события PageLoadComplete написать:
if (UserConnection.SessionData["IsDetailGrid"].ToString() != String.Empty && UserConnection.SessionData["IsDetailGrid"].ToString() == "True") { Page.DataSource.ActiveRow.SetColumnValue("ServiceAgreementId", new Guid("335e00a1-3447-47d8-9cf4-73817e902994")); //идентификатор Сервисного договора Page.DataSource.ActiveRow.LoadLookupDisplayValues("ServiceAgreement"); Page.DataSource.ActiveRow.SetColumnValue("ServiceId", new Guid("445e00a1-3447-47d8-9cf4-73817e902994")); //идентификатор Сервиса Page.DataSource.ActiveRow.LoadLookupDisplayValues("Service"); } UserConnection.SessionData.Remove("IsDetailGrid");
Татьяна,
посмотрите, какая страница у Вас используется для детали Инцидентов в разделе Запросов.
Туда и добавляйте. Общей сути это не меняет.
[URL=http://fastpic.ru/][IMG]http://i63.fastpic.ru/big/2014/1113/80/5f30f7db…]
Татьяна, я писал ранее:
В процессе страницы реестра обращений в запросе на изменении необходимо создать обработчик нажатия AddRecordMenuItemClick,...
[URL=http://fastpic.ru/][IMG]http://i65.fastpic.ru/big/2014/1114/59/9d0e25a1…]
[URL=http://fastpic.ru/][IMG]http://i63.fastpic.ru/big/2014/1114/8c/a91eb7f3…]
[URL=http://fastpic.ru/][IMG]http://i68.fastpic.ru/big/2014/1114/82/42dbc288…]
[URL=http://fastpic.ru/][IMG]http://i64.fastpic.ru/big/2014/1114/7d/b826d1c2…]
[URL=http://fastpic.ru/][IMG]http://i63.fastpic.ru/big/2014/1114/f5/faff98c3…]
После RecordId= и заканчивая символом & (не включительно).