Дерево страниц
Skip to end of metadata
Go to start of metadata

Постановка задачи

Изменить информацию о связи Вопрос->ОРД на вкладке "Связанные".

В колонке Докинфо должно быть пусто, в колонке Заголовок - формулировка вопроса.

Связь проставляется по сценарию:

  1. Открыть ранее созданный документ ОРД
  2. Нажать кнопку "Создать / Связанный документ / Планируемый вопрос" и выбрать произвольный тип связи.
  3. В открывшейся форме вопроса выбрать любой вид заседания и сохранить его.
  4. Закрыть вопрос.
  5. В открывшейся форме ОРД перейти на вкладку "Связанные".

Инструмент: НБР - Админка

Статус

ГОТОВО

РазделСвязи
Комментарий

Реализация

Результат


Изменения применяться на новом документе, после сброса dropcache

Поиск описания связи

  1. Открыть клиент админки http://<host>:<port>/cm5div6/BusinessUniverse.html
  2. Перейти в раздел Классификаторы\Классификатор связей\Описание связей
  3. Открыть фильтр, ввести параметры поиска:
    • тип конченого приложения = "Заседания"
    • тип исходного приложения = "Организационно-распорядительные документы"
    • тип обратной связи = "Во исполнение"

Редактирование описания связи

  1. Открыть описание связи на редактирование
  2. Скопировать формулу заголовка/информацию о документе в текстовый редактор, пропустить через online-форматирование

    Формула вычисления заголовка документа
    var result;
    var meetingType = ctx.get('Type');
    result = meetingType.size() > 0 ? meetingType.get(0) : 'Заседание';
    ctx.setResult(result);
    Формула вычисления информации о целевом документе
    var result;
    var eventDate = ctx.get('EventDate');
    result = 'Заседание от ' + (eventDate.size() > 0 ? eventDate.get(0) : '');
    ctx.setResult(result);
  3. Далее отредактировать код в текстовом редакторе Notepad++ или в среде разработки IDEA/Eclipse

    Формула вычисления заголовка документа
    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);
    Формула вычисления информации о целевом документе
    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);
  4. Вставить код, сохранить изменения

Проверка изменений

  1. Сделать dropcache

  2. Повторно выполнить сценарий
  3. Аналогично сделать правку для описание связи "В ответ на"