^1762474513535
@
lth_createTime
1750042858901
sname
thing
slabel
MetaThing
sdescriptors
xworker.lang.MetaDescriptor3
smany
true
seditCols
2
sinitialization
false
smodifier
public
sinheritDescription
false
sicon
icons/page_white.png
Sdescription
#$@text#$@
<p><strong>元模型</strong></p>

<p>&nbsp;&nbsp;&nbsp; 元模型是一种可以自己定义自己的模型，元模型常用来定义类模型。本模型是作为任何模型的公共类，定义了XWorker中的模型的一些公共的属性和行为。</p>

<p><strong>常用属性</strong></p>

<ul>
	<li><strong>多语言</strong><br />
	通过添加xx_label和xx_description属性可以设置xx语言，比如en_label或en_description等等。<br />
	多语言一般用在界面里，比如XWorker的事物编辑器等。<br />
	&nbsp;</li>
	<li><strong>注册和索引</strong><br />
	可以设置XWorker数据库索引的内容，比如关键字、注册事物和关联事物等。</li>
</ul>

<p>&nbsp;</p>

<p>&nbsp;</p>
#$@text#$@
snotXmlAttribute
false
sjson_isArray
false
sjson_array_type
children
sjson_attribute
false
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_noThingRegistViewer
false
sth_fileMonitor
false
sth_deprecated
false
Sen_description
#$@text#$@
<p><strong>MetaThing</strong></p>

<p>&nbsp;&nbsp;&nbsp; MetaThing is called meta-model, meta-model is a model that it can define itself. Meta-model are often used to define class models. This model is a public class of any model and defines some public attributes and behaviors of the model in XWorker.</p>

<p><strong>Common attributes</strong></p>

<ul>
	<li><strong>Multilingual</strong><br />
	Xx language can be set by adding xx_label and xx_description attributes, such as en_label or en_description and so on.<br />
	Multi-language is generally used in the interface, such as XWorker&#39;s thing editor.<br />
	&nbsp;</li>
	<li><strong>Registration and indexing</strong><br />
	You can set the content of the XWorker database index, such as keywords, registered things, and related things.</li>
</ul>

<p>&nbsp;</p>

<p>&nbsp;</p>
#$@text#$@
sth_mark
false
sth_registQueryOnlySelf
false
sgroupDescriptor
false
  @/@name
  sname
  name
  slabel
  Name
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>The name of Thing.</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  name
  @/@label
  sname
  label
  slabel
  Label
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>Things, the labels used to display one thing when used to replace the name of short text.</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  label
  @/@en_label
  sname
  zh_label
  slabel
  Label_zh
  sgroup
  Zh
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>Chinese language labels.</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  en_label
  @/@zh_group
  sname
  zh_group
  ssize
  60
  sgroup
  Zh
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  zh_group
  @/@en_label1
  sname
  en_label
  slabel
  Label_en
  sgroup
  En
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  en_label1
  @/@en_group
  sname
  en_group
  ssize
  60
  sgroup
  En
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  en_group
  @/@descriptors
  sname
  descriptors
  slabel
  Descriptors
  sinputtype
  dataSelector
  ssize
  60
  scolspan
  2
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>描述者也是事物对象的类，当前事物的结构和行为是由描述者定义的，一个事物可以有多个描述者，如果有多个使用英文逗号分隔。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>Descriptors are also classes of things. The current structure and behavior of things are defined by the description. A thing can have multiple descriptors. If there are multiple, use English commas to separate them. </p>
  sth_mark
  false
  sid
  descriptors
  @/@extends
  sname
  extends
  slabel
  Extends
  sinputtype
  dataSelector
  ssize
  60
  scolspan
  2
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>The successor of things, if there are multiple with a comma &quot;,&quot; separated.</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  extends
  @/@inheritDescription
  sname
  inheritDescription
  slabel
  继承描述
  sdefault
  false
  sinputtype
  truefalse
  sdescription
  <p>如果本事物没有编写描述（description），那么使用继承的第一个事物的描述。只对thing.getMetadata().getDescription()方法里获取的描述有效。</p>
  sen_label
  InheritDescription
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>If there is no description for this thing, then use the description of the first thing inherited. Only valid for the description obtained in the thing.getMetadata().getDescription() method. </p>
  sth_mark
  false
  sid
  inheritDescription
  @/@author
  sname
  th_author
  slabel
  作者
  sgroup
  Author
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  Author
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  author
  @/@version
  sname
  th_version
  slabel
  版本
  sgroup
  Author
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  Version
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  version
  @/@th_createIndex
  sname
  th_createIndex
  slabel
  是否创建索引
  sinputtype
  truefalse
  sgroup
  Regist
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果不是根事物，只有指定要创建索引数据库里才会创建索引。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  CreateIndex
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>If it is not the root thing, an index will only be created in the database that is specified to be created. </p>
  sth_mark
  false
  sid
  th_createIndex
  @/@th_keywords
  sname
  th_keywords
  slabel
  关键字列表
  ssize
  60
  scolspan
  2
  sgroup
  Regist
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>如有多个使用,分割</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  KeyWords
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>If there are multiple uses, split it</p>
  sth_mark
  false
  sid
  th_keywords
  @/@th_registThing
  sname
  th_registThing
  slabel
  关联模型
  ssize
  60
  scolspan
  2
  sgroup
  Regist
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>把当前模型注册到其他模型下，类型和路径用|分隔，如果有多个使用逗号,分隔。</p>

<p><strong>注册类型：</strong></p>

<ul>
	<li><strong>子模型：</strong>当前模型是其它模型的子模型。</li>
	<li><strong>模板：</strong>当前事物是其它事物的模型。</li>
	<li><strong>笔记：</strong>当前事物是其它事物的笔记。</li>
	<li><strong>特征：</strong>当前事物是其它事物的特征。</li>
	<li><strong>关联：</strong>当前事物是其它事物的关联。</li>
	<li><strong>分类：</strong>当前事物是为它事物的分类。<br />
	&nbsp;</li>
</ul>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  RegistThing
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p>Register the current thing to other things, the type and path are separated by |, if there are more than one, use a comma to separate. </p>

<p><strong>Registration type:</strong></p>

<ul>
<li><strong>Sub-things:</strong> The current thing is a sub-thing of other things. </li>
<li><strong>Template:</strong> The current thing is a model of other things. </li>
<li><strong>Notes:</strong> The current thing is a note of other things. </li>
<li><strong>Features:</strong> The current thing is the characteristic of other things. </li>
<li><strong>Relation:</strong> The current thing is the connection of other things. </li>
<li><strong>Classification:</strong> The current thing is the classification of other things. <br />
&nbsp;</li>
</ul>
#$@text#$@
  sth_mark
  false
  sid
  th_registThing
    @/@th_registThing/@SwtObject
    sname
    SwtObject
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@SwtObject
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    SwtObject
      @/@th_registThing/@SwtObject/@inputEditor
      sname
      inputEditor
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@SwtObject/@inputEditor
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      inputEditor
        @/@th_registThing/@SwtObject/@inputEditor/@thing
        sname
        thing
        sdescriptors
        xworker.swt.xworker.attributeEditor.ThingRegistEditor
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        thing
    @/@th_registThing/@child
    sname
    child
    slabel
    子事物
    sen_label
    Child
    svalue
    child
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    child
    @/@th_registThing/@guide1
    sname
    guide
    slabel
    向导
    sen_label
    Guide
    svalue
    guide
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    guide1
    @/@th_registThing/@template
    sname
    template
    slabel
    模板
    sen_label
    Template
    svalue
    template
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    template
    @/@th_registThing/@notes
    sname
    notes
    slabel
    笔记
    sen_label
    Note
    svalue
    notes
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    notes
    @/@th_registThing/@action
    sname
    action
    slabel
    动作
    sen_label
    Action
    svalue
    action
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    action
    @/@th_registThing/@command
    sname
    command
    slabel
    命令
    sen_label
    Command
    svalue
    command
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    command
    @/@th_registThing/@ai_assistant
    sname
    ai_assistant
    slabel
    AI辅助
    sen_label
    AI Assistant
    svalue
    ai_assistant
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_assistant
    @/@th_registThing/@ai_generate
    sname
    ai_generate
    slabel
    AI生成
    sen_label
    AI Generate
    svalue
    ai_generate
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_generate
  @/@registMyChilds
  sname
  th_registMyChilds
  slabel
  注册我的子节点
  sdefault
  false
  sinputtype
  truefalse
  sgroup
  Regist
  Sdescription
