DeleteEntityByKey (TSDataServiceProviderInfo)
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