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

Добрый день
Подскажите, каким образом мне можно сделать создание Инцидента из Запроса на изменение т.обр, чтобы поля Инцидента были заполнены по умолчанию :
Сервисный договор.Инцидент = "Договор №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= и заканчивая символом & (не включительно).

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