GetCases, qui construit le tableau, et GetCaseDetails, qui fournit les détails de chaque dossier.
Créer la méthode GET
Démarrer un nouveau Service REST
Indiquer les détails du service
Ouvrir la méthode GET
Créer les conditions de réponse
Conditions de réponse
Créez les deux conditions suivantes dans l’onglet Response.pxIsInternalError
- Condition :
When - Nom du When :
pxIsInternalError - Type de contenu :
application/json - Code de statut :
Param.StatusCode
Réponse en cas de succès
- Condition :
Default - Content type :
application/json - Status code :
Param.StatusCode
- Name
etag, avec Map from défini surClipboardet Map from key défini surParam.eTag - Name
cache-control, avec Map from défini surConstantet Map from key défini sur"no-cache"
- Description :
Response - Map from :
Clipboard - Map from key :
Param.Response
Créer l’activité GetCases
Créer les variables
resultde typeStringcurrentCaseIdde typeStringtempResultde typeString
Obtenir la liste des dossiers disponibles
Call pzGetCasesByFilter et sélectionnez l’option Pass current parameter page.pzGetCasesByFilter écrit tous les dossiers dans myStepPage.Boucler sur les dossiers renvoyés
Property-Set qui renvoie les dossiers de myStepPage dans une boucle.- Ajoutez une boucle et sélectionnez For each element in value list.
- Indiquez la propriété myStepPage.cases.
- Dans les paramètres de la méthode, définissez la variable
Param.currentCaseIDsurmyStepCase.cases(<CURRENT>).ID.
Obtenir les détails de chaque dossier
- Saisissez
Call GetCaseDetailssous l’onglet Method. - Saisissez
myStepPage.cases(<CURRENT>)dans Step Page. - Définissez le paramètre caseID sur
Param.currentCaseID.
Stocker le résultat sous forme de chaîne
Param.tempResult.Ajouter le séparateur JSON
Param.result, soit Param.result + ",".Dans le champ When, ajoutez les deux conditions suivantes :- Si
@IsParamBlank(tools,"result")esttrue, Skip Step. Si le paramètre estfalse, Continue Whens. - Si
@IsParamBlank(tools,"tempResult")esttrue, Skip Step. Si le paramètre estfalse, Continue Whens.
Ajouter le dossier au résultat
Param.result + Param.tempResult.Construire la réponse finale
"["+Param.result+"]" et écrivez-la dans la variable Param.Response.Créer l’activité GetCaseDetails
Créer les variables
caseIDde typeStringfileNamede typeStringlistFileNamede typeString
Déclarer la page
Case de la classe Work-.Ouvrir le dossier
Obj-Open-By-Handle dans le champ Method. Ajoutez Case dans le champ Step page, puis saisissez Param.caseID dans le paramètre InstanceHandle.Créer la propriété attachments
.attachments et renseignez-la avec la liste Case.pyAttachments.- Cliquez sur l’icône de cible à droite, puis sur Create and open dans le formulaire Create Property.
- Sélectionnez Page List comme type de propriété.
- Saisissez
Link-Attachmentdans le champ Page definition.
Renseigner la page avec les valeurs de contenu
Page-Copy dans le champ Method, Case dans le champ CopyFrom et .content dans le champ CopyInfo.