SmartClient 8.1 を使用しており、GET および PUT 操作に XML データ ソースを使用しています。
以下は、私が取得したデータのサンプルです。
<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 フォーラムでこの質問をしましたが、まだ回答がありません。ここで誰かが私を助けてくれることを願っています。