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

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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Статус
Свойства страницыinfo
icon

Статус
titleЧЕРНОВИК

АвторКомментарий
панель

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

Оглавление

Описание

Image Removed
false

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

Информация
iconfalse
titleКраткое описание
  • связь между объектами модулей,
  • выбор типов связей
  • отображение информации о связанном документе
Блок кода
languagexml
title
От Директивы к ВхД
Структура XML
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('Rdate');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>
<?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="{Тип программы 
<module ident="Directives
[2]}" complect="{Название комплекта}"/>
    
	</source>
          

		<target doc-type="{Название формы объекта}"> 
			<modue-id id="{ReplicaID модуля}"/>
    
		<module ident="
InputDocs
{Тип программы [1]}"/>
			<module ident="{Тип программы 
<module ident="InputDocsPrev
[2]}" complect="{Название комплекта}"/>
 
  		</target>

    	<get-doc way="byDocID" 
/>

 		<link-types>
			<link-type-ref ref="
BECAUSE_2
{Тип связи [1]}" direction="from" back-ref="
LINK_WITH_3
{Тип связи [2]}" link-on="now" select="true"/>
 
			<link-type-ref ref="
LINK_WITH_3
{Тип связи [3]}" direction="
without
from" back-ref="
LINK_WITH_3" select="true
{Тип связи [4]}" link-on="now" select="true"/>
   	 
	</link-types>


		<calc-name lang="JavaScript"
><![CDATA[var result; var Form = ctx.get('form'); Form = Form.size()
>
0 ? Form.get(0) : ''; var secStamp = ctx.get('security_stamp_name'); if (secStamp.size() > 0 && !secStamp.get(0).equals('')) { ctx.setResult('Имеется гриф ограничения доступа'); } else { if ("Dog".equals(Form) || "Finance".equals(Form)) { result = ctx.get('DocSubject'); result = result.size() > 0 ? result.get(0) : ''; } else if ("AddAgr".equals(Form)) { result = ctx.get('SubjectA'); result = result.size() > 0 ? result.get(0) : ''; } else if ("DocDogovor".equals(Form)) { result = ctx.get('Displayheader'); result = result.size() > 0 ? result.get(0) : ''; } else if ("resolution".equals(Form)) { result = ctx.get('resolution'); result = result.size() > 0 ? result.get(0) : ''; } else { result = ctx.get('Subject'); result = result.size() > 0 ? result.get(0) : ''; } var ver = 0; var verFix = ctx.get('link_VersionTemp'); if (verFix.size() > 0) { ver = verFix.get(0); } if (ver != 0) { result = result + ' Версия ' + ver; } ctx.setResult(result); }

			<![CDATA[...]]>
    	</calc-name> 

    	<calc-doc-info lang="JavaScript">
    		<![CDATA[...]]>
    
	</calc-
name> <get-doc way="byDocID" /> </link>Image Removed Блок кода
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>
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] таблицы связей

Блок кода
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>


calc-doc-info

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

Блок кода
languagexml
titleПример
<calc-doc-info lang="JavaScript">
        
</calc-name> <get-doc way="byDocID" /> </link>
    <![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

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

Примечание
iconfalse

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

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

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

Комментарий


панель

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

Оглавление