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

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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
details
Информация
Статус
панель

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

Оглавление

Корневой элемент link описывает:
icon
СтатусcolourYellowtitleВ РАботеАвторКомментарийОсталось описать calc-version-fix
false

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

Информация
iconfalse
titleКраткое описание
  • связь между объектами модулей,
  • выбор типов связей
  • отображение информации о связанном документе
Блок кода
note
languagexml
icon
title
false
Структура XML
code
collapse
language
true
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>
{ReplicaID модуля}"/>
    		<module ident="
<Module 1>
{Тип программы [1]}"/>
			<module ident="
<Module N>
{Тип программы [2]}" complect="{Название комплекта}"/>
    	</source>
          
	
<target>
	<target doc-type="{Название формы объекта}"> 
			<modue-id id="
<ReplicaID>
{ReplicaID модуля}"/>
 
 
  
 
 
 
		<module ident="
<Module 2>
{Тип программы [1]}"/>
			<module ident="
<Module N>
{Тип программы [2]}" complect="{Название комплекта}"/>
   
		</target>

    	<get-doc way="byDocID" />

 		<link-types>
			<link-type-ref ref="
<Тип
{Тип связи 
1>
[1]}" direction="from" back-ref="
<Тип
{Тип связи 
2>
[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>

		<calc-name lang="JavaScript">
			<![CDATA[...]]>
    	</calc-name> 

    	<calc-doc-info lang="JavaScript">
    		<![CDATA[...]]>
    	</calc-doc-info>
	</link>
</links>


attributes

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

for-general-document

Атрибут тега link, в котором указывается
Определяет, что данная настройка связи, предназначена для основных объектов модуля.

source/target

source - отвечает за список модулей, от которых проставляется связь;  target - отвечает за список модулей, на которые проставляется связь.

В данном параметре указывается список модулей, через тег module или module-id.

Если в модуле содержится несколько объектов и для каждого объекта нужно настроить свой набор связей, то это делается через атрибут doc-type

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

manual

Установка связи "вручную".  Используется только в target

doc-type

Указывается название

Название формы объекта, с которым будет осуществляться связь. К примеру, для Документа по договору будет указан идентификатор DocDogovor,  а для Доп. соглашения - AddAgr

Для связи основных объектов в модуле данный атрибут остается пустым. Такими являются: РКК, Договор, Заседание и т.д.

module

Для указания модуля

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

  • ident -
тип программы (например: InputDocs, OutputDocs и т.д.) или *
комплект, в котором находится модуль

module-id

Указывается реплика
Реплика модуля, через атрибут id

get-doc

Указывается способ 2.12.1. Тип

Способ получения документа. Атрибут way определяет варианты:

  • byDocID  - по полю DocID в объекте
  • byId - по идентификатору документа

В данном параметре указывается список типов связей, через тег link-type-ref

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

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

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

direction

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

back-ref

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

2.12.1. Тип связи

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

Комментарий


панель

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

Оглавление