#$@text#$@
<p><strong>作用</strong></p>

<p>如果为true，那么当本事物通过注册成为另外一个事物的子事物时，当目标事物添加子事物时不是使用本事物，而是使用本事物的子事物。</p>
#$@text#$@
  sen_label
  RegistMyChilds
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p><strong>Function</strong></p>

<p>If it is true, then when this thing is registered as a child thing of another thing, when the target thing adds a child thing, it will not use this thing, but use the child thing of this thing. </p>
#$@text#$@
  sth_mark
  false
  sid
  registMyChilds
  @/@th_registActionChilds
  sname
  th_registActionChilds
  slabel
  获取注册子节点的动作
  sgroup
  Regist
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>如果不为null，那么作为动作获取要注册的子节点列表。</p>

<p>如果<strong>注册我的子节点（th_registMyChilds）</strong>已经设置为true，则该属性不生效。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  Action For Childs
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_fileMonitor
  false
  Sen_description
#$@text#$@
<p>If it is not null, get the list of child nodes to be registered as an action. </p>

<p>If <strong>register my children (th_registMyChilds)</strong> has been set to true, this attribute will not take effect. </p>
#$@text#$@
  sth_mark
  false
  sid
  th_registActionChilds
  @/@th_registDisabled
  sname
  th_registDisabled
  slabel
  屏蔽注册
  sinputtype
  truefalse
  sgroup
  Regist
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，那么在相应的显示注册的UI里不显示该事物。这个属性只是一个参看，具体看相应的UI。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  DisableRegist
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>If it is true, then the thing will not be displayed in the corresponding UI for display registration. This attribute is just a reference, see the corresponding UI for details. </p>
  sth_mark
  false
  sid
  th_registDisabled
  @/@th_defaultRegistType
  sname
  th_defaultRegistType
  slabel
  默认注册方式
  sgroup
  Regist
  sshowLabel
  true
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  th_defaultRegistType
  @/@th_thingRegistViewer
  sname
  th_thingRegistViewer
  slabel
  注册查看器
  sinputtype
  openWindow
  ssize
  60
  sgroup
  Regist
  sinputattrs
  xworker.things.p2016.p11.p15.ThingRegistSelector|registType=child,descritporForNewThing=xworker.swt.widgets.Composite,viewType=default,thing=xworker.core.util.indexs.ThingRegistViewers,seperator=%2C,append=false
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>在事物注册浏览器中用来浏览它的事物，一般是一个SWT的Composite。</p>

<p><strong>查看器的实现</strong></p>

<p>&nbsp;&nbsp;&nbsp; 需要实现swt的create方法，参数是thing，即要浏览的事物。</p>

<p><strong>self</strong></p>

<p>&nbsp;&nbsp;&nbsp; 如果值为self，那么将调用自己的查看和浏览自己。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p>The thing used to browse it in the thing registration browser is usually a composite of SWT. </p>

<p><strong>Implementation of the viewer</strong></p>

<p>&nbsp;&nbsp;&nbsp; The create method of swt needs to be implemented, and the parameter is thing, which is the thing to be browsed. </p>

<p><strong>self</strong></p>

<p>&nbsp;&nbsp;&nbsp; If the value is self, then it will call its own view and browse self. </p>
#$@text#$@
  sth_mark
  false
  sid
  th_thingRegistViewer
  @/@th_thingRegistViewer1
  sname
  th_noThingRegistViewer
  slabel
  无注册查看器
  sinputtype
  truefalse
  ssize
  60
  sgroup
  Regist
  sinputattrs
  xworker.things.p2016.p11.p15.ThingRegistSelector|registType=child,descritporForNewThing=xworker.swt.widgets.Composite,viewType=default,thing=xworker.lang.util.indexs.ThingRegistViewers
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，那么在注册浏览器中不会显示查看界面。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  noThingRegistViewer
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sen_description
  <p>If true, the viewing interface will not be displayed in the registered browser. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sid
  th_thingRegistViewer1
  @/@group
  sname
  group
  slabel
  Group
  ssize
  60
  sgroupIndex
  1
  Sdescription
#$@text#$@
<p>When a thing there are many sub-thing, then things will need to add the editor Select things that a child would be more troublesome, it defines a group property, so that things add sub-sub-interface where things can be grouped according to this field. <br />
<br />
Grouping can be a multi-level, multi-level grouping can be ',' numbers separated by, for xworker.example swt.widgets. Adding sub-interface where things are in accordance with multi-level tree structure display.</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  group
  @/@sortWeight
  sname
  th_sortWeight
  slabel
  排序权重
  sdescription
  <p>排序时的权重，比如显示在树节点中时。</p>
  sen_label
  Sort weight
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>The weight when sorting, such as when displayed in a tree node. </p>
  sth_mark
  false
  sid
  sortWeight
  @/@icon
  sname
  icon
  ssize
  60
  scolspan
  2
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  icon
  @/@th_fileMonitor
  sname
  th_fileMonitor
  slabel
  文件监控
  sinputtype
  truefalse
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果事物是保存在文件系统里的，通过FileThingManager加载的，那么是否监控。如果监控，那么文件被外部修改后，会重新加载事物。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  FileMonitor
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>If things are stored in the file system and loaded through FileThingManager, then whether to monitor. If monitoring, then after the file is externally modified, things will be reloaded. </p>
  sth_mark
  false
  sid
  th_fileMonitor
  @/@th_deprecated
  sname
  th_deprecated
  slabel
  Deprecated
  sinputtype
  truefalse
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，表明该模型不再建议使用了，在未来某个版本会被取消。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_fileMonitor
  false
  sen_description
  <p>If true, it means that the model is no longer recommended and will be cancelled in a future version. </p>
  sth_mark
  false
  sid
  th_deprecated
  @/@description
  sname
  description
  slabel
  Description
  sinputtype
  html
  srowspan
  1
  scolspan
  2
  sdescription
  <p>A written description, used to illustrate this matter.</p>
  sinputattrs
  Width='170';Height='100';ToolbarSet="SwtEdit"
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  description
  @/@en_description
  sname
  zh_description
  sinputtype
  html
  scolspan
  2
  sgroup
  Zh
  sinputattrs
  Width='170';Height='100';ToolbarSet="SwtEdit"
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  en_description
  @/@en_description1
  sname
  en_description
  sinputtype
  html
  scolspan
  2
  sgroup
  En
  sinputattrs
  Width='170';Height='100';ToolbarSet="SwtEdit"
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  en_description1
  @/@attribute
  sname
  attribute
  slabel
  Attribute
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sdescription
  <p>The properties of things, things that used to define the properties of new things.</p>
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  attribute
    @/@attribute/@name
    sname
    name
    slabel
    Name
    sshowLabel
    true
    sreadOnly
    false
    sinheritDescription
    false
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    name
    @/@attribute/@description
    sname
    description
    slabel
    Description
    sinputtype
    html
    srowspan
    1
    scolspan
    2
    sdescription
    <p>A written description, for a brief description of the property.</p>
    sinputattrs
    Width='470';Height='300';ToolbarSet="SwtEdit"
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    description
    @/@attribute/@inputtype
    sname
    inputtype
    slabel
    InputType
    sextends
    xworker.lang.MetaDescriptor3/@attribute/@inputtype
    sinputtype
    select
    sshowLabel
    true
    sreadOnly
    false
    sinheritDescription
    false
    svalidateAllowBlank
    true
    LvalidateOnBlur
    true
    LallowDecimals
    true
    LallowNegative
    true
    snotXmlAttribute
    false
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    inputtype
  @/@thing
  sname
  thing
  slabel
  Child Thing
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  _root
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sdescription
  <p>Things the child things, used to define a new sub-things thing.</p>
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  thing
  @/@actions
  sname
  actions
  slabel
  Actions
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  sextends
  xworker.lang.actions.Actions
  seditCols
  2
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  actions
    @/@actions/@name
    sname
    name
    slabel
    Name
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    name
  @/@actions1
  sname
  actions
  sdescriptors
  xworker.lang.MetaDescriptor3/@actions
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  actions1
    @/@actions1/@toXml
    sname
    toXml
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.thingCreator
    smethodName
    toXml
    sdisableGlobalContext
    false
    sdescription
    <p>转成XML，使用模型的XML编码器，转成的XML可以转回模型。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    toXml
    @/@actions1/@toJson
    sname
    toJson
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    toJson
    sdisableGlobalContext
    false
    sdescription
    <p>转成JSON，使用模型的JSON编码器，可以转回模型。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    toJson
    @/@actions1/@toJsonData
    sname
    toJsonData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    toJsonData
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>把当前模型转化为JSON文本。</p>

