Информация |
---|
|
Корневой элемент link |
описывает: Информация |
---|
icon | false |
---|
title | Краткое описание |
---|
|
- связь между объектами модулей,
- выбор типов связей
- отображение информации о связанном документе
|
Блок кода |
---|
language | xml |
---|
title | Структура XML |
---|
collapse | true |
---|
|
<?xml version='1.0' encoding='UTF-8'?>
<links xmlns="http://www.intertrust.ru/schema/palette/links">
<link for-general-document="true">
<source doc-type="{Название формы объекта}">
<modue-id id="{ReplicaID модуля}"/>
<module ident="{Тип программы [1]}"/>
<module ident="{Тип программы [2]}" complect="{Название комплекта}"/>
</source>
<target><target doc-type="{Название формы объекта}">
<modue-id id="{ReplicaID модуля}"/>
<module ident="{Тип программы [1]}"/>
<module ident="{Тип программы [2]}" complect="{Название комплекта}"/>
</target>
<get-doc way="byDocID" />
<link-types>
<link-type-ref ref="{Тип связи [1]}" direction="from" back-ref="{Тип связи [2]}" link-on="now" select="true"/>
<link-type-ref ref="{Тип связи [3]}" direction="from" back-ref="{Тип связи [4]}" link-on="now" select="true"/>
</link-types>
<calc-name lang="JavaScript">
<![CDATA[...]]>
</calc-name>
<calc-doc-info lang="JavaScript">
<![CDATA[...]]>
</calc-doc-info>
</link>
</links> |
attributes
Параметры | Описание |
---|
for-general-document | Определяет, что данная настройка связи, предназначена для основных объектов модуля. |
source/target
source - отвечает за список модулей, от которых проставляется связь; target - отвечает за список модулей, на которые проставляется связь.
В данном параметре указывается список модулей, через тег module или module-id.
Если в модуле содержится несколько объектов и для каждого объекта нужно настроить свой набор связей, то это делается через атрибут doc-type
Параметры | Описание |
---|
manual | Установка связи "вручную". Используется только в target |
doc-type | Название формы объекта, с которым будет осуществляться связь. К примеру, для Документа по договору будет указан идентификатор DocDogovor, а для Доп. соглашения - AddAgr Для связи основных объектов в модуле данный атрибут остается пустым. Такими являются: РКК, Договор, Заседание и т.д. |
module | Модуль, с которым устанавливается связь, используются атрибуты: |
тип программы (например: InputDocs, OutputDocs и т.д.) или * комплект, в котором находится модульУказывается реплика Реплика модуля, через атрибут id |
get-doc
Способ получения документа. Атрибут way определяет варианты:
- byDocID - по полю DocID в объекте
- byId - по идентификатору документа
link-types
В данном параметре указывается список типов связей, через тег link-type-ref
link-type-ref
Для указания типов связей используются следующие атрибуты:
тип связи 2.12.1. Тип Название типа связи |
direction | направление связи. Варианты: from - от документа, to - на документ, without - без направления |
back-ref | обратный тип связи |
2.12.1. Тип связи |
link-on | событие, по которому проставляется связь. Варианты: now - сразу, registration - по факту регистрации |
select | выбор типа связи вручную. По умолчанию выключен. |
default | установка типа связи по умолчанию в колонке [1] таблицы связей |
calc-name
Вычисляется название заголовка, который располагается в колонке [2] таблицы связей
Блок кода |
---|
|
<calc-name lang="JavaScript">
<![CDATA[var result;
var Form = ctx.get('Form');
Form = Form.size() > 0 ? Form.get(0) : '';
var context = ctx;
if ("resolution".equals(Form)) {
var rkkDocId = ctx.get('RkkDocId');
rkkDocId = rkkDocId.size() > 0 ? rkkDocId.get(0) : '';
if (rkkDocId !== '') {
context = session.findByStrId(rkkDocId);
}
}
var vers = context.get('Cm6$Subject');
vers = vers.size() > 0 ? vers.get(0) : '';
if (vers != '') {
var subj = context.get('title');
subj = subj.size() > 0 ? subj.get(0) : '';
result = subj;
} else {
result = context.get('Subject');
result = result.size() > 0 ? result.get(0) : '';
}
ctx.setResult(result);]]>
</calc-name> |
calc-doc-info
Вычисляется докинфо, который располагается в колонке [3] таблицы связей
Блок кода |
---|
|
<calc-doc-info lang="JavaScript">
<![CDATA[var result;
var Reqtype = ctx.get('Reqtype');
var rprist = ctx.get('rprist');
var RNumber = ctx.get('RNumber');
var rfin = ctx.get('rfin');
var Outdate = ctx.get('Outdate');
Reqtype = Reqtype.size() > 0 ? Reqtype.get(0) : '';
rprist = rprist.size() > 0 ? rprist.get(0) : '';
RNumber = RNumber.size() > 0 ? RNumber.get(0) : '';
rfin = rfin.size() > 0 ? rfin.get(0) : '';
Outdate = Outdate.size() > 0 ? Outdate.get(0).toString() : '';
var result = Reqtype + " " + rprist + RNumber + rfin + " от " + Outdate;
ctx.setResult(result);]]>
</calc-doc-info> |
calc-version-fix
(!)Текущая версия документа в связях.
Примечание |
---|
|
Механизм разрабатывался для отображения версиий документов в связях, но реальное применение не найдено |