This is the code i am using to load the data into my TXDataWebDataSet
(i found this in the support center)
function TfrmCustomerInfoMain.DoLoadInitialData: Boolean;
var Response: TXDataClientResponse;
var JFDBS: TJSObject;
var JManager: TJSObject;
var JTableList: TJSObject;
var JRowList: TJSArray;
begin
wclDesign.Items.Clear;
wclMaterial.Items.Clear;
Await(DoServerLogin);
tblMaterial.Load;
tblDesign.Load;
tblArtChargenInfo.Close;
Response := Await(XDataClient.RawInvokeAsync('IDataServices.GetCustomerItemList', ['SELECT * FROM ARTIKELDATEN']));
JFDBS := TJSObject(TJSObject(TJSJson.Parse(string(Response.Result)))['FDBS']);
if Assigned(JFDBS) then
begin
JManager := TJSObject(JFDBS['Manager']);
JTableList := TJSObject(TJSArray(JManager['TableList'])[0]);
JRowList := TJSArray(JTableList['RowList']);
console.Log(JRowList);
end else
begin
console.Log('nothing assigned');
end;
tblArtChargenInfo.SetJsonData(JRowList);
tblArtChargenInfo.Open;
UpdateGUI;
end;
This is the way the data is produced in my Xdata server
procedure TDBController.GetCustomerItemList(aStream: TStream; aSQLStatement:
string);
begin
if Assigned(aStream) and (aSQLStatement <> EmptyStr) then
begin
FDQuery.Close;
FDQuery.SQL.Clear;
FDQuery.SQL.Add(aSQLStatement);
FDQuery.Open();
if not FDQuery.IsEmpty then
begin
FDQuery.SaveToStream(aStream,sfJSON);
end;
end;
end;
this is the result i get when i call the function in a browser :
(just a snippet)
{"FDBS":{"Version":16,"Manager":{"UpdatesRegistry":true,"TableList":[{"class":"Table","Name":"FDQuery","SourceName":"ARTIKELDATEN","SourceID":1,"TabID":0,"EnforceConstraints":false,"MinimumCapacity":50,"ColumnList":[{"class":"Column","Name":"AT_ARTIKEL_ID","SourceName":"AT_ARTIKEL_ID","SourceID":1,"DataType":"FmtBCD","Precision":15,"Searchable":true,"Base":true,"OInUpdate":true,"OInWhere":true,"OInKey":true,"OriginColName":"AT_ARTIKEL_ID","SourcePrecision":15,"SourceSize":22},{"class":"Column","Name":"AT_WERKSTOFF","SourceName":"AT_WERKSTOFF","SourceID":2,"DataType":"AnsiString","Size":25,"Searchable":true,"Base":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_WERKSTOFF","SourceSize":25},{"class":"Column","Name":"AT_BAUFORM","SourceName":"AT_BAUFORM","SourceID":3,"DataType":"AnsiString","Size":25,"Searchable":true,"Base":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_BAUFORM","SourceSize":25},{"class":"Column","Name":"AT_BREITE","SourceName":"AT_BREITE","SourceID":4,"DataType":"BCD","Precision":15,"Scale":4,"Searchable":true,"Base":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_BREITE","SourcePrecision":15,"SourceScale":4,"SourceSize":22},{"class":"Column","Name":"AT_LAENGE","SourceName":"AT_LAENGE","SourceID":5,"DataType":"BCD","Precision":15,"Scale":4,"Searchable":true,"Base":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_LAENGE","SourcePrecision":15,"SourceScale":4,"SourceSize":22},{"class":"Column","Name":"AT_ARTIKELNUMMER","SourceName":"AT_ARTIKELNUMMER","SourceID":6,"DataType":"AnsiString","Size":30,"Searchable":true,"AllowNull":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_ARTIKELNUMMER","SourceSize":30},{"class":"Column","Name":"AT_SUFFIX","SourceName":"AT_SUFFIX","SourceID":7,"DataType":"AnsiString","Size":5,"Searchable":true,"AllowNull":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_SUFFIX","SourceSize":5},{"class":"Column","Name":"AT_BEZEICHNUNG1","SourceName":"AT_BEZEICHNUNG1","SourceID":8,"DataType":"AnsiString","Size":100,"Searchable":true,"AllowNull":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_BEZEICHNUNG1","SourceSize":100},{"class":"Column","Name":"AT_BEZEICHNUNG2","SourceName":"AT_BEZEICHNUNG2","SourceID":9,"DataType":"AnsiString","Size":100,"Searchable":true,"AllowNull":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_BEZEICHNUNG2","SourceSize":100},{"class":"Column","Name":"AT_EAN_CODE","SourceName":"AT_EAN_CODE","SourceID":10,"DataType":"AnsiString","Size":15,"Searchable":true,"AllowNull":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_EAN_CODE","SourceSize":15},{"class":"Column","Name":"AT_BESCHREIBUNG","SourceName":"AT_BESCHREIBUNG","SourceID":11,"DataType":"AnsiString","Size":500,"Searchable":true,"AllowNull":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_BESCHREIBUNG","SourceSize":500},{"class":"Column","Name":"AT_ABRIEB","SourceName":"AT_ABRIEB","SourceID":12,"DataType":"AnsiString","Size":10,"Searchable":true,"AllowNull":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_ABRIEB","SourceSize":10},{"class":"Column","Name":"AT_DIN_NORM","SourceName":"AT_DIN_NORM","SourceID":13,"DataType":"AnsiString","Size":10,"Searchable":true,"AllowNull":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_DIN_NORM","SourceSize":10},{"class":"Column","Name":"AT_FROSTSICHER_JN","SourceName":"AT_FROSTSICHER_JN","SourceID":14,"DataType":"AnsiString","Size":1,"Searchable":true,"AllowNull":true,"FixedLen":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_FROSTSICHER_JN","SourceSize":1},{"class":"Column","Name":"AT_RUTSCHFEST_JN","SourceName":"AT_RUTSCHFEST_JN","SourceID":15,"DataType":"AnsiString","Size":1,"Searchable":true,"AllowNull":true,"FixedLen":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_RUTSCHFEST_JN","SourceSize":1},{"class":"Column","Name":"AT_ZEUGNIS_JN","SourceName":"AT_ZEUGNIS_JN","SourceID":16,"DataType":"AnsiString","Size":1,"Searchable":true,"AllowNull":true,"FixedLen":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_ZEUGNIS_JN","SourceSize":1},{"class":"Column","Name":"AT_WEBSHOP_JN","SourceName":"AT_WEBSHOP_JN","SourceID":17,"DataType":"AnsiString","Size":1,"Searchable":true,"AllowNull":true,"FixedLen":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_WEBSHOP_JN","SourceSize":1},{"class":"Column","Name":"AT_AKTIV_JN","SourceName":"AT_AKTIV_JN","SourceID":18,"DataType":"AnsiString","Size":1,"Searchable":true,"AllowNull":true,"FixedLen":true,"Base":true,"OAllowNull":true,"OInUpdate":true,"OInWhere":true,"OriginColName":"AT_AKTIV_JN","SourceSize":1},
Where is my error ????
br
Michael