detailsСтатусОтображаемую информацию о связанных документах
Image Removed Подсказка |
---|
Конфигурация связей в системе происходит в корневом элементе link в файле link.pal.xml |
Параметры
Статус |
---|
colour | Yellow |
---|
title | В РАБОТЕ |
---|
Автор | |
---|
Комментарий | Описание
Через конфигурацию связей можно настроить:
Связь с объектом в модуле (Входящий документ, Договор, Исходящий документ и т.д.)
Image Removed
Image RemovedВыбор вариантов типов связей и их направление
Image RemovedКонфигурация<Названиеобъекта><ReplicaID><Module 1><Module N><target>
<ReplicaID> <Module 2><ModuleN> <Тип1><Тип2><Тип1><Тип2>УказываетсяУказывается название Для указания модуля тип программы (например: InputDocs, OutputDocs и т.д.) или * комплект, в котором находится модульУказывается реплика Указывается способ direction - ref - тип связи (вставить ссылку на тип связи) - (вставить ссылку на тип связи) - - - collapsetrue | collapsetrue | (!)Конфигурации
Добавление связи в связываемый объект
Для данной задачи требуется конфигурировать связи в две стороны: сначала от исходного модуля к конечному и наоборот. Если этого не сделать, то связь будет проставлена в одну сторону.
Блок кода |
---|
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>