1

将新记录添加到我创建的新工件类型时出现错误。错误如下

未能添加/编辑工件详细信息。没有为此工件设置有效的限定名称

我创建了一个名为“域”的新工件类型。工件类型已添加,但我无法向其中添加新记录。当我将新记录添加到域工件类型时,出现与上述相同的错误。我的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>

另外我想知道是否有描述如何添加工件类型和记录的详尽文档。作为示例,我添加了一个名为

/domains/@{overview_domain}/@{overview_parentname}/domain

但我不知道这指向哪里以及这是否有效。联机帮助中的文档不足以添加新的工件结构和记录。

谢谢

4

2 回答 2

1

<ui>标签下,您列出了两列。赋予每列的 value 属性必须采用 {basetable}_{fieldname} 格式

因此,在 each 下给出的名称必须与对应的 under<field>的值匹配。<data attribute=<column><ui>

要消除错误,请将第一个字段的名称更改为“域”,使其与您在列中给出的名称匹配(即overview_domain)。所以第一个标签应该看起来像

<name label="Domain Name">Domain</name>

您也应该对第二个字段执行相同的操作,以便第二个字段必须如下所示

<name label="Parent Domain Name">ParentName</name>
于 2014-02-05T09:16:49.407 回答
0

请找到更正后的 domain.rxt。

要创建您自己的 RXT,请参阅这篇文章

<?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>
于 2016-03-06T07:29:39.750 回答