在Ofbiz的services.xml中定义属性

时间:2012-02-17 01:54:00

标签: service ofbiz

我遇到一个问题,我的表单中的字段在名称属性中需要传递给服务的变量命名,但不能这样做,因为我无法在services.xml中定义它

场景是,我有一个主要形式,并且有通过ajax添加到它的字段的这个子部分。这些字段代表一组数据,它们不是强制性的,这意味着某些字段可能为空。例如,在添加的字段中,我有一个ID,金额和检查号的字段。用户可以选择填写ID和金额,但不能填写支票号。可以有多行ID,金额和支票号添加到主要表单中。

首先,我使用相同的名称命名所有这些字段,然后将它们作为List传递给服务。它工作得很好,直到我发现如果我没有填写检查号,检查无列表实际上将为空,而不是具有空字符串的列表。这导致我在服务中正确映射它们的问题。

然后我尝试使用旧的学校方法,即在隐藏字段中设置一个计数器,并用一个代表计数器的后缀命名。然后我发现我无法动态定义services.xml中的属性

之前有没有人遇到过这样的问题?有任何建议或帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以在服务定义ie.services.xml文件中将所有可选字段标记为可选字段 例如:attribute name =“check no”type =“String”mode =“IN”optional =“true”/>