- Создатель Васильев Антон, отредактировано 28.11.2023
Корневой элемент link. Пространство имен: <links xmlns="http://www.intertrust.ru/schema/palette/links">
Краткое описание
- связь между объектами модулей,
- выбор типов связей
- отображение информации о связанном документе
<?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 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 | Модуль, с которым устанавливается связь, используются атрибуты:
|
module-id | Реплика модуля, через атрибут id |
get-doc
Способ получения документа. Атрибут way определяет варианты:
- byDocID - по полю DocID в объекте
- byId - по идентификатору документа
link-types
В данном параметре указывается список типов связей, через тег link-type-ref
link-type-ref
Для указания типов связей используются следующие атрибуты:
Параметры | Описание |
---|---|
ref | Название типа связи |
direction | направление связи. Варианты: from - от документа, to - на документ, without - без направления |
back-ref | обратный тип связи |
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
Текущая версия документа в связях.
Механизм разрабатывался для отображения версиий документов в связях, но реальное применение не найдено
Статус | ДОРАБОТКА |
---|---|
Комментарий |
Теги и атрибуты