我正在使用 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 论坛上问过这个问题,但仍然没有答案。我希望有人可以在这里帮助我。