Дерево страниц
Skip to end of metadata
Go to start of metadata

Корневой элемент link. Пространство имен: <links xmlns="http://www.intertrust.ru/schema/palette/links">

Краткое описание

  • связь между объектами модулей,
  • выбор типов связей
  • отображение информации о связанном документе
Структура XML
<?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-type-ref

Для указания типов связей используются следующие атрибуты:

ПараметрыОписание
ref

Название типа связи

direction

направление связи. Варианты: from - от документа, to - на документ, without - без направления

back-ref

обратный тип связи

событие, по которому проставляется связь. Варианты: 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

Текущая версия документа в связях.

Механизм разрабатывался для отображения версиий документов в связях, но реальное применение не найдено 

Статус

ДОРАБОТКА

Комментарий


Теги и атрибуты