Classe fournisseur de Service distant (class)
De Wiki1000
(Différences entre les versions)
(→Méthodes) |
(→Méthodes) |
||
Ligne 77 : | Ligne 77 : | ||
end; | end; | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | Il est possible de modifier le dataset de l'url sdata | ||
+ | |||
+ | <source lang="delphi"> | ||
+ | //Procedure Operation1; | ||
+ | var prv:TSDataServiceProviderInfo; | ||
+ | begin | ||
+ | prv := TSDataServiceProviderInfo.Create; | ||
+ | //charge les paramètres depuis le provider retrouvé dans l'administration grâce à l'espace de noms | ||
+ | prv.Load('http://schemas.sage.com/edi/commercial'); | ||
+ | //à ce stade, l'attribut endPoint est renseigné, on peut modifier le dataset | ||
+ | prv.DataSet := 'monDataSet'; | ||
+ | .... | ||
+ | |||
+ | </source> | ||
+ | |||
Voir aussi : | Voir aussi : |
Version du 30 mai 2012 à 10:56
Introduction
Cette classe permet d'exécuter des requêtes sur un serveur SData distant.
Attributs
endPointURL | URL du Service SData sur lequel les requêtes sont émises |
dataset | Dataset de l'url sdata endPointURL |
userName | Nom d'utilisateur pour l'authentification |
userPassword | Mot de passe d'utilisateur pour l'authentification |
lastResultCode | Dernière valeur du code de retour HTTP |
lastResultText | Dernière valeur du texte de retour HTTP |
Méthodes
getEntity | Lecture d'une entité (GET) référencée par son identifiant |
getEntityWhere | Lecture d'une entité (GET) référencée par une clause Where |
getEntityList | Lecture d'une liste d'entité (GET) |
postEntity | Création d'une entité (POST) |
putEntity | Modification d'une entité (PUT) |
deleteEntity | Suppression d'une entité (DELETE) |
deleteEntityByKey | Suppression d'une entité (DELETE) |
Load | Chargement d'une instance TSDataServiceProviderInfo depuis le paramétrage de l'administration |
Exemple :
begin // dynamically build the endpoint url dashboardUrl := 'http://dashboard-test.sage.fr/sdata/sdbApp/sdbFeed/'; endpoint := format('%s%s-%s',[dashboardUrl,customerCode,companyIdentifier]); // build a remote sdata entity proxy data := iPhonesdbData.create; ... // create an instance of sdata service provider prv := TSDataServiceProviderInfo.Create; prv.UserName := userName; prv.UserPassword := jeton; prv.EndPointURL := endpoint; // create this entity // this will emit a HTTP POST request prv.postEntity(data); end;
Il est possible de modifier le dataset de l'url sdata
//Procedure Operation1; var prv:TSDataServiceProviderInfo; begin prv := TSDataServiceProviderInfo.Create; //charge les paramètres depuis le provider retrouvé dans l'administration grâce à l'espace de noms prv.Load('http://schemas.sage.com/edi/commercial'); //à ce stade, l'attribut endPoint est renseigné, on peut modifier le dataset prv.DataSet := 'monDataSet'; ....
Voir aussi :
— Code métier — Développement DSM —