1

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

4

0 回答 0