DeleteEntityByKey (TSDataServiceProviderInfo)
De Wiki1000
(Différences entre les versions)
(Page créée avec « <source lang='delphi'>procedure deleteEntityByKey(const iResourceName:string; const iKey:string);</source> Cette fonction supprime une ressource en effectuant un HTTP DELETE… ») |
|||
Ligne 50 : | Ligne 50 : | ||
{{Footer|TSDataServiceProviderInfo (class)}} | {{Footer|TSDataServiceProviderInfo (class)}} | ||
+ | [[Category:Stéréotype entité de service distant]] |
Version actuelle en date du 15 mars 2013 à 09:05
procedure deleteEntityByKey(const iResourceName:string; const iKey:string);
Cette fonction supprime une ressource en effectuant un HTTP DELETE de l'entité sur le Service SData.
iResourceName | Nom de la ressource à supprimer |
iKey | Identifiant de la ressource |
Note : En cas d'erreur cette méthode lève une exception et le code de retour et le message correspondant peuvent être obtenu dans lastResultCode et lastResultText |
Exemple :
//Procedure DeleteExpense; var prv:TSDataServiceProviderInfo; inst:RE_Expense; aReason:string; begin prv := TSDataServiceProviderInfo.Create; prv.UserName := 'syfre'; prv.UserPassword := ''; prv.EndPointURL := 'http://syfre/syfre/server/sdata/syfre/ndfContract/-/'; aReason := Format('expense du %s',[FormatDatetime('c',Now)]); inst := RE_Expense.Create; inst.reason := aReason; inst.dateExpense := Now; inst.quantity := 1; inst.status.AsVariant := RE_NDF_STATUS_DRAFT; prv.PostEntity(inst); prv.DeleteEntityByKey('expense',inst.SDataKey); inst := prv.GetEntityWhere('RE_Expense','reason=%1','dateExpense',[aReason]) as RE_expense; if Assigned(inst) then showMessage('foound after delete !') else showMessage('delete ok'); end;
Voir aussi