使用TFDJSONDeltasApplyUpdates应用更改

时间:2015-06-16 02:01:51

标签: delphi datasnap firedac

我从Embarcadero的教程中获取此代码,将数据集作为JSON传递:

procedure TServerMethods1.ApplyChangesDepartmentEmployees( const ADeltaList: TFDJSONDeltas); 
var LApply: TFDJSONDeltasApplyUpdates; 
begin 

TFDJSONDeltasApplyUpdates.Create(ADeltaList); 
LApply.ApplyUpdates('Departement', FDQueryDepartment.Command); 

if LApply.Errors.Count = 0 then 
  LApply.ApplyUpdates('Emplyees', FDQueryDepartmentEmployees.Command); 

if LApply.Errors.Count > 0 then 
  Exception.Create(LApply.Errors.Strings.Text); 
end;

但我对代码有一些疑问:

什么是TFDJSONDeltas?和Deltas的意思是什么?

为什么我必须创建TFDJSONDeltasApplyUpdates

ApplyUpdates做了什么以及它的语法是什么?

这是我从文档中得到的全部内容: http://docwiki.embarcadero.com/Libraries/XE8/en/Data.FireDACJSONReflect.TFDJSONDeltasApplyUpdates

1 个答案:

答案 0 :(得分:0)

很老的问题,但想到回答。

JSON Delta是一种差异JSON,可以修补到现有的JSON字符串。

对于数据连接可能不一致的移动应用程序很有帮助。

WEB-INF/lib使用ApplyUpdates来应用DataTable in SQL

语法

JSONDelta