Skip to main content
Pour créer une méthode GET pour les dossiers :
  1. Créez un nouveau service REST (cliquez sur Records → Integration Resources, cliquez avec le bouton droit sur Service Package, puis cliquez sur la commande Create dans le menu contextuel).
  2. Dans le formulaire qui s’ouvre, indiquez Dossier comme nom du service, customapi comme nom du package, v2 comme version du package et dossier comme nom du modèle d’URI, puis cliquez sur Create and open. Remarque : Après avoir créé le service, assurez-vous que l’URL de la méthode de service est la suivante : https://Server_Name/prweb/PRRestService/customapi/v2/cases.
  3. Dans l’onglet Methods, développez la méthode GET.
  4. Cliquez sur l’onglet Response et créez deux conditions de réponse :

pxIsInternalError

  • Condition : When
  • Nom de la condition When : pxIsInternalError
  • Type de contenu : application/json
  • Code d’état : Param.StatusCode
  

Réponse de succès

  • Condition : Default
  • Type de contenu : application/json
  • Code d’état : Param.StatusCode
  • Nom : etag; Mapper depuis : Clipboard; Clé de mappage : Param.eTag
  • Nom : cache-control; Mapper depuis : Constant; Clé de mappage : « no-cache »
  • Description : Response
  • Mapper depuis : Clipboard
  • Clé de mappage : Param.Response
Après avoir configuré la méthode, vous devez créer une nouvelle activité nommée GetCases :
  1. Dans l’onglet Parameters, créez trois variables :
    • result de type String
    • currentCaseId de type String
    • tempResult de type String
  2. Dans l’onglet Steps, procédez comme suit :
    1. Récupérez la liste de tous les dossiers accessibles à l’utilisateur actuel. Pour cela, appelez Call pzGetCasesByFilter et sélectionnez l’option Pass current parameter page. pzGetCasesByFilter écrira tous les dossiers dans myStepPage.
    2. Créez une étape avec la méthode Property-Set pour renvoyer les dossiers de myStepPage dans une boucle. Pour cela, ajoutez une boucle, puis sélectionnez For each element in value list pour cette boucle et spécifiez la propriété myStepPage.cases. Dans les paramètres de la méthode, définissez la variable Param.currentCaseID sur myStepCase.cases(<CURRENT>).ID.
    3. Créez une étape pour récupérer les détails du dossier. Pour cela, saisissez Call GetCaseDetails dans l’onglet Method, puis saisissez myStepPage.cases(<CURRENT>) dans Step Page. Définissez le paramètre caseID sur Param.currentCaseID. Remarque : Les instructions de création d’une activité GetCaseDetails sont fournies ci-dessous.
    4. Convertissez le résultat obtenu à l’étape précédente en chaîne de caractères et écrivez-le dans la variable Param.tempResult.
    5. Pour générer une chaîne JSON valide, ajoutez une virgule au paramètre Param.result (c’est-à-dire Param.result + “,”). Dans le champ When, ajoutez les deux conditions suivantes :
      • Si @IsParamBlank(tools,“result”) est true, sélectionnez Skip Step ; si le paramètre est false, sélectionnez Continue Whens.
      • Si @IsParamBlank(tools,“tempResult”) est true, sélectionnez Skip Step ; si le paramètre est false, sélectionnez Continue Whens.
    6. Vérifiez si tempResult est vide. Si ce n’est pas le cas, ajoutez la valeur de tempResult au résultat principal (c’est-à-dire Param.result + Param.tempResult).
    7. Créez la réponse finale ”[“+Param.result+”]” et écrivez-la dans la variable Param.Response.
Pour créer une activité GetCaseDetails :
  1. Dans l’onglet Parameters, créez trois variables :
    • caseID de type String
    • fileName de type String
    • listFileName de type String
  2. Ouvrez l’onglet Pages & Classes et ajoutez une page nommée Case de la classe Work-.
  3. Dans l’onglet Steps, procédez comme suit :
    1. Dans le champ Method, saisissez Obj-Open-By-Handle. Dans le champ Step page, ajoutez Case. Dans le paramètre InstanceHandle, saisissez Param.caseID.
    2. Créez une propriété .atachments et renseignez-la avec la liste Case.pyAttachments. Pour créer une propriété attachment, cliquez sur l’icône cible à droite, puis sur Create and open dans le formulaire Create Property. Ensuite, sélectionnez Page List comme type de propriété et saisissez Link-Attachment dans le champ Page definition, .
    3. Renseignez la page avec les valeurs de contenu. Dans le champ Method, saisissez Page-Copy ; dans le champ CopyFrom, saisissez Case ; et dans le champ CopyInfo, saisissez .content.