detailsСтатусlink
Корневой элемент link описывает:
Статус |
---|
colour | Yellow |
---|
title | В РАБОТЕ |
---|
Автор | |
---|
Комментарий | Примечание |
---|
icon | falseКонфигурация<Названиеобъекта><ReplicaID><Module 1><Module N> <target><ReplicaID> <Module 2><Module N> <Тип1><Тип2><Тип1><Тип2>Атрибут тега link, в котором указывается, Указывается название Для указания модуля тип программы (например: InputDocs, OutputDocs и т.д.) или * комплект, в котором находится модульУказывается реплика Указывается способ тип связи (вставить ссылку на тип связи) (вставить ссылку на тип связи)collapse | truecollapsetrue | (!)Конфигурации
Добавление связи в связываемый объект
Для данной задачи требуется конфигурировать связи в две стороны: сначала от исходного модуля к конечному и наоборот. Если этого не сделать, то связь будет проставлена в одну сторону.
Блок кода |
---|
language | xml |
---|
title | Пример. Создание связи между ВхД и ИсхД |
---|
collapse | true |
---|
|
<!--Этап 1. Связи входящего документа на исходящий документ -->
<link for-general-document="true">
<get-doc way="byDocID"/>
<source>
<module ident="InputDocsPrev"/>
<module ident="InputDocs"/>
</source>
<target>
<module ident="OutputDocsPrev"/>
<module ident="OutputDocs"/>
</target>
<link-types>
<link-type-ref ref="BECAUSE" direction="to" back-ref="LINK_WITH" select="true" link-on="now"/>
<link-type-ref ref="LINK_WITH" direction="without" back-ref="LINK_WITH" select="true" link-on="now" default="true"/>
<link-type-ref ref="ADD" direction="to" back-ref="ADDED" select="true" link-on="now"/>
<link-type-ref ref="ADDED" direction="to" back-ref="ADD" select="true" link-on="now"/>
</link-types>
<calc-name lang="JavaScript"><![CDATA[...]]></calc-name>
<calc-doc-info lang="JavaScript"><![CDATA[...]]></calc-doc-info>
</link>
<!--Этап 2. Связи исходящего документа на входящий документ -->
<link for-general-document="true">
<get-doc way="byDocID"/>
<source>
<module ident="OutputDocs"/>
<module ident="OutputDocsPrev"/>
</source>
<target>
<module ident="InputDocsPrev"/>
<module ident="InputDocs"/>
</target>
<link-types>
<link-type-ref ref="BECAUSE_2" direction="from" back-ref="LINK_WITH" select="true" link-on="now"/>
<link-type-ref ref="ADD" direction="from" back-ref="ADDED" select="true" link-on="now"/>
<link-type-ref ref="ADDED" direction="from" back-ref="ADD" select="true" link-on="now"/>
<link-type-ref ref="LINK_WITH" direction="without" back-ref="LINK_WITH" select="true" link-on="now" default="true"/>
</link-types>
<calc-name lang="JavaScript"><![CDATA[...]]></calc-name>
<calc-doc-info lang="JavaScript"><![CDATA[...]]></calc-doc-info>
</link> |
Создание связанного объекта из панели действий
Система позволяет создать новый связанный объект из исходного объекта.
Данная операция запускается через панель действий по кнопке "Создать\Связанный документ\<Модуль>\<Тип связи>". Меню формируется динамически, на базе сконфигурированых связей.
<Модуль> и <Тип связи> вычисляются на базе конечной конфигурации [Этап 2]. Выбранный тип связи автоматически проставится в документ.
Блок кода |
---|
language | xml |
---|
title | Пример. Создание связи "В ответ на" |
---|
collapse | true |
---|
|
<!--Этап 1. Связи входящего документа на исходящий документ -->
<link for-general-document="true">
<get-doc way="byDocID"/>
<source>
<module ident="InputDocsPrev"/>
<module ident="InputDocs"/>
</source>
<target>
<module ident="OutputDocsPrev"/>
<module ident="OutputDocs"/>
</target>
<link-types>
<link-type-ref ref="AT" direction="to" back-ref="FROM" link-on="now"/>
</link-types>
<calc-name lang="JavaScript"><![CDATA[...]]></calc-name>
<calc-doc-info lang="JavaScript"><![CDATA[...]]></calc-doc-info>
</link>
<!--Этап 2. Связи исходящего документа на входящий документ -->
<link for-general-document="true">
<get-doc way="byDocID"/>
<source>
<module ident="OutputDocs"/>
<module ident="OutputDocsPrev"/>
</source>
<target>
<module ident="InputDocsPrev"/>
<module ident="InputDocs"/>
</target>
<link-types>
<link-type-ref ref="FROM" direction="from" back-ref="AT" select="true" link-on="now"/>
</link-types>
<calc-name lang="JavaScript"><![CDATA[...]]></calc-name>
<calc-doc-info lang="JavaScript"><![CDATA[...]]></calc-doc-info>
</link>