<p>注意该JSON并不是模型的编码格式，而是为了让模型兼容各种基于jSON的网络API而制定的，互转不一定会相互还原。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    toJsonData
    @/@actions1/@fromJsonData
    sname
    fromJsonData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    fromJsonData
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>从JSON文本或Map&lt;String, Object&gt;构建一个新的模型。参数jsonData，可以是String或Map。</p>

<p>注意该方法应该通过描述者（类）来调用，而不是通过对象实例来调用，因为它是一个通过类来实例化对象的方法。</p>

<p>注意该JSON并不是模型的编码格式，而是为了让模型兼容各种基于jSON的网络API而制定的，互转不一定会相互还原。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    fromJsonData
      @/@actions1/@fromJsonData/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      ins
        @/@actions1/@fromJsonData/@ins/@jsonData
        sname
        jsonData
        stype
        java.lang.Object
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        jsonData
    @/@actions1/@getDescriptorFromJsonData
    sname
    getDescriptorFromJsonData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    getDescriptorFromJsonData
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>返回一个JSON对象的模型的描述者，返回Thing。</p>

<p><strong>参数：</strong></p>

<ul>
	<li><strong>isArray: boolean</strong><br />
	当前JSON对象是否是数组中的一个子节点。<br />
	&nbsp;</li>
	<li><strong>data: Map&lt;String, Object&gt;</strong><br />
	JSON对象的数据。<br />
	&nbsp;</li>
	<li><strong>parentData: Map&lt;String, Object&gt;</strong><br />
	父JSON对象的数。</li>
</ul>

<p><strong>默认实现</strong></p>

<ul>
	<li><strong>isArray=false</strong><br />
	直接返回当前模型self。<br />
	&nbsp;</li>
	<li><strong>isArray=false</strong><br />
	如果是json数组类型是sibiling，返回返回self，否则返回self的第一个子节点。</li>
</ul>

<p>&nbsp;&nbsp;&nbsp; 如果一个JSON对象的模型的类型是不固定的，那么需要重写本方法，自行确定JSON对象的类型。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    getDescriptorFromJsonData
      @/@actions1/@getDescriptorFromJsonData/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      ins
        @/@actions1/@getDescriptorFromJsonData/@ins/@parentData
        sname
        parentData
        stype
        java.util.Map
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        parentData
        @/@actions1/@getDescriptorFromJsonData/@ins/@data
        sname
        data
        stype
        java.util.Map
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        data
        @/@actions1/@getDescriptorFromJsonData/@ins/@isArray
        sname
        isArray
        stype
        java.lang.Boolean
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        isArray
    @/@actions1/@getJsonAttributeName
    sname
    getJsonAttributeName
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    getJsonAttributeName
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>模型在序列号和反序列化JSON时的属性名的获取。</p>

<p><strong>参数：</strong></p>

<ul>
	<li><strong>isEncode: Boolean</strong><br />
	是否是把模型序列化成JSON。如果是false，则是把JSON对象反序列化成模型。<br />
	&nbsp;</li>
	<li><strong>thing: org.xmeta.Thing</strong><br />
	序列化成JSON时的要被序列化的模型。一般是模型实例，因为本方法通常是模型作为描述者角色调用的。<br />
	&nbsp;</li>
	<li><strong>parentData: Map&lt;String, Object&gt;</strong><br />
	把Json反序列化成模型时的JSON父节点的数据。</li>
</ul>

<p><strong>默认实现</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;self是描述者。</p>

<p>&nbsp;&nbsp;&nbsp; 如果self.json_attribute_name=__thing_name__，取当前模型实例的name属性的值。注意反序列化时不能用，因为模型还不存在，此时使用self的名字。</p>

<p>&nbsp;&nbsp;&nbsp; 如果self.json_attribute_name不为空，使用该值。</p>

<p>&nbsp;&nbsp;&nbsp; 默认使用self的名字。</p>

<p>&nbsp;</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    getJsonAttributeName
      @/@actions1/@getJsonAttributeName/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      ins
        @/@actions1/@getJsonAttributeName/@ins/@isEncode
        sname
        isEncode
        stype
        java.lang.Boolean
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        isEncode
        @/@actions1/@getJsonAttributeName/@ins/@thing
        sname
        thing
        stype
        org.xmeta.Thing
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        thing
        @/@actions1/@getJsonAttributeName/@ins/@parentData
        sname
        parentData
        stype
        java.util.Map
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        parentData
    @/@actions1/@toMapData
    sname
    toJsonMapData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    toMapData
    sdisableGlobalContext
    false
    sdescription
    <p>转成Map&lt;String, Object&gt;，是为了转JSON数据。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    toMapData
    @/@actions1/@toXmlData
    sname
    toXmlData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingXmlUtils
    smethodName
    toXmlData
    sdisableGlobalContext
    false
    sdescription
    <p>把模型转成Map&lt;String, Object&gt;，是为了转XML数据。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    toXmlData
    @/@actions1/@toXmlMapData
    sname
    toXmlMapData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingXmlUtils
    smethodName
    toXmlMapData
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>把当前模型转成XML。</p>

<p>主要是为了转成XML数据，转后的XML可能不能转回模型。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    toXmlMapData
    @/@actions1/@ai_isNeedGenerate
    sname
    ai_isNeedGenerate
    sattributeName
    ai_needGenerate
    snotNull
    false
    Sdescription
#$@text#$@
<p>在模型编辑的相关Agent里，通过此方法判断是否需要生成。</p>

<p>注意这里的生成通常特指通过Chat的模型生成，如果是图片等资源生成走单独自己的生存方法，但触发可能是在本方法触发的，即使要生成资源这里也要返回false。</p>
#$@text#$@
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.ActionUtil/@GetString
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    ai_isNeedGenerate
    @/@actions1/@ai_onResult
    sname
    ai_onResult
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    ai_onResult
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>处理聊天服务的返回值，变量是content。</p>

