Skip to end of metadata
Go to start of metadata
Постановка задачи
Изменить информацию о связи на вкладке "Связанные"

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

- Открыть описание связи
Скопировать формулу заголовка/информацию о документе в текстовый редактор, пропустить через 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);
- Далее редактируется код