在WSO2州长Reg 4.6中为工件类型添加新的工件类型和新记录

时间:2014-02-02 17:26:53

标签: wso2 wso2greg

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

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

我创建了一个名为“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} /域

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

由于

2 个答案:

答案 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>