SmartClient: ПОМЕСТИТЬ дублирование данных

#javascript #xml #smartclient #isomorphism

#javascript #xml #smartclient #изоморфизм

Вопрос:

Я использую 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 отправляет следующие данные в качестве полезной нагрузки.

 <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, но до сих пор не получил ответа. Я надеюсь, что кто-нибудь сможет мне здесь помочь.

Комментарии:

1. Я не могу создать изоморфный тег. Может кто-нибудь сделать это для меня, пожалуйста.