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

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Следующий »

Статус

В РАБОТЕ

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

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

Описание

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


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

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

		<!--Список модулей, от которых проставляется связь  -->             
		<source>
            <module ident="<Module 1>"/>
        </source>

  		<!--Список модулей, на которые проставляется связь  -->          
		<target>
            <module ident="<Module 2>"/>
        </target>

	   	<!-- Колонка 1. Список возможных типов связей с модулями --> 
        <link-types>
            <link-type-ref ref="<Тип связи 1>" direction="from" back-ref="<Тип связи 2>" link-on="now" select="true"/>
        </link-types>

	  	<!-- Метод получения документы -->  
        <get-doc way="byDocID" />
    </link>


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

от ВхД к Директивам
 <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>




От ВхД к Директиве
  <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>
  • Нет меток