Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Информация
iconfalse
titleПостановка задачи

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

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

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

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

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

Свойства страницы
Статус

Статус
colour

Yellow

Green
title

В РАБОТЕ

ГОТОВО

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

Изменить информацию о связи на вкладке "Связанные"
панель
На этой странице:
titleРеализация

Оглавление

панель

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

titleРезультат

Image Modified


Инструмент
Информация

Классификатор связей

Реализация

note
iconfalse

Изменения применяться на новом документе, после сброса дропкэша http://<host>:<port>/cm5div6/api/dropcache dropcache

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

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

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

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

    Блок кода
    languagejs
    titleФормула вычисления заголовка документа
    linenumberstrue
    collapsetrue
    	var result;
    	var versmeetingType = ctx.get('Cm6$SubjectType');
    	vers = vers.size() > 0 ? vers.get(0) : '';
    	if (vers != '') {
    	    var subj = ctx.get('title');
    	    subj = subj.size() > 0 ? subj.get(0) : '';
    	    result = subj;
    	} else {
    	    result = ctx.get('Subject');
    	    result = resultresult = meetingType.size() > 0 ? resultmeetingType.get(0) : '';
    	    ctx.setResult(result);
    	}
    	Заседание';
    ctx.setResult(result);
    Блок кода
    languagejs
    titleФормула вычисления информации о целевом документе
    linenumberstrue
    collapsetrue
    var complect = ctx.get('Complect');
    complect = complect.size() > 0 ? complect.get(0) : '';
    var complect2 = complect != '' ? complect.substring(complect.lastIndexOf('%') + 1) : '';
    var OutDateresult;
    var eventDate = ctx.get('OutDateEventDate');
    OutDateresult = OutDate.size() > 0 ? OutDate.get(0) : '';
    var Date;
    if (session.equalsArrays(session.createArray(complect, complect2), session.createArray("InputDocs", "InputDocsPrev"))) {
        Date = ctx.get('Rdate');
        Date = Date'Заседание от ' + (eventDate.size() > 0 ? DateeventDate.get(0) : '';
    } else if (session.equalsArrays(session.createArray(complect, complect2), session.createArray("InternalDocs", "InternalDocsPrev", "Missions", "MissionsPrev"))) {
        Date = OutDate;
    } else if (session.equalsArrays(session.createArray(complect, complect2), session.createArray("Tasks"))) {
        Date = ctx.get('ResDate');
        Date = Date.size() > 0 ? Date.get(0) : '';
    } else if (session.equalsArrays(session.createArray(complect, complect2), session.createArray("ContractsLite"))) {
        Date ctx.setResult(result);
  3. Далее отредактировать код в текстовом редакторе Notepad++ или в среде разработки IDEA/Eclipse

    Блок кода
    languagejs
    titleФормула вычисления заголовка документа
    linenumberstrue
    collapsetrue
    var subject;
    var meetingType = ctx.get('Date');
        Date = Date.size() > 0 ? Date.get(0) : '';
    } else {
        Date = ctx.get('Rdate');
        Date = Date.size() > 0 ? Date.get(0) : '';
    }Type');
    
    var Form = ctx.get('Form');
    Form = Form.size() > 0 ? Form.get(0) : '';
    var OutNumber = ctx.get('OutNumber');
    OutNumber = OutNumber.size() > 0 ? OutNumber.get(0) : '';
    var Type;
    var Number;
    if ("spismopoint".equals(Form)) {
        Type = "СП ";
    } else if ("resolution".equals(Form)) {
        Type = "Поручение ";
    } else if ("Dog".equals(Form)) {
        Type subject = ctx.get('dogtypepointText');
        Typesubject = Typesubject.size() > 0 ? Typesubject.get(0) : '';
    } else if ("AddAgr".equals(Form)) {
        Typesubject = "ДС ";
    } else if ("DocDogovor".equals(Form)) {
        Type = "Документ по договору ";
    } else if ("Finance".equals(Form)) {
        Type = "Финдокумент ";
    } else {
        Type = ctx.get('reqtype');
        Type = Type.meetingType.size() > 0 ? TypemeetingType.get(0) : 'Заседание';
    }
    if ("spismo".equals(Form)) {
        Number = OutNumber;
    } else if (session.equalsArrays(session.createArray(complect, complect2), session.createArray("InputDocs", "InputDocsPrev"))) {
        var rprist = ctx.get('rprist');
        var RNumbervar result = subject;
    ctx.setResult(result);
    Блок кода
    languagejs
    titleФормула вычисления информации о целевом документе
    linenumberstrue
    collapsetrue
    var docInfo;
    var eventDate = ctx.get('RNumberEventDate');
        
    var rfinForm = ctx.get('rfinForm');
        rpristForm = rpristForm.size() > 0 ? rprist.get(0) : '';
        RNumber = RNumber.size() > 0 ? RNumber.get(0) : '';
        rfin = rfin.size() > 0 ? rfinForm.get(0) : '';
        Number = rprist + RNumber + rfin;
    } else if ("Financepoint".equals(Form)) {
        Number = ctx.get("Number");
        Number = Number.size() > 0 ? Number.get(0) : '';
        Date = ctx.get("Date");
        Date = Date.size() > 0 ? Date.get(0) : docInfo = '';
    } else {
        var rpristdocInfo = ctx.get('rprist');
        var RNumber = ctx.get('RNumber');
        var rfin = ctx.get('rfin');
        rprist = rprist'Заседание от ' + (eventDate.size() > 0 ? rpristeventDate.get(0) : '';
        RNumber = RNumber.size() > 0 ? RNumber.get(0) : '';
        rfin = rfin.size() > 0 ? rfin.get(0) : '';
        Number = rprist + RNumber + rfin;
    }
    Date = Date == '' ? "" : Date.toString();
    var result = Type + " " + Number + " от " + DatedocInfo;
    ctx.setResult(result);
  4. Далее редактируется кодВставить код, сохранить изменения

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

  1. Сделать dropcache

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