DeleteEntityByKey (TSDataServiceProviderInfo)

De Wiki1000
Version du 15 mars 2013 à 09:05 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
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
Tip-20px.png Tip : Cette méthode ne contrôle pas le ETag de la ressource
Info-20px.png 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

TSDataServiceProviderInfo (class)Développement DSM

Outils personnels