Постановка задачи
Изменить информацию о связи Вопрос->ОРД на вкладке "Связанные".
В колонке Докинфо должно быть пусто, в колонке Заголовок - формулировка вопроса.
Связь проставляется по сценарию:
- Открыть ранее созданный документ ОРД
- Нажать кнопку "Создать / Связанный документ / Планируемый вопрос" и выбрать произвольный тип связи.
- В открывшейся форме вопроса выбрать любой вид заседания и сохранить его.
- Закрыть вопрос.
- В открывшейся форме ОРД перейти на вкладку "Связанные".
Инструмент
Классификатор связей
Реализация
Примечание |
---|
Изменения применяться на новом документе, после сброса дропкэша http://<host>:<port>/cm5div6/api/dropcache |
- Открыть клиент админки http://<host>:<port>/cm5div6/BusinessUniverse.html
- Перейти в раздел Классификаторы\Классификатор связей\Описание связей
- Открыть фильтр, ввести параметры поиска:
- тип конченого приложения = "Заседания"
- тип исходного приложения = "Организационно-распорядительные документы"
- тип обратной связи = "Во исполнение"
- Открыть описание связи на редактирование
Скопировать формулу заголовка/информацию о документе в текстовый редактор, пропустить через online-форматирование
Блок кода language js title Формула вычисления заголовка документа linenumbers true collapse true var result; var meetingType = ctx.get('Type'); result = meetingType.size() > 0 ? meetingType.get(0) : 'Заседание'; ctx.setResult(result);
Блок кода language js title Формула вычисления информации о целевом документе linenumbers true collapse true var result; var eventDate = ctx.get('EventDate'); result = 'Заседание от ' + (eventDate.size() > 0 ? eventDate.get(0) : ''); ctx.setResult(result);
Далее отредактировать код в текстовом редакторе Notepad++ или в среде разработки IDEA/Eclipse
Блок кода language js title Формула вычисления заголовка документа linenumbers true collapse true var subject; var meetingType = ctx.get('Type'); var Form = ctx.get('Form'); Form = Form.size() > 0 ? Form.get(0) : ''; if ("point".equals(Form)) { subject = ctx.get('pointText'); subject = subject.size() > 0 ? subject.get(0) : ''; } else { subject = meetingType.size() > 0 ? meetingType.get(0) : 'Заседание'; } var result = subject; ctx.setResult(result);
Блок кода language js title Формула вычисления информации о целевом документе linenumbers true collapse true var docInfo; var eventDate = ctx.get('EventDate'); var Form = ctx.get('Form'); Form = Form.size() > 0 ? Form.get(0) : ''; if ("point".equals(Form)) { docInfo = ''; } else { docInfo = 'Заседание от ' + (eventDate.size() > 0 ? eventDate.get(0) : ''); } var result = docInfo; ctx.setResult(result);
- Вставить код, сохранить изменения
Сделать дропкэш
- Повторно выполнить сценарий
- Аналогично сделать правку для описание связи "В ответ на"