<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.dote.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.dote.ru/index.php?action=history&amp;feed=atom&amp;title=Entity_template</id>
		<title>Entity template - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.dote.ru/index.php?action=history&amp;feed=atom&amp;title=Entity_template"/>
		<link rel="alternate" type="text/html" href="http://wiki.dote.ru/index.php?title=Entity_template&amp;action=history"/>
		<updated>2026-06-21T06:17:03Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://wiki.dote.ru/index.php?title=Entity_template&amp;diff=303&amp;oldid=prev</id>
		<title>Lan: Новая страница: «Шаблон для сущности упрощает создание похожих сущностей, позволяя наследовать не…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.dote.ru/index.php?title=Entity_template&amp;diff=303&amp;oldid=prev"/>
				<updated>2015-10-21T10:43:17Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «Шаблон для &lt;a href=&quot;/index.php/Entity&quot; title=&quot;Entity&quot;&gt;сущности&lt;/a&gt; упрощает создание похожих сущностей, позволяя наследовать не…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Шаблон для [[entity|сущности]] упрощает создание похожих сущностей, позволяя наследовать неизменённые свойства из шаблона. Шаблоны размещаются вот здесь:&lt;br /&gt;
&lt;br /&gt;
  /be4/src/com/beanexplorer/enterprise/metadata/model/templates/&lt;br /&gt;
&lt;br /&gt;
Сохраняются в обычных yaml-файлах, как сущности. Но следует помнить, что имя шаблона не совпадает с именем реальной сущности. Поэтому в тексте запросов надо использовать Freemarker-выражения для обращения к текущей сущности. Например, так:&lt;br /&gt;
&lt;br /&gt;
  SELECT ${entity.primaryKey} AS &amp;quot;Code&amp;quot;, name AS &amp;quot;Name&amp;quot; FROM ${entity.name}&lt;br /&gt;
&lt;br /&gt;
Для создания нового шаблона надо расположить его в том же каталоге и зарегистрировать в списке {{Method|com.beanexplorer.enterprise.metadata.model.Templates.TEMPLATES}}. При создании или изменении шаблона следует прогнать юнит-тест {{Class|com.beanexplorer.enterprise.metadata._test.TemplatesTest}}. Если упал, скорее всего написан некорректный yaml.&lt;br /&gt;
&lt;br /&gt;
Для использования шаблона необходимо при описании сущности указать &amp;lt;code&amp;gt;template: &amp;lt;имя шаблона&amp;gt;&amp;lt;/code&amp;gt;. Затем переопределять то, чего в шаблоне не хватает. Пример есть в модуле financial:&lt;br /&gt;
&lt;br /&gt;
  /beclipse/modules/financial/src/meta/entities/intangibleTypes.yaml&lt;br /&gt;
&lt;br /&gt;
На текущий момент в шаблоне никак не задать группу ролей. Отдельные роли можно, а группы придётся определять в самой сущности. Также пока недоделано сохранение сущности, содержащей ссылку на шаблон (будет сделано).&lt;br /&gt;
&lt;br /&gt;
Использовать шаблон можно только для сущностей, определённых в текущем проекте (в meta/entities). Нельзя задавать шаблон в meta/modules, так как сущности оттуда уже кастомизируют сущность из соответствующего модуля и не могут одновременно наследовать шаблон.&lt;/div&gt;</summary>
		<author><name>Lan</name></author>	</entry>

	</feed>