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

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 4 Следующий »

Статус

В РАБОТЕ

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

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



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

Изменить информацию о связи на вкладке "Связанные"

Инструмент

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

Реализация

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

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

    Формула вычисления заголовка документа
    	var result;
    	var vers = 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');
    	    result = result.size() > 0 ? result.get(0) : '';
    	    ctx.setResult(result);
    	}
    	ctx.setResult(result);

    Формула вычисления информации о целевом документе
    var complect = ctx.get('Complect');
    complect = complect.size() > 0 ? complect.get(0) : '';
    var complect2 = complect != '' ? complect.substring(complect.lastIndexOf('%') + 1) : '';
    var OutDate = ctx.get('OutDate');
    OutDate = 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.size() > 0 ? Number.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. Далее редактируется код
  • Нет меток