Classe fournisseur de Service distant (class)
De Wiki1000
(Différences entre les versions)
| (14 révisions intermédiaires par 2 utilisateurs sont masqué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 24 : | Ligne 27 : | ||
===Méthodes=== | ===Méthodes=== | ||
{| class="wikitable" | {| class="wikitable" | ||
| + | |- | ||
| + | |[[getEntity (TSDataServiceProviderInfo)|getEntity]] | ||
| + | |Lecture d'une entité (GET) référencée par son identifiant | ||
| + | |- | ||
| + | |[[getEntityWhere (TSDataServiceProviderInfo)|getEntityWhere]] | ||
| + | |Lecture d'une entité (GET) référencée par une clause Where | ||
| + | |- | ||
| + | |[[getEntityList (TSDataServiceProviderInfo)|getEntityList]] | ||
| + | |Lecture d'une liste d'entité (GET) | ||
|- | |- | ||
|[[postEntity (TSDataServiceProviderInfo)|postEntity]] | |[[postEntity (TSDataServiceProviderInfo)|postEntity]] | ||
| Ligne 34 : | 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]] |
Version actuelle en date du 10 avril 2013 à 13: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 :
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 —
| Whos here now: Members 0 Guests 0 Bots & Crawlers 1 |