Технические вопросы
5.x

Создание Инцидента из Запроса на Изменение

Добрый день
Подскажите, каким образом мне можно сделать создание Инцидента из Запроса на изменение т.обр, чтобы поля Инцидента были заполнены по умолчанию :
Сервисный договор.Инцидент = "Договор №1"
Сервис.Инцидент = "Доработка ПО"
?

Нравится

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

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

Для этого необходимо в "Рабочих местах" для детали "Инциденты" раздела "Запрос на изменение" настроить связь с разделом типа "Значение по умолчанию".

После выполненных изменений очистите 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= и заканчивая символом & (не включительно).

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