« Classe fournisseur de Service distant (class) » : différence entre les versions
Aucun résumé des modifications |
|||
(11 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 8 : | Ligne 8 : | ||
|[[endPointURL (TSDataServiceProviderInfo)|endPointURL]] | |[[endPointURL (TSDataServiceProviderInfo)|endPointURL]] | ||
|URL du Service SData sur lequel les requêtes sont émises | |URL du Service SData sur lequel les requêtes sont émises | ||
|- | |||
|[[endPointDataset (TSDataServiceProviderInfo)|endPointDataset ]] | |||
|Dataset de l'url sdata endPointURL | |||
|- | |- | ||
|[[userName (TSDataServiceProviderInfo)|userName]] | |[[userName (TSDataServiceProviderInfo)|userName]] | ||
Ligne 15 : | Ligne 18 : | ||
|Mot de passe d'utilisateur pour l'authentification | |Mot de passe d'utilisateur pour l'authentification | ||
|- | |- | ||
|[[lastResultCode (TSDataServiceProviderInfo)| | |[[lastResultCode (TSDataServiceProviderInfo)|lastResultCode]] | ||
|Dernière valeur du code de retour HTTP | |Dernière valeur du code de retour HTTP | ||
|- | |- | ||
|[[lastResultText (TSDataServiceProviderInfo)| | |[[lastResultText (TSDataServiceProviderInfo)|lastResultText]] | ||
|Dernière valeur du texte de retour HTTP | |Dernière valeur du texte de retour HTTP | ||
|} | |} | ||
Ligne 43 : | Ligne 46 : | ||
|Suppression d'une entité (DELETE) | |Suppression d'une entité (DELETE) | ||
|- | |- | ||
|[[ | |[[deleteEntityByKey (TSDataServiceProviderInfo)|deleteEntityByKey]] | ||
|Suppression d'une entité (DELETE) | |Suppression d'une entité (DELETE) | ||
|- | |||
|[[LoadConfigurationFromNameSpace (TSDataServiceProviderInfo)|LoadConfigurationFromNameSpace]] | |||
|Chargement d'une instance TSDataServiceProviderInfo depuis le paramétrage de l'administration | |||
|} | |} | ||
Ligne 70 : | 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 : | ||
Ligne 76 : | Ligne 100 : | ||
[[category:SData]] | [[category:SData]] | ||
[[ | [[Category:Stéréotype entité de service distant]] |
Dernière version du 10 avril 2013 à 12:25
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 |
endPointDataset | 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) |
LoadConfigurationFromNameSpace | Chargement d'une instance TSDataServiceProviderInfo depuis le paramétrage de l'administration |
Exemple :
<source lang="delphi"> 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; </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 :
{{#if:Code métier|
{{#if:Code métier|— Code métier |}} — Développement DSM —
|
{{#if:|— [[{{{1}}}]] |}} — Développement DSM —
}}