我正在使用SmartClient 8.1并使用XML数据源进行GET和PUT操作。
以下是我获取的数据样本。
<data>
<user>
<group1>
<value1>abc</value1>
<value2>def</value2>
</group1>
<group2>
<value3>123</value3>
<value4>456</value4>
</group2>
</user>
</data>
当我更新值并提交表单时,SmartClient会将以下数据作为PUT有效负载发送。
<dsMyDataSource>
<value1>abc_updated</value1>
<value2>def_updated</value2>
<value3>123_updated</value3>
<value4>456_updated</value4>
<group1>
<value1>abc</value1>
<value2>def</value2>
</group1>
<group2>
<value3>123</value3>
<value4>456</value4>
</group2>
</dsMyDataSource>
在PUT有效负载中,更新的值在没有组元素(展平)的情况下与组中的旧值一起发送。这里不需要/期望这些分组的旧值。
有人能说出为什么会发生这种情况以及如何从PUT有效负载中删除这些值吗?
这与DynamicForm.submit()和DynamicForm.saveData()有关吗?
我在SmartClient论坛上问了这个问题here,但仍然没有答案。我希望有人可以帮助我。