pastojs: filer: record values

git-svn-id: trunk@47684 -
This commit is contained in:
Mattias Gaertner 2020-12-04 13:54:29 +00:00
parent d72566169e
commit 0be298802b

View File

@ -3965,9 +3965,8 @@ begin
SubObj:=TJSONObject.Create; SubObj:=TJSONObject.Create;
Arr.Add(SubObj); Arr.Add(SubObj);
SubObj.Add('Name',RecValue.Name); SubObj.Add('Name',RecValue.Name);
if (RecValue.ValueExp<>nil) and (RecValue.ValueExp.Name<>'') then WriteExpr(SubObj,Expr,'NameExpr',RecValue.NameExp,aContext);
RaiseMsg(20180209192240,RecValue.ValueExp); WriteExpr(SubObj,Expr,'ValueExpr',RecValue.ValueExp,aContext);
WriteElement(SubObj,RecValue.ValueExp,aContext);
end; end;
end; end;
end; end;
@ -8362,7 +8361,6 @@ var
i: Integer; i: Integer;
Data: TJSONData; Data: TJSONData;
SubObj: TJSONObject; SubObj: TJSONObject;
SubEl: TPasElement;
aName: string; aName: string;
begin begin
ReadPasExpr(Obj,Expr,pekListOfExp,aContext); ReadPasExpr(Obj,Expr,pekListOfExp,aContext);
@ -8375,13 +8373,10 @@ begin
if not (Data is TJSONObject) then if not (Data is TJSONObject) then
RaiseMsg(20180210173636,Expr,'['+IntToStr(i)+'] is '+GetObjName(Data)); RaiseMsg(20180210173636,Expr,'['+IntToStr(i)+'] is '+GetObjName(Data));
SubObj:=TJSONObject(Data); SubObj:=TJSONObject(Data);
if ReadString(SubObj,'Name',aName,Expr) then if not ReadString(SubObj,'Name',aName,Expr) then
Expr.Fields[i].Name:=aName; RaiseMsg(20201204144308,Expr);
SubEl:=ReadNewElement(SubObj,Expr); Expr.Fields[i].NameExp:=ReadExpr(SubObj,Expr,'NameExpr',aContext) as TPrimitiveExpr;
if not (SubEl is TPasExpr) then Expr.Fields[i].ValueExp:=ReadExpr(SubObj,Expr,'ValueExpr',aContext);
RaiseMsg(20180210174041,Expr,'['+IntToStr(i)+'] is '+GetObjName(SubEl));
Expr.Fields[i].ValueExp:=TPasExpr(SubEl);
ReadElement(SubObj,SubEl,aContext);
end; end;
end; end;
end; end;