Skip to main content
La méthode GET renvoie tous les dossiers accessibles à l’utilisateur actuel sous la forme d’un tableau JSON. Elle nécessite deux activités : GetCases, qui construit le tableau, et GetCaseDetails, qui fournit les détails de chaque dossier.

Créer la méthode GET

1

Démarrer un nouveau Service REST

Cliquez sur Records → Integration Resources, faites un clic droit sur Service Package, puis cliquez sur la commande Create du menu contextuel.
2

Indiquer les détails du service

Dans le formulaire qui s’ouvre, saisissez les valeurs suivantes, puis cliquez sur Create and open.
3

Ouvrir la méthode GET

Sous l’onglet Methods, développez la méthode GET.
4

Créer les conditions de réponse

Cliquez sur l’onglet Response et créez les deux conditions décrites dans Conditions de réponse.
Une fois le service créé, vérifiez que l’URL de la méthode de service est bien la suivante :

Conditions de réponse

Créez les deux conditions suivantes dans l’onglet Response.

pxIsInternalError

Valeurs des paramètres :
  • Condition : When
  • Nom du When : pxIsInternalError
  • Type de contenu : application/json
  • Code de statut : Param.StatusCode
Cette condition ne définit aucun champ d’en-tête ni aucune donnée du message.

Réponse en cas de succès

Valeurs des paramètres :
  • Condition : Default
  • Content type : application/json
  • Status code : Param.StatusCode
Champs d’en-tête :
  • Name etag, avec Map from défini sur Clipboard et Map from key défini sur Param.eTag
  • Name cache-control, avec Map from défini sur Constant et Map from key défini sur "no-cache"
Donnée du message :
  • Description : Response
  • Map from : Clipboard
  • Map from key : Param.Response

Créer l’activité GetCases

1

Créer les variables

Sous l’onglet Parameters, créez trois variables :
  • result de type String
  • currentCaseId de type String
  • tempResult de type String
2

Obtenir la liste des dossiers disponibles

Appelez Call pzGetCasesByFilter et sélectionnez l’option Pass current parameter page.pzGetCasesByFilter écrit tous les dossiers dans myStepPage.
3

Boucler sur les dossiers renvoyés

Créez un step doté d’une méthode Property-Set qui renvoie les dossiers de myStepPage dans une boucle.
  1. Ajoutez une boucle et sélectionnez For each element in value list.
  2. Indiquez la propriété myStepPage.cases.
  3. Dans les paramètres de la méthode, définissez la variable Param.currentCaseID sur myStepCase.cases(<CURRENT>).ID.
4

Obtenir les détails de chaque dossier

  1. Saisissez Call GetCaseDetails sous l’onglet Method.
  2. Saisissez myStepPage.cases(<CURRENT>) dans Step Page.
  3. Définissez le paramètre caseID sur Param.currentCaseID.
Pour l’activité elle-même, voir Créer l’activité GetCaseDetails.
5

Stocker le résultat sous forme de chaîne

Convertissez en chaîne le résultat obtenu à l’étape précédente, puis écrivez-le dans la variable Param.tempResult.
6

Ajouter le séparateur JSON

Pour générer une chaîne JSON valide, ajoutez une virgule au paramètre Param.result, soit Param.result + ",".Dans le champ When, ajoutez les deux conditions suivantes :
  • Si @IsParamBlank(tools,"result") est true, Skip Step. Si le paramètre est false, Continue Whens.
  • Si @IsParamBlank(tools,"tempResult") est true, Skip Step. Si le paramètre est false, Continue Whens.
7

Ajouter le dossier au résultat

Vérifiez si tempResult est vide. Si ce n’est pas le cas, ajoutez la valeur de tempResult au résultat principal, soit Param.result + Param.tempResult.
8

Construire la réponse finale

Créez la réponse finale "["+Param.result+"]" et écrivez-la dans la variable Param.Response.

Créer l’activité GetCaseDetails

1

Créer les variables

Dans l’onglet Parameters, créez trois variables :
  • caseID de type String
  • fileName de type String
  • listFileName de type String
2

Déclarer la page

Ouvrez l’onglet Pages & Classes et ajoutez une page nommée Case de la classe Work-.
3

Ouvrir le dossier

Dans l’onglet Steps, saisissez Obj-Open-By-Handle dans le champ Method. Ajoutez Case dans le champ Step page, puis saisissez Param.caseID dans le paramètre InstanceHandle.
4

Créer la propriété attachments

Créez une propriété .attachments et renseignez-la avec la liste Case.pyAttachments.
  1. Cliquez sur l’icône de cible à droite, puis sur Create and open dans le formulaire Create Property.
  2. Sélectionnez Page List comme type de propriété.
  3. Saisissez Link-Attachment dans le champ Page definition.
5

Renseigner la page avec les valeurs de contenu

Saisissez Page-Copy dans le champ Method, Case dans le champ CopyFrom et .content dans le champ CopyInfo.