将新记录添加到我创建的新工件类型时出错。错误如下
无法添加/编辑工件详细信息。未为此工件设置有效的限定名称
我创建了一个名为“Domain”的新工件类型。添加了工件类型,但我无法向其添加新记录。当我向域工件类型添加新记录时,获得与上面相同的错误。我的xml已附上。
<?xml version="1.0"?>
<artifactType type="application/vnd.wso2-domain+xml" shortName="domain" singularLabel="Domain" pluralLabel="Domains" hasNamespace="false" iconSet="9">
<storagePath>/domains/@{overview_domain}/@{overview_parentname}/domain</storagePath>
<nameAttribute>overview_domain</nameAttribute>
<ui>
<list>
<column name="Domain">
<data type="text" value="overview_domain"/>
</column>
<column name="Parent Domain">
<data type="text" value="overview_parentname"/>
</column>
</list>
</ui>
<content>
<table name="Domain">
<field type="options" required="true">
<name label="Domain Name">Domain Name</name>
<values>
<value>Research</value>
<value>Development</value>
<value>Medicine</value>
<value>Marketing and Sales</value>
<value>Operations</value>
<value>Enabling Functions</value>
<value>Communications</value>
<value>Human Resources</value>
<value>Finance</value>
<value>Legal</value>
<value>Purchasing</value>
<value>Information Systems</value>
</values>
</field>
<field type="options">
<name label="Parent Domain Name">Parent Domain Name</name>
<values>
<value/>
<value>Research</value>
<value>Development</value>
<value>Medicine</value>
<value>Marketing and Sales</value>
<value>Operations</value>
<value>Enabling Functions</value>
<value>Communications</value>
<value>Human Resources</value>
<value>Finance</value>
<value>Legal</value>
<value>Purchasing</value>
<value>Information Systems</value>
</values>
</field>
</table>
</content>
</artifactType>
另外,我想知道是否有一份详尽的文档描述了如何添加工件类型和记录。作为一个例子,我添加了一个名为
的存储路径/域/ @ {overview_domain} / @ {overview_parentname} /域
但我不知道这指向何处以及这是否有效。联机帮助中的文档不足以添加新的工件结构和记录。
由于
答案 0 :(得分:1)
在<ui>
标记下,您列出了两列。为每列提供的value属性必须采用{basetable} _ {fieldname}
因此,每个<field>
下提供的名称必须与<data attribute=
下相应<column>
的值<ui>
匹配。
要消除错误,请将第一个字段的名称更改为“Domain”,以使其与您在列中指定的名称(即overview_domain)匹配。所以第一个标签看起来应该是
<name label="Domain Name">Domain</name>
您也应对第二个字段执行相同操作,以便第二个字段必须如下所示
<name label="Parent Domain Name">ParentName</name>
答案 1 :(得分:0)
请找到更正的domain.rxt。
要创建自己的RXT,请找this article。
<?xml version="1.0"?>
<artifactType type="application/vnd.wso2-domain+xml" shortName="domain" singularLabel="Domain" pluralLabel="Domains" hasNamespace="false" iconSet="9">
<storagePath>/domains/@{overview_domain}/@{overview_parentname}/domain</storagePath>
<nameAttribute>overview_domain</nameAttribute>
<ui>
<list>
<column name="Domain">
<data type="text" value="overview_domain"/>
</column>
<column name="Parent Domain">
<data type="path" value="overview_parentname" href="@{storagePath}"/>
</column>
</list>
</ui>
<content>
<table name="Overview">
<field type="options" required="true">
<name label="Domain Name">domain</name>
<values>
<value>Research</value>
<value>Development</value>
<value>Medicine</value>
<value>Marketing and Sales</value>
<value>Operations</value>
<value>Enabling Functions</value>
<value>Communications</value>
<value>Human Resources</value>
<value>Finance</value>
<value>Legal</value>
<value>Purchasing</value>
<value>Information Systems</value>
</values>
</field>
<field type="options">
<name label="Parent Domain Name">parentname</name>
<values>
<value/>
<value>Research</value>
<value>Development</value>
<value>Medicine</value>
<value>Marketing and Sales</value>
<value>Operations</value>
<value>Enabling Functions</value>
<value>Communications</value>
<value>Human Resources</value>
<value>Finance</value>
<value>Legal</value>
<value>Purchasing</value>
<value>Information Systems</value>
</values>
</field>
</table>
</content>
</artifactType>