Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
details
Информация
Статус
icon
СтатусcolourYellowtitleВ РАБОТЕАвторКомментарий
панель

На этой странице:

Оглавление

Описание

Конфигурация связей в системе происходит в корневом элементе link в файле link.pal.xml

Image Removed
false

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

Информация
iconfalse
titleКраткое описание
  • связь между объектами модулей,
  • выбор типов связей
  • отображение информации о связанном документе
Блок кода
languagexml
titleСтруктура
<link> <!-- Колонка 1 --> <!-- Метод получения документы --> <get-doc way="byDocID" /> <!--Список модулей, от которых проставляется связь -->
XML
collapsetrue
<?xml version='1.0' encoding='UTF-8'?>
<links xmlns="http://www.intertrust.ru/schema/palette/links">
	<link for-general-document="true">	             
		
<source>
<source doc-type="{Название формы объекта}">
			<modue-id id="{ReplicaID модуля}"/>
    
		<module ident="
<Module 1>
{Тип программы [1]}"/>
			<module ident="{Тип программы [2]}" complect="{Название комплекта}"/>
    	</source>
  
<!--Список модулей, на которые проставляется связь -->
        
		
<target>
<target doc-type="{Название формы объекта}"> 
			<modue-id id="{ReplicaID модуля}"/>
    
		<module ident="
<Module 2>
{Тип программы [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="
<Тип
{Тип связи 
1>
[3]}" direction="from" back-ref="
<Тип
{Тип связи 
2>
[4]}" link-on="now" select="true"/>
   	 
	</link-types>

	
	
<!-- Колонка 2. Вычисляется заголовок документа -->
<calc-name lang="JavaScript">
			<![CDATA[...]]>
    
	</calc-name> 

 
<!--
 
Колонка
 
3. Вычисляется Док
 
инфо документа -->
	
<calc-doc-info lang="JavaScript">
    
		<![CDATA[...]]>
    
	</calc-doc-info>
	
</link>

meta

get-doc

source

target

link-types

calc-name

calc-doc-info

calc-version-fix

Создания связанного документа

Блок кода
languagexml
titleот ВхД к Директивам
collapsetrue
<link> <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> <source doc-type=""> <module ident="InputDocs"/> <module ident="InputDocsPrev"/> </source> <target doc-type=""> <module ident="Directives"/> </target> <link-types> <link-type-ref ref="BECAUSE_2" direction="to" back-ref="LINK_WITH_3" select="true" link-on="now"/> <link-type-ref ref="LINK_WITH_3" direction="to" back-ref="LINK_WITH_3" select="true" link-on="now" default="true"/> </link-types>
</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] таблицы связей

Блок кода
languagexml
titleПример
<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>
<get-doc way="byDocID"/> </link>Image RemovedImage Removed


calc-doc-info

Вычисляется докинфо, который располагается в колонке [3] таблицы связей

Блок кода
languagexml
title
От ВхД к Директивеcollapsetrue <link>
Пример
<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>
<source doc-type=""> <module ident="InputDocs"/> <module ident="InputDocsPrev"/> </source> <target doc-type=""> <module ident="Directives"/> </target> <link-types> <link-type-ref ref="BECAUSE_2" direction="to" back-ref="LINK_WITH_3" select="true" link-on="now"/> <link-type-ref ref="LINK_WITH_3" direction="to" back-ref="LINK_WITH_3" select="true" link-on="now" default="true"/> </link-types> <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> <get-doc way="byDocID" /> </link>


calc-version-fix

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

Примечание
iconfalse

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

Свойства страницы
Статус

Статус
colourGreen
titleДоработка

Комментарий


панель

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

Оглавление