![]() |
Delphi-Version: 10.2 Tokyo
Datasnap Funktionsaufruf ohne TJSONObject Parameter
Hallo
ich habe das Problem, wenn ich die Funktion GetTerminArt über Internetbrowser aufrufe ohne angabe des Parameter jObject, bekomme ich einen Exception Fehler bei Typenumwandlung. Auch wenn ich einen Breakpoint an der ersten Zeile der Funktion setze ist der Exception schon ausgelöst. Wenn ich jObject='{}' übergebe funktioniert alles einwandfrei. Ich würde gerne die Funktion auch ohne die Angabe des Parameters jObject ausführen lassen. Gibt es eine Möglichkeit dieses Problem über HelperKlassen oder Abstracte Methoden zu lösen? Bitte nicht den Vorschlag, TJSONObject in String ändern und dann in der Funktion umwandeln.
Code:
Vielen Dank im voraus.
unit ServerMethodsUnit1;
interface uses System.SysUtils, System.Classes, System.Json, Datasnap.DSServer, Datasnap.DSAuth; type {$METHODINFO ON} TServerMethods1 = class(TDataModule) private { Private-Deklarationen } public { Public-Deklarationen } function EchoString(Value: string): string; function ReverseString(Value: string): string; function GetTerminArt(action: string; jObject: TJSONObject): TJSONObject;overload; end; {$METHODINFO OFF} implementation {$R *.dfm} uses System.StrUtils; function TServerMethods1.EchoString(Value: string): string; begin Result := Value; end; function TServerMethods1.GetTerminArt(action: string; jObject: TJSONObject): TJSONObject; var vJSONObject: TJSONObject; ls_id, ls_terminart : string; begin if Assigned(jObject.Get('id')) then begin ls_id := jObject.Get('id').JsonValue.Value ; end; ls_terminart:='[{"id":"1","title":"Termine","description":"","color":"4"},'+ ' {"id":"2","title":"Urlaub","description":"","color":"12"},'+ ' {"id":"3","title":"Krankheit","description":"","color":"3"},'+ ' {"id":"4","title":"Geburtstage","description":"","color":"20"}]'; vJSONObject:=TJSONObject.Create; vJSONObject.AddPair('success',TJSONTrue.Create); vJSONObject.AddPair('data',ls_terminart); Result:=vJSONObject; end; Starsky |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz