0

我创建了一个带有 maxoccurs="unbounded" 的表来设置服务的操作。该表有一个输入文本和一个文本区域。

<table name="Operations" columns="2" maxoccurs="unbounded">
    <subheading>
        <heading>Operation</heading>
        <heading>Description</heading>
    </subheading>
    <field type="text">
        <name>Operation</name>
    </field>
    <field type="text-area">
        <name>Description</name>
    </field>
</table>

我正在尝试通过 API 添加操作,但我只能实现设置一项操作。如果在循环中执行此操作,则注册表仅显示一项和最后一项操作:

service.addAttribute("operations_operation", "getSomething");
service.addAttribute("operations_description", "This is a description");

如果我在 5 个项目的循环中执行此代码,则注册表会创建 5 行但其中没有文本:

service.addAttribute("operations", "getSomething");

通过 API 添加这种类型的属性的方法是什么?谢谢!

4

1 回答 1

0

如果您尝试使用 API 添加属性,则可以使用 setAttributes 操作,如下所示:

String[] operations = {"getSomething","getSomething 1","getSomething 2"};
String[] descriptions = {"This is a description","This is a description 1","This is a description 2"};
service.setAttributes("operations_operation", operations);
service.setAttributes("operations_description", descriptions);

如果要将新属性添加到现有属性中,可以使用addAttribute操作。

于 2013-11-12T06:14:29.333 回答