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

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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Свойства страницы
Статус

Статус
colourYellow
titleВ РАБОТЕ

Автор
Комментарий
панель

На этой странице:

Оглавление



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

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

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

Инструмент

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

Реализация

Примечание

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

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

    Блок кода
    languagejs
    titleФормула вычисления заголовка документа
    linenumberstrue
    collapsetrue
    	var result;
    	var versmeetingType = ctx.get('Cm6$Subject');
    	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');
    	    Type');
    result = resultmeetingType.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 OutDate = result;
    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.size() > 0 ? Date.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.get('Date');
        Date = Date.size() > 0 ? Date.get(0) : '';
    } else {
        Date = ctx.get('Rdate');
        Date = Date.size() > 0 ? Date.get(0) : '';
    }
    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 ("spismo".equals(Form)) {
        Type = "СП ";
    } else if ("resolution".equals(Form)) {
        Type = "Поручение ";
    } else if ("Dog".equals(Form)) {
        Type = ctx.get('dogtype');
        Type = Type.size() > 0 ? Type.get(0) : '';
    } else if ("AddAgr".equals(Form)) {
        Type = "ДС ";
    } else if ("DocDogovor".equals(Form)) {
        Type = "Документ по договору ";
    } else if ("Finance".equals(Form)) {
        Type = "Финдокумент ";
    } else {
        Type = ctx.get('reqtype');
        Type = Type.size() > 0 ? Type.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 RNumber = ctx.get('RNumber');
        var rfin = ctx.get('rfin');
        rprist = rprist.size() > 0 ? rprist.get(0) : '';
        RNumber = RNumber.size() > 0 ? RNumber.get(0) : '';
        rfin = rfin.size() > 0 ? rfin.get(0) : '';
        Number = rprist + RNumber + rfin;
    } else if ("Finance".equals(Form)) {
        Number = ctx.get("Number");
        Number = Number'Заседание от ' + (eventDate.size() > 0 ? NumbereventDate.get(0) : '';
        Date = ctx.get("Date");
        Date = Date.size() > 0 ? Date.get(0) : '';
    } else {
        var rprist = ctx.get('rprist');
        var RNumber = ctx.get('RNumber');
        var rfin = ctx.get('rfin');
        rprist = rprist.size() > 0 ? rprist.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 + " от " + Date;
    ctx.setResult(result);
  6. Далее редактируется код


  7. ыыы

  8. ыыы