1

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 フォーラムでこの質問をしましたが、まだ回答がありません。ここで誰かが私を助けてくれることを願っています。

4

0 に答える 0