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

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

Ключ

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

Элемент actor в корневом элементе schema. Пространсто Пространство имен: <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">

Информация
iconfalse
titleКраткое описание

Используется для работы с объектами структуры организации: организациями, штатными структурами (подразделение, руководитель высшего звена), штатными единцами (сотрудник, руководитель) и частными лицами

Блок кода
languagexml
titleСтруктура XML
collapsetrue
<?xml version='1.0' encoding='UTF-8'?>
<schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">
    <schema name="{name}">
        
        <!--Свойства схемы -->
		<actor name="{name}" createlog="true">
      		<storage-field name="{name}"/>
		   	<calc-values>
       			<script event="open" lang="SPEL"><![CDATA[...]]></script>
      		</calc-values> 
	 	</actor>

	 	<actor name="{name}">
      		<storage-field name="{name}"/>          
			<context-roles>
        		<context-role name="{name role}"/>
			</context-roles>    
		</actor>

	 	<actor name="{name}" default-value="name%post%depart%id%replicaId">
      		<storage-field name="{name}"/>
	 	</actor>
     
	 	<actor name="{name}" array="true">
      		<storage-field name="{name}"/>
		  	<default-values>
        		<default-value>name1%post%depart%id%replicaId</default-value>
       			<default-value>name2%post%depart%id%replicaId</default-value>
      		</default-values>
	 	</actor>

	</schema>
</schemas>

attributes

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

name

Название свойства

computed

Вычисляемое. Значение true указывает на то, что:
- выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса;
- вычисленное значение всегда будет сохраняться в Системе при сохранении объекта, описанного родительской Схемой данных (поле «Не сохранять в документе» свойства схемы принимает значение false и становится не редактируемым);
- поле формы, связанное с этим свойством схемы, всегда будет не редактируемым.

array

Массив. Значение true указывает на то, что в качестве своего значения Свойство может содержать массив строк. 

required

Обязательное. Значение true означает, что Свойство является обязательным, и отсутствие его значения приводит к нарушению корректности структуры данных

temporal

Временное поле. Значение true означает, что значение данного Свойства не будет сохранено в Системе при сохранении объекта, описанного родительской Схемой данных. При этом выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса.

Такие Свойства могут использоваться для отображения пользователю информации, вычисленной на основании других Свойств Схемы, если сохранение этой информации в Системе не нужно. Например, с помощью таких Свойств реализовано отображение информации о Подписи.

default-value

Объект СО по умолчанию

createlog

Создать протокол изменения. Значение true означает, что значение данного Свойства будет протоколироваться в Системе при сохранении объекта, описанного родительской Схемой данных. По созданным протоколам отрабатывают серверные агенты и интеграционные сценарии

system

Системное. Значение true выставляется разработчиками при подключении к бизнес-объекта Системы и описании его структуры данных для Свойств схемы, обработка которых определяется логикой Системы. Для всех новых свойств схем, данный параметр устанвливать не нужно

tunable

Переведен на настраивамые реквизиты. Устанавливается  для системных композитов, переведенных на настраиваемые реквизиты, например, Контроль

Ссылка на wf. Подключает WorkFlow

Примечание

Не используется. Оставлен для совместимости с ранними версиями.

storage-field

Информация о названии полей, которые будут использоваться при написании SQL-запроса.

sql SQL. Получение значение из поля stage
ПараметрыОписание

name

Имя поля, для хранения процентного имени.

Имя поля хранится в таблице tn_field в колонке cmjfield

Для объектов СО используется таблица tn_field_string.

substituties

Имя поля, для хранения доступа замещающим выбранного сотрудника и самого сотрудника. Название поля должно начинаться с префикса AF$A_ или AF$R_.

Определение:

  • AF$R_  - предоставляет доступ на чтение,
  • AF$A_ - предоставление доступ на чтение и редактирование

Чаще используется поле с префиксом AF$A_

Блок кода
language
xml
titleПример
select tfs."value" as v
from tn_field
join tn_field_string tfs on tn_field.access_object_id = tfs.id
where tn_field."owner" = rkkbase.id and tn_field.owner_type = rkkbase.id_type 
and tn_field.cmjfield = 'stage') as stage

substituties

Имя поля, для хранения доступа замещающим

auditors

Имя поля, для хранения доступа аудиторам
<actor name="receiver">
    <storage-field display="receiver" name="receiverBeard" substituties="AF$A_Receiver"/>
</actor>

auditors

Имя поля, для хранения доступа аудиторам, выбранного сотрудника. Данные поля должны начинаться с префикса AF$R_ 

Определение:

  • AF$R_  - предоставляет доступ на чтение,
  • AF$A_ - предоставление доступ на чтение и редактирование

Чаще используется с префиксом AF$R_

Блок кода
languagexml
titleПример
<actor name="receiver">
    <storage-field display="receiver" name="receiverBeard" auditors="AF$R_ReceiverAuditors"/>
</actor>

display

Имя поля, для хранения открытого имени

id

Имя поля, для хранения доступа идентификатора

calc-values

Формула вычисления значения на момент открытия и сохранения объекта

script

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

Тип события. Варианты: 

  • open - вычисление при открытии
  • save - вычисление при сохранении
lang

Тип кодаЯзык программирования. Используется SpEL

Блок кода
languagexml
titleПример SpEL. Вычисление инициатора
 <actor name="initiator">
	<calc-values>
        <script event="save" lang="SPEL">
<![CDATA[T(ru.intertrust.cmj.af.core.AFSession).get().currentUser().getBeard()]]></script>
    </calc-values>
 </actor>

default-values

Используется, если свойство схемы является массивом и нужно задать значения по умолчанию

ПараметрыОписание
default-value
Объект СО по умолчанию

context-roles

Контекстная роль. Контекстные роли используются для задания контекста для вычисления реляции при задании вычисляемого участника в шаблоне согласования.указания ссылки на поле, из которого в последствии будет получен субъект СО. 

ПараметрыОписание
context-role
Название контекстной роли.

recalc-processing-class

Класс обработчик при рекалке. Используется для выполнения особых действий на сервере при пересчете секции, связанном с изменением значения поля, соответствующего данному Свойству, а так же для описания настраиваемых кнопок типа «Пересчет секций». Указывается класс-обработчик, выполняющий действия, связанные с кнопкой.

Блок кода
languagexml
titleПример. Добавление подписантов
<actor name="signers" array="true" temporal="true">
	<recalc-processing-class>ru.intertrust.cmj.rest.rkk.RecalcAddSignersButton</recalc-processing-class>
</actor>
Свойства страницы
Статус

Статус
colourGreen
titleГОТОВО

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

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

Оглавление