<p><strong>默认实现：</strong></p>

<ul>
	<li>如果ai_getContentAttribute()返回值不为空，那么返回值是属性名，把content设置为该属性的值。</li>
	<li>如果ai_getCotnentAttribute()返回值为空，那么把content作为xml当前模型的修改结果，会先移除当前模型的子节点，然后解析该xml。</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Self
    svarScope
    Local
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_onResult
      @/@actions1/@ai_onResult/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      ins
        @/@actions1/@ai_onResult/@ins/@content
        sname
        content
        stype
        java.lang.String
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>AI返回的结果。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        content
        @/@actions1/@ai_onResult/@ins/@response
        sname
        response
        stype
        java.lang.Object
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>AI返回的回复对象。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        response
    @/@actions1/@ai_generate
    sname
    ai_generate
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    aiGenerate
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p><strong>默认实现</strong><br />
获取上下文中的chatService，调用ai_getPrompt获取提示词，如果提示词不为空，chatService以流的方式请求。</p>

<p><strong>请求结果的控制</strong><br />
请求结果的控制有外部控制，一般是管理chatService的地方。如xworker.ai.agent.Agent。</p>

<p><strong>自定义</strong><br />
ai_generate()之所以放到这里，是为了用户可以自定义。比如某些时候并不需要AI生成，那么可以重写此方法自己生成。</p>

<p>在定义是，如果调用了chatService等异步请求了，返回返回true，否则返回false。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    ai_generate
    @/@actions1/@ai_getChatService
    sname
    ai_getChatService
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    ai_getChatService
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>一般会返回默认的ChatService，如要自定义，可以重写该方法。</p>

<p>默认实现是返回上下文中的chatService对象，因为编辑模型的Agent已经设置了。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Self
    svarScope
    Local
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sai_rootThingXml
    false
    sid
    ai_getChatService
    @/@actions1/@ai_getPromptRequirement
    sname
    ai_getPromptRequirement
    sattributeName
    ai_promptRequirement
    snotNull
    false
    sdescription
    <p>一般是用户的需求。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.ActionUtil/@GetString
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    ai_getPromptRequirement
    @/@actions1/@ai_getContent
    sname
    ai_getContent
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    ai_getContent
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>使用AI编辑时，要编辑的内容。</p>

<p>默认实现是如果ai_getContentAttribute()返回的属性名字不为空，那么返回指定的属性的值，否则返回模型的xml。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Self
    svarScope
    Local
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_getContent
    @/@actions1/@ai_getContentAttribute
    sname
    ai_getContentAttribute
    sattributeName
    ai_content_attribute
    snotNull
    false
    sdescription
    <p>默认实现是返回ai_content_attribute属性指定的属性的值。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.ActionUtil/@GetString
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sai_rootThingXml
    false
    sid
    ai_getContentAttribute
    @/@actions1/@ai_getPrompt
    sname
    ai_getPrompt
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    ai_getPrompt
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>获取总提示词。</p>

<p>把ai_getPromptSystem()、ai_getPromptRequirement()、ai_getPromptFormat()和ai_getContent()的内容拼接在一起。</p>

<p>其中ai_getContent()当传入的参数type=edit时生效。</p>

<p>注意：有些Agent可能会用，有些Agent可能会自己拼装提示词。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    ai_getPrompt
      @/@actions1/@ai_getPrompt/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      ins
        @/@actions1/@ai_getPrompt/@ins/@type
        sname
        type
        stype
        java.lang.String
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        type
    @/@actions1/@ai_startGenerate
    sname
    ai_startGenerate
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    ai_startGenerate
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>启动一个线程开始AI自动生成。</p>

<p>使用GenerateAgent，遇到错误和异常等会自动停止。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_startGenerate
    @/@actions1/@ai_execute
    sname
    ai_execute
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    Sdescription
#$@text#$@
<p>通常在ai_onResult()后执行，用来执行当模型被AI修改后的任务。</p>

<p>参数：event:&nbsp;AgentExecuteEvent, 如果设置了event.doit = false，那么会触发已结束事件，停止下一步的生成。</p>
#$@text#$@
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_execute
      @/@actions1/@ai_execute/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sai_needGenerate
      false
      sai_promptContainsVars
      false
      sid
      ins
        @/@actions1/@ai_execute/@ins/@event
        sname
        event
        stype
        xworker.lang.ai.agent.AgentExecuteEvent
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sai_needGenerate
        false
        sai_promptContainsVars
        false
        sid
        event
    @/@actions1/@ai_getConsistencySystem
    sname
    ai_getConsistencySystem
    stype
    string
    Svalue
#$@text#$@
# 约束助手提示词设计

## 核心功能
作为约束生成专家，我的职责是根据需求树和上下文动态生成精准约束条件，确保子节点的内容生成的一致性和合规性。

## 工作流程
1. **约束分析**
   - 递归遍历父节点到根节点路径，提取所有`ai_consistency`内容
   - 验证当前节点约束不与祖先约束重复
   - 分析历史会话中`role=assistant`的生成内容特征

2. **约束生成**
   - 根据当前节点`ai_promptRequirement`需求生成补充约束
   - 约束需满足200字以内的Markdown格式要求
   - 解析父节点`ai_consistency`中的约束条件
   - 自动检测兄弟节点内容避免重复
   - 确保子节点内容在父约束范围内
   - 确保约束与已有约束形成逻辑闭环
   - 禁止生成祖先节点中已有的约束，禁止生成重复约束

3. **输出规范**
- 不要解释，只是约束的文字，比如：
   ### 生成约束
   - [约束条件1] 
   - [约束条件2]
   (示例：禁止出现已死亡角色/必须使用Python3.8语法等)

## 执行原则
1. **继承性检查**：自动检测并排除与祖先约束重复的内容
2. **动态适应性**：根据内容类型(代码/文档/创意文本)调整约束粒度
3. **上下文感知**：分析历史生成内容中的潜在冲突点
4. **正向约束**：优先使用"必须/应当"表述，慎用否定句式

## 示例输出
对于提供的XML示例，可能的约束生成：
### 生成约束
- 时间背景必须严格遵循宋代历史特征
- 主要角色数量不得超过5人且需在首章全部登场
- 武功描写需符合宋代武术发展水平
- 禁止引入超自然元素
#$@text#$@
    sdescription
    <p>生成约束助手角色的提示词。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ValueFactory
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_getConsistencySystem
    @/@actions1/@ai_getConsistencyPrompt
    sname
    ai_getConsistencyPrompt
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>额外的用于生成约束的提示词，会附加到ai_getConsistencySystem的提示词下面。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_getConsistencyPrompt
    @/@actions1/@ai_getConsistency
    sname
    ai_getConsistency
    sattributeName
    ai_consistency
    snotNull
    false
    sdescription
    <p>返子当前节点对子节点生成时的约束，默认返回ai_consistency属性的值。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.ActionUtil/@GetString
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_getConsistency
    @/@actions1/@ai_getConsistencyAddition
    sname
    ai_getConsistencyAddition
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>返子当前节点对子节点生成时的附加约束，如果存在附加到ai_getConsistency()后面。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_getConsistencyAddition
    @/@actions1/@ai_getRequirementList
    sname
    ai_getRequirementList
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.ai.agent.AgentActions
    smethodName
    ai_getRequirementList
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>返回需求列表。需求列表用于标记当前节点和前后节点的关系，用来维持一致性。</p>

<p>默认实现包含以下基本部分：</p>

<ul>
	<li>总需求，即根节点的需求</li>
	<li>前m个需求，当前需求和后n个需求，默认m=6，n=3</li>
</ul>

<p>由于模型可能很大，因此通常只抓取和当前节点相关节点的需求。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_getRequirementList
      @/@actions1/@ai_getRequirementList/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sai_needGenerate
      false
      sai_promptContainsVars
      false
      sid
      ins
        @/@actions1/@ai_getRequirementList/@ins/@agent
        sname
        agent
        stype
        xworker.lang.ai.agent.Agent
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sai_needGenerate
        false
        sai_promptContainsVars
        false
        sid
        agent
        @/@actions1/@ai_getRequirementList/@ins/@additionPrompt
        sname
        assistant
        stype
        xworker.lang.ai.agent.assistant.PromptAssistant
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sai_needGenerate
        false
        sai_promptContainsVars
        false
        sid
        additionPrompt
    @/@actions1/@ai_hasRequestId
    sname
    ai_hasRequestId
    stype
    boolean
    svalue
    true
    Sdescription
#$@text#$@
<p>每次使用AI生成时，是否生成一个唯一的请求标识。</p>

<p>一般用于隔离，比如多轮会话生成网页里，同名的样式可能生成多次导致样式混乱，加上请求标识，可以让每次生成的样式名加前缀，从而区分。</p>

<p>请求标识为固定名为requestId，如果包含，会添加到提示词的末尾。</p>
#$@text#$@
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ValueFactory
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_hasRequestId
    @/@actions1/@9529
    sname
    ai_getEditRequirement
    sattributeName
    ai_editRequirement
    snotNull
    false
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    susage
    params
    sdescriptors
    xworker.lang.actions.ActionUtil/@GetString
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    9529
    @/@actions1/@38100
    sname
    ai_getGenerateType
    sattributeName
    ai_generateType
    snotNull
    false
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    susage
    params
    sdescriptors
    xworker.lang.actions.ActionUtil/@GetString
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    38100
    @/@actions1/@ai_getReserveAttributes
    sname
    ai_getReservedAttributes
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    Sdescription
#$@text#$@
<p>返回List&lt;String&gt;。</p>

<p>由于模型的节点可能比较多，当修改模型的结构时，把整个模型转成XML可能会比较大，因此采用只保留一部分属性的方案。这里就是返回除name\label\ai_promptRequirement之外的属性列表。</p>
#$@text#$@
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    ai_getReserveAttributes
    @/@actions1/@ai_getPromptList
    sname
    ai_getPromptList
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    ai_getPromptList
    sdisableGlobalContext
    false
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    ai_getPromptList
    @/@actions1/@ai_getPreviewComposite
    sname
    ai_getPreviewComposite
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    Sdescription
#$@text#$@
<p>自定义AI的预览界面。默认不定义，不定义时如果有httpDo方法当作网页展示，否则显示模型的文档。</p>

<p><strong>预览的选择事件</strong></p>

<p>实现一个名字为actions的ActionContainer，添加一个selectThing(Thing thing)的方法。在selectThing()方法里处理选中一个节点的事件。</p>

<p>&nbsp; &nbsp;&nbsp;</p>
#$@text#$@
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    ai_getPreviewComposite
  @/@actions2
  sname
  actions
  sdescriptors
  xworker.lang.MetaDescriptor3/@actions
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  actions2
    @/@actions2/@getAttribute
    sname
    getAttribute
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.thingCreator
    smethodName
    getAttribute
    sdisableGlobalContext
    false
    sdescription
    <p>考虑到性能以及一些未弄明白的地方，在org.xmeta.Thing中取属性并没有取被继承的属性，在这个方法里弥补以上缺点，在org.xmeta.Thing中取属性的值以后也可能会和本方法的功能一致。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sen_description
    <p>Considering the performance and some unclear points, taking the attribute in org.xmeta.Thing does not take the inherited attribute. This method makes up for the above shortcomings and takes the value of the attribute in org.xmeta.Thing In the future, it may be consistent with the function of this method. </p>
    sth_mark
    false
    sid
    getAttribute
      @/@actions2/@getAttribute/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      ins
        @/@actions2/@getAttribute/@ins/@name
        sname
        name
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        name
    @/@actions2/@getAllDEPaths
    sname
    getAllDEPaths
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.thingCreator
    smethodName
    getAllDEPaths
    sdisableGlobalContext
    false
    sdescription
    <p>返回所有的描述者以及继承者的路径。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sen_description
    <p>Return the path of all descriptors and successors. </p>
    sth_mark
    false
    sid
    getAllDEPaths
      @/@actions2/@getAllDEPaths/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      ins
        @/@actions2/@getAllDEPaths/@ins/@thing
        sname
        thing
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        thing
    @/@actions2/@getIDEAdditionalThings
    sname
    getIDEAdditionalThings
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.thingCreator
    smethodName
    getIDEAdditionalThings
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>有些功能需要通过描述者查找事物，而如果一个事物同时隐含了多个事物，那么可以通过这个方法返回更多的事物。</p>

<p>比如一个事物是查询界面，同时有查询条件表单和结果表格，这时查询表单和结果表格事物是隐含的，如果查询按钮的事件里能够通过描述者查询到条件表单事物或结果表格事物，那么查询界面就需要实现本方法，并返回查询条件表单事物和结果表格事物。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    Sen_description
#$@text#$@
<p>Some functions need to find things through the descriptor, and if one thing implies multiple things at the same time, then more things can be returned through this method. </p>

<p>For example, a thing is a query interface, and there is a query condition form and a result table at the same time. At this time, the query form and the result table are implicit. If the query button event can query the condition form or the result table through the descriptor Things, then the query interface needs to implement this method, and return query condition form things and result form things. </p>
#$@text#$@
    sth_mark
    false
    sid
    getIDEAdditionalThings
  @/@th_mark
  sname
  th_mark
  slabel
  标记节点
  sinputtype
  truefalse
  sgroup
  Mark
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果设为标记了，那么会在事物的大纲树中显示。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  MarkNode
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>If it is set as a mark, it will be displayed in the outline tree of the thing. </p>
  sth_mark
  false
  sid
  th_mark
  @/@th_font
  sname
  th_font
  slabel
  节点字体
  sinputtype
  fontSelect
  sgroup
  Mark
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  NodeFont
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  th_font
  @/@nodeColor
  sname
  th_nodeColor
  slabel
  节点颜色
  sinputtype
  select
  sgroup
  Mark
  sdescription
  <p>在编辑器里的概要树中的节点颜色。</p>
  sen_label
  NodeColor
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>The color of the node in the summary tree in the editor. </p>
  sth_mark
  false
  sid
  nodeColor
    @/@nodeColor/@BLUE
    sname
    BLUE
    svalue
    BLUE
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    BLUE
    @/@nodeColor/@CYAN
    sname
    CYAN
    svalue
    CYAN
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    CYAN
    @/@nodeColor/@DARK_BLUE
    sname
    DARK_BLUE
    svalue
    DARK_BLUE
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    DARK_BLUE
    @/@nodeColor/@DARK_CYAN
    sname
    DARK_CYAN
    svalue
    DARK_CYAN
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    DARK_CYAN
    @/@nodeColor/@DARK_GRAY
    sname
    DARK_GRAY
    svalue
    DARK_GRAY
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    DARK_GRAY
    @/@nodeColor/@DARK_GREEN
    sname
    DARK_GREEN
    svalue
    DARK_GREEN
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    DARK_GREEN
    @/@nodeColor/@DARK_MAGENTA
    sname
    DARK_MAGENTA
    svalue
    DARK_MAGENTA
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    DARK_MAGENTA
    @/@nodeColor/@DARK_RED
    sname
    DARK_RED
    svalue
    DARK_RED
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    DARK_RED
    @/@nodeColor/@DARK_YELLOW
    sname
    DARK_YELLOW
    svalue
    DARK_YELLOW
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    DARK_YELLOW
    @/@nodeColor/@GRAY
    sname
    GRAY
    svalue
    GRAY
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    GRAY
    @/@nodeColor/@GREEN
    sname
    GREEN
    svalue
    GREEN
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    GREEN
    @/@nodeColor/@MAGENTA
    sname
    MAGENTA
    svalue
    MAGENTA
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    MAGENTA
    @/@nodeColor/@RED
    sname
    RED
    svalue
    RED
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    RED
    @/@nodeColor/@YELLOW
    sname
    YELLOW
    svalue
    YELLOW
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    YELLOW
  @/@isDescriptorForOpenWindow
  sname
  isDescriptorForOpenWindow
  sgroup
  SelectThingOpenWindow
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>如果设置值为true，那么SelectThingOpenWindow可以通过本事物的isDescriptorForOpenWindow方法确定是否符合条件。</p>

<p>该属性产生的目的是为了解决能够选择事物模板将要生成的事物的属性，比如A是一个模版型界面控件，在运行它可能会生成多个界面控件，但是想在编辑时引用这些生成控件的属性，由于在编辑时这些控件还未产生，所以并不能直接引用，因此可以让模板事物实现特定的方法，以实现可以选择相应属性的目的。</p>

<p>模板事物需要同时实现isDescriptorForOpenWindow和getThingForOpenWindow两个方法，其中isDescriptorForOpenWindow和getThingForOpenWindow方法传入descriptor参数，isDescriptorForOpenWindow返回true/false，getThingForOpenWindow返回符合descriptor的可能会生成的事物列表。</p>

<p>参看事物xworker.app.view.extjs.widgets.panel.QueryFormTablePanel。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  isDescriptorForOpenWindow
  @/@demo_waitTime
  sname
  demo_waitTime
  sgroup
  Demo
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>演示等待时间（毫秒），如果大于0那么在演示中会停留在该节点并显示文档。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>Demonstration waiting time (milliseconds). If it is greater than 0, it will stay at this node and display the document during the demonstration. </p>
  sth_mark
  false
  sid
  demo_waitTime
  @/@VariablesDesc
  sname
  VariablesDescs
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/basket.png
  Sdescription
#$@text#$@
<p>变量定义一般用在代码辅助中。见:xworker.lang.util.codeassist.CodeHelper类的getVariableDescs方法。</p>

<p>变量定义是通过VariableProvider从模型上读取变量定义的，你可以实现自己的VariableProvider，并注册到CodeHelper中。</p>

<p>变量定义如果是被动的（passive=true)，那么一般是由特殊的VariableProvider读取的，比如动作的变量定义下的动作的返回会被作为变量保存。</p>

<p>总是变量定义是一个辅助参考，目前的设计并不能保证变量一定存在，因此仅为参考。不过，一般大部分时候是对的。</p>

<p><strong>附：变量定义的优先级（同名变量的生效优先级）：</strong></p>

<ol>
	<li>当前模型，以及子模型。</li>
	<li>父模型，直到根模型。</li>
	<li>当前模型的描述者和继承。</li>
	<li>父模型的描述者和继承，直到根模型。&nbsp;&nbsp;&nbsp;</li>
</ol>

<p>&nbsp;&nbsp;</p>
#$@text#$@
  snotXmlAttribute
  false
  sjson_isArray
  false
  sjson_array_type
  children
  sjson_attribute
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_fileMonitor
  false
  Sen_description
#$@text#$@
<p>Variable definition defines what variable information the current model will provide. Can provide assistance to code editors. It is just for auxiliary purposes and does not mean that the variable must exist. </p>

<p><strong>Priority of variable definition (effective priority of variables with the same name):</strong></p>

<ol>
<li>Current model, and submodels. </li>
<li>Parent model, up to the root model. </li>
<li>The descriptor and inheritance of the current model. </li>
<li>The descriptor and inheritance of the parent model, up to the root model. </li>
</ol>

<p> </p>
#$@text#$@
  sth_mark
  false
  sid
  VariablesDesc
    @/@VariablesDesc/@actions
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    actions
      @/@VariablesDesc/@actions/@create
      sname
      create
      sunimplementedException
      false
      sdescriptors
      xworker.lang.actions.Actions/@NOOP
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      create
    @/@VariablesDesc/@Object
    sname
    Variable
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p><strong>变量的定义，目前支持下面的类型</strong></p>

<ul>
	<li><strong>object</strong><br />
	Java对象，需要指定className。<br />
	&nbsp;</li>
	<li><strong>thing</strong><br />
	事物模型，需要指定thing。<br />
	&nbsp;</li>
	<li><strong>actionContainer</strong><br />
	动作容器，需要指定thing。&nbsp;&nbsp;<br />
	&nbsp;</li>
	<li><strong>dataObject</strong><br />
	数据对象，需要执行thing。<br />
	&nbsp;</li>
	<li><strong>parent</strong><br />
	是定义VariablesDescs的事物模型。</li>
</ul>

<p><strong>可以重写的方法：</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 参数thing一般是当前事物。比如变量定义在一个SWT控件的类模型上，而变量名应该是实例模型的名字，此时thing就是实例模型。</p>

<ul>
	<li><strong>String getVarName(Thing thing)</strong><br />
	返回变量名。如果变量名为nul，那么不会创建变量定义。<br />
	&nbsp;</li>
	<li><strong>String getClassName(Thing thing)</strong><br />
	返回类名。<br />
	&nbsp;</li>
	<li><strong>Thing&nbsp;getThing(Thing thing)</strong><br />
	返回事物模型。&nbsp;</li>
</ul>
#$@text#$@
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p><strong>The definition of variables, currently supports the following types</strong></p>

<ul>
<li><strong>object</strong><br />
For Java objects, the className needs to be specified. <br />
&nbsp;</li>
<li><strong>thing</strong><br />
Thing model, need to specify thing. <br />
&nbsp;</li>
<li><strong>actionContainer</strong><br />
Action container, need to specify thing. &nbsp;&nbsp;<br />
&nbsp;</li>
<li><strong>dataObject</strong><br />
Data object, need to execute thing. <br />
&nbsp;</li>
<li><strong>parent</strong><br />
It is the thing model that defines VariablesDescs. </li>
</ul>

<p><strong>Methods that can be overridden:</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; The parameter thing is generally the current thing. For example, the variable is defined on the class model of an SWT control, and the variable name should be the name of the instance model. At this time, the thing is the instance model. </p>

<ul>
<li><strong>String getVarName(Thing thing)</strong><br />
Return the variable name. If the variable name is nul, then the variable definition will not be created. <br />
&nbsp;</li>
<li><strong>String getClassName(Thing thing)</strong><br />
Returns the class name. <br />
&nbsp;</li>
<li><strong>Thing&nbsp;getThing(Thing thing)</strong><br />
Return to the thing model. &nbsp;</li>
</ul>
#$@text#$@
    sth_mark
    false
    sid
    Object
      @/@VariablesDesc/@Object/@actions
      sname
      actions
      sdescriptors
      xworker.lang.MetaDescriptor3/@actions
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      actions
        @/@VariablesDesc/@Object/@actions/@create
        sname
        create
        sisSynchronized
        false
        sthrowException
        true
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.lang.VariableDesc
        smethodName
        createVariableDesc
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.Actions/@JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
        @/@VariablesDesc/@Object/@actions/@getClassName
        sname
        getClassName
        sattributeName
        className
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetString
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        getClassName
        @/@VariablesDesc/@Object/@actions/@getThing
        sname
        getThing
        sattributeName
        thing
        schildThingFirstChild
        false
        sreturnSelf
        false
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@getThing
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        getThing
        @/@VariablesDesc/@Object/@actions/@getType
        sname
        getType
        sattributeName
        type
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetString
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        getType
        @/@VariablesDesc/@Object/@actions/@getVarName
        sname
        getVarName
        sattributeName
        varName
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetString
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        getVarName
      @/@VariablesDesc/@Object/@name
      sname
      name
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      name
      @/@VariablesDesc/@Object/@label
      sname
      label
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      label
      @/@VariablesDesc/@Object/@variableName
      sname
      varName
      sinputtype
      inputSelect
      ssize
      50
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      sdescription
      <p>如果值是_thingName_，那么使用thing.getMetadata().getName()作为变量名。</p>
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sen_description
      <p>If the value is _thingName_, then use thing.getMetadata().getName() as the variable name. </p>
      sth_mark
      false
      sid
      variableName
        @/@VariablesDesc/@Object/@variableName/@_thingName
        sname
        _thingName_
        svalue
        _thingName_
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        _thingName
      @/@VariablesDesc/@Object/@passive
      sname
      passive
      sinputtype
      truefalse
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sdefault
      false
      sinheritDescription
      false
      Sdescription
#$@text#$@
<p>如果为true，表明需要被其它方法激活的。</p>

<p>比如动作只有在变量定义和保存返回值时才有变量定义，其它时候是不生效的。</p>
#$@text#$@
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      Sen_description
#$@text#$@
<p>If it is true, it indicates that it needs to be activated by other methods. </p>

<p>For example, the variable definition of the action is only when the variable is defined and the return value is saved, and it does not take effect at other times. </p>
#$@text#$@
      sth_mark
      false
      sid
      passive
      @/@VariablesDesc/@Object/@scope
      sname
      scope
      sinputtype
      select
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sdefault
      0
      sinheritDescription
      false
      sdescription
      <p>作用范围。</p>
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sen_description
      <p>Scope of action. </p>
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      scope
        @/@VariablesDesc/@Object/@scope/@Global
        sname
        Global
        svalue
        0
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        Global
        @/@VariablesDesc/@Object/@scope/@Node
        sname
        Node
        svalue
        1
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        Node
        @/@VariablesDesc/@Object/@scope/@NodeChilds
        sname
        NodeChilds
        svalue
        2
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        NodeChilds
      @/@VariablesDesc/@Object/@type
      sname
      type
      sinputtype
      select
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sdefault
      object
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      type
        @/@VariablesDesc/@Object/@type/@action
        sname
        action
        svalue
        aciton
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        action
        @/@VariablesDesc/@Object/@type/@actionContainer
        sname
        actionContainer
        svalue
        actionContainer
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        actionContainer
        @/@VariablesDesc/@Object/@type/@object
        sname
        object
        svalue
        object
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        object
        @/@VariablesDesc/@Object/@type/@thing
        sname
        thing
        svalue
        thing
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        thing
        @/@VariablesDesc/@Object/@type/@dataObject
        sname
        dataObject
        svalue
        dataObject
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        dataObject
        @/@VariablesDesc/@Object/@type/@parent
        sname
        parent
        svalue
        parent
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        parent
      @/@VariablesDesc/@Object/@className
      sname
      className
      sinputtype
      openWindow
      ssize
      60
      sinputattrs
      xworker.swt.xworker.attributeEditor.openWins.ClassSelector/@shell|
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      className
      @/@VariablesDesc/@Object/@staticClass
      sname
      staticClass
      sinputtype
      truefalse
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sdefault
      false
      sinheritDescription
      false
      sdescription
      <p>变量是否静态类，如果是那么在引入变量时在脚本里应该是import xxxxx;，否则是通过actionContext.getObject(&quot;xxx&quot;)获取。</p>
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sen_description
      <p>Whether the variable is a static class, if it is, then it should be import xxxxx; in the script when the variable is introduced, otherwise it is obtained through actionContext.getObject(&quot;xxx&quot;). </p>
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      staticClass
      @/@VariablesDesc/@Object/@thing
      sname
      thing
      sinputtype
      dataSelector
      ssize
      60
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      thing
      @/@VariablesDesc/@Object/@description
      sname
      description
      sinputtype
      html
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      description
      @/@VariablesDesc/@Object/@actions1
      sname
      actions
      slabel
      Actions
      sdescriptors
      xworker.lang.MetaDescriptor2/@thing
      sextends
      xworker.lang.actions.Actions
      smany
      true
      seditCols
      2
      szh_label
      动作
      sinheritDescription
      true
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      actions1
        @/@VariablesDesc/@Object/@actions1/@name
        sname
        name
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sid
        name
    @/@VariablesDesc/@Variables
    sname
    Variables
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p>一次定义多个变量。</p>

<p><strong>需要实现的方法：</strong></p>

<ul>
	<li><strong>List&lt;VariableDesc&gt; create(Thing thing)</strong><br />
	创建多个变量定义。</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>Define multiple variables at once. </p>

<p><strong>Methods to be implemented:</strong></p>

<ul>
<li><strong>List&lt;VariableDesc&gt; create(Thing thing)</strong><br />
Create multiple variable definitions. </li>
</ul>

<p>&nbsp;</p>
#$@text#$@
    sth_mark
    false
    sid
    Variables
      @/@VariablesDesc/@Variables/@actions
      sname
      actions
      sdescriptors
      xworker.lang.MetaDescriptor3/@actions
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      actions
        @/@VariablesDesc/@Variables/@actions/@create
        sname
        create
        sunimplementedException
        false
        sdescriptors
        xworker.lang.actions.Actions/@NOOP
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
      @/@VariablesDesc/@Variables/@name
      sname
      name
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      name
      @/@VariablesDesc/@Variables/@label
      sname
      label
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      label
      @/@VariablesDesc/@Variables/@passive
      sname
      passive
      sinputtype
      truefalse
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sdefault
      false
      sinheritDescription
      false
      Sdescription
#$@text#$@
<p>如果为true，表明需要被其它方法激活的。</p>

<p>比如动作只有在变量定义和保存返回值时才有变量定义，其它时候是不生效的。</p>
#$@text#$@
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      Sen_description
#$@text#$@
<p>If it is true, it indicates that it needs to be activated by other methods. </p>

<p>For example, the variable definition of the action is only when the variable is defined and the return value is saved, and it does not take effect at other times. </p>
#$@text#$@
      sth_mark
      false
      sid
      passive
      @/@VariablesDesc/@Variables/@description
      sname
      description
      sinputtype
      html
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      description
      @/@VariablesDesc/@Variables/@actions1
      sname
      actions
      slabel
      Actions
      sdescriptors
      xworker.lang.MetaDescriptor2/@thing
      sextends
      xworker.lang.actions.Actions
      smany
      true
      seditCols
      2
      szh_label
      动作
      sinheritDescription
      true
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      actions1
        @/@VariablesDesc/@Variables/@actions1/@name
        sname
        name
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sid
        name
    @/@VariablesDesc/@VariableSwitch
    sname
    VariableSwitch
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p>根据thing的动作的返回值来匹配变量类型。</p>

<p><strong>thing应该实现的方法：</strong></p>

<ul>
	<li><strong>String getVariableDescType()&nbsp;&nbsp;&nbsp; </strong><br />
	变量类型。</li>
</ul>

<p>&nbsp;&nbsp;</p>
#$@text#$@
    snotXmlAttribute
    false
    sjson_isArray
    false
    sjson_attribute
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>Match the variable type according to the return value of the thing action. </p>

<p><strong>How things should be implemented:</strong></p>

<ul>
<li><strong>String getVariableDescType()&nbsp;&nbsp;&nbsp; </strong><br />
Variable type. </li>
</ul>

<p>&nbsp;&nbsp;</p>
#$@text#$@
    sth_mark
    false
    sid
    VariableSwitch
      @/@VariablesDesc/@VariableSwitch/@Variable
      sname
      Variable
      sdescriptors
      xworker.lang.MetaDescriptor3/@thing
      sextends
      xworker.lang.MetaThing/@VariablesDesc/@Object
      smany
      true
      seditCols
      2
      sinitialization
      false
      smodifier
      public
      sinheritDescription
      true
      snotXmlAttribute
      false
      sjson_isArray
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Variable
      @/@VariablesDesc/@VariableSwitch/@actions
      sname
      actions
      sdescriptors
      xworker.lang.MetaDescriptor3/@actions
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      actions
        @/@VariablesDesc/@VariableSwitch/@actions/@create
        sname
        create
        sisSynchronized
        false
        sthrowException
        true
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.lang.VariableDesc
        smethodName
        createVariableSwitch
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.Actions/@JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
      @/@VariablesDesc/@VariableSwitch/@name
      sname
      name
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      name
      @/@VariablesDesc/@VariableSwitch/@label
      sname
      label
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      label
      @/@VariablesDesc/@VariableSwitch/@passive
      sname
      passive
      sinputtype
      truefalse
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sdefault
      false
      sinheritDescription
      false
      Sdescription
#$@text#$@
<p>如果为true，表明需要被其它方法激活的。</p>

<p>比如动作只有在变量定义和保存返回值时才有变量定义，其它时候是不生效的。</p>
#$@text#$@
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      Sen_description
#$@text#$@
<p>If it is true, it indicates that it needs to be activated by other methods. </p>

<p>For example, the variable definition of the action is only when the variable is defined and the return value is saved, and it does not take effect at other times. </p>
#$@text#$@
      sth_mark
      false
      sid
      passive
      @/@VariablesDesc/@VariableSwitch/@description
      sname
      description
      sinputtype
      html
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      svalidateAllowBlank
      true
      LvalidateOnBlur
      true
      LallowDecimals
      true
      LallowNegative
      true
      snotXmlAttribute
      false
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      description
      @/@VariablesDesc/@VariableSwitch/@actions1
      sname
      actions
      slabel
      动作
      sdescriptors
      xworker.lang.MetaDescriptor2/@thing
      sextends
      xworker.lang.actions.Actions
      smany
      true
      seditCols
      2
      smodifier
      public
      szh_label
      动作
      sen_label
      Actions
      sinheritDescription
      true
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      actions1
        @/@VariablesDesc/@VariableSwitch/@actions1/@name
        sname
        name
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        name
  @/@th_registQueryOnlySelf
  sname
  th_registQueryOnlySelf
  slabel
  QueryOnlySelf
  sinputtype
  truefalse
  sgroup
  Regist
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>在查询注册时，只包含自己，不包含继承和描述者列表。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_fileMonitor
  false
  sen_description
  <p>When querying and registering, only include yourself, not including the list of inheritors and descriptions. </p>
  sth_mark
  false
  sid
  th_registQueryOnlySelf
  @/@notXmlAttribute
  sname
  notXmlAttribute
  slabel
  NotXmlOrJsonAttribute
  sdefault
  false
  sinputtype
  truefalse
  sgroup
  XML&JSON
  Sdescription
#$@text#$@
<p>如果为true表示不是XML的属性或节点，适用于从DTD或Schema导入的结构，再导出XML时用。</p>

<p>见类xworker.xml.XmlUtils。</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  Sen_description
#$@text#$@
<p>If it is true, it means that it is not an attribute or node of XML, which is applicable to the structure imported from DTD or Schema, and is used when exporting XML. </p>

<p>See the class xworker.lang.xml.XmlUtils. </p>
#$@text#$@
  sth_mark
  false
  sid
  notXmlAttribute
  @/@json_isArray
  sname
  json_isArray
  sdefault
  false
  sinputtype
  truefalse
  sgroup
  XML&JSON
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  json_isArray
  @/@groupDescriptor
  sname
  groupDescriptor
  sinputtype
  truefalse
  sgroup
  Regist
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>是否是分组的描述，如果是那么分组使用该模型来显示，也会用自己的权限替换分组的权重。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sid
  groupDescriptor
  @/@ai_needGenerate
  sname
  ai_needGenerate
  slabel
  是否生成
  sinputtype
  truefalse
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Need Generate
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  ai_needGenerate
  @/@ai_needEdit
  sname
  ai_generateType
  slabel
  生成方式
  sinputtype
  inputSelect
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  create
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Generate Type
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sai_rootThingXml
  false
  sid
  ai_needEdit
    @/@ai_needEdit/@create
    sname
    create
    svalue
    create
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    create
    @/@ai_needEdit/@edit
    sname
    edit
    svalue
    edit
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    edit
  @/@ai_promptContainsVars
  sname
  ai_promptContainsVars
  slabel
  包含变量描述
  sinputtype
  truefalse
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Contains var desc
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  ai_promptContainsVars
  @/@ai_fullContent
  sname
  ai_rootThingXml
  slabel
  是否包含模型XML
  sinputtype
  truefalse
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>在编辑模型时，prompt是否包含整个模型的xml。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  RootThingXML
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sid
  ai_fullContent
  @/@ai_content_attribute
  sname
  ai_content_attribute
  slabel
  内容属性
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>如果一个模型需要多次生成和修改，可以通过ai_scene来设置修改的阶段。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Content Attribute
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sid
  ai_content_attribute
  @/@ai_assistant
  sname
  ai_assistant
  slabel
  辅助
  sinputtype
  dataSelector
  ssize
  60
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>一般是在使用AI自动生成时预设的辅助。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sid
  ai_assistant
  @/@ai_scene
  sname
  ai_scene
  slabel
  场景
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Scene
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sai_rootThingXml
  false
  sid
  ai_scene
  @/@ai_promptRequirement
  sname
  ai_promptRequirement
  slabel
  需求
  sinputtype
  textarea
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>这里一般是用户的需求，放在提示词的中间。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Requirement
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sen_description
  <p>This is usually the user's needs, placed in the middle of the prompt word. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  ai_promptRequirement
  @/@ai_editRequirement
  sname
  ai_editRequirement
  slabel
  编辑需求
  sinputtype
  textarea
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sid
  ai_editRequirement
  @/@ai_consistency
  sname
  ai_consistency
  slabel
  约束
  sinputtype
  textarea
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Consistency
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sai_rootThingXml
  false
  sid
  ai_consistency
  @/@ai_design
  sname
  ai_design
  slabel
  设计
  sinputtype
  textarea
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Design
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_generateType
  create
  sai_promptContainsVars
  false
  sai_rootThingXml
  false
  sid
  ai_design
  @/@ai_checkPoint
  sname
  ai_checkPoint
  slabel
  检查点
  sinputtype
  textarea
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  CheckPoint
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_generateType
  create
  sai_promptContainsVars
  false
  sai_rootThingXml
  false
  sid
  ai_checkPoint
  @/@ai_knowledgeBase
  sname
  ai_knowledgeBase
  slabel
  知识库
  sinputtype
  textarea
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  KnowledgeBase
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_generateType
  create
  sai_promptContainsVars
  false
  sai_rootThingXml
  false
  sid
  ai_knowledgeBase
