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 経由で操作を追加しようとしていますが、1 つの操作しか設定できません。ループ内でこれを実行すると、レジストリには 1 つの項目と最後の操作のみが表示されます。

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 に答える