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

Постановка задачи

Добавить отправку документа по E-mail.

Требования к почтовому сообщению:

  1. Заголовок письма: <Тип документа> N <Рег. номер> от <Дата регистрации> (от <Текущий пользователь>)
  2. Тело письма: 
    • ДОКУМЕНТ: N <Рег. номер> от <Дата регистрации>

    • Заголовок: <Заголовок документа>

  3. Файлы
Инструмент: Палитра XML
Статус

ГОТОВО

РазделФормы
Комментарий

Реализация

Результат

Легенда

{Schema name} - название схемы, в данном примере используется RkkResourceInput.


Добавить в схему новые св-ва

Добавить в схему {Schema name} новые св-ва для вычисления информации в почтовом сообщении

<?xml version='1.0' encoding='UTF-8'?>
<schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">
	<schema extends="RkkResource" name="RkkResourceInput">
		<!--...-->
	 	<!--Заголовок почтового сообщения -->
		<string name="$emailHeader" temporal="true">
			<calc-values>
				<script event="open" lang="SPEL">
					<![CDATA[('Входящий' +((registration==null || registration.number==null)?'':(' N '+registration.number.prefix+registration.number.number+registration.number.suffix))+((registration==null || registration.date==null)?'':' от '+T(ru.intertrust.cmj.af.misc.AFDate).fromJavaDate(registration.date, false))+' (от '+ T(ru.intertrust.cmj.af.core.AFSession).get().currentUser().getBeard().toString( T(ru.intertrust.cmj.af.so.SOBeard.ToStringFormat).CMDOMINO_SHORT_NAME ) +')']]>
				</script>
			</calc-values>
		</string>
		<!--Содержание почтового сообщения -->
		<string name="$emailDocinfo" temporal="true">
			<calc-values>
				<script event="open" lang="SPEL">
					<![CDATA[((registration==null || registration.number==null)?'':('N '+registration.number.prefix+registration.number.number+registration.number.suffix)+' ')+ ((registration==null || registration.date==null)?'':'от '+T(ru.intertrust.cmj.af.misc.AFDate).fromJavaDate(registration.date, false) )]]>
				</script>
			</calc-values>
		</string>
		<!--...-->
	</schema>
</schemas>

Создать форму

Создать форму {Schema name}EmailForm со схемой основного документа {Schema name}
Копирование e-mail
<?xml version='1.0' encoding='UTF-8'?>
<ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui">
	<form schema-ref="RkkResourceInput" id="RkkResourceInputEmailForm" projection="default">
		<!-- Определяет, что данная форма используется как инструмент формирование почтового сообщения, в котором описан список полей -->
		<properties>
			<hide condition-union="AND">
				<negative-condition-ref ref="email"/>
			</hide>
		</properties>
		<component>
			<!-- Заголовок письма -->
			<section id="header">
				<component>
					<field attribute-ref="$emailHeader">
						<appearance importance="normal"/>
					</field>
				</component>
			</section>
			<!-- Тело письма -->
			<section id="body">
				<component>
					<field attribute-ref="$emailDocinfo" name="${ui.form.RkkResourceInputEmailForm.section.body.field.emailDocinfo.name:ДОКУМЕНТ:}"/>
					<field attribute-ref="title" name="${ui.form.RkkResourceInputEmailForm.section.body.field.title.name:Заголовок:}"/>
				</component>
			</section>
			<!-- Файлы -->
			<section id="content"/>
		</component>
	</form>
</ui>