Création d’un nouveau type d’enregistrement
- Créer un type de données.
- Créer une source de données.
- Créer un magasin de données.
- Créer un type d’enregistrement.
- Créer une constante de type “Data Store Entity” pour lier le magasin de données au type de données.
- Créer une règle AFC_GetConstantDSEByRecordTypeName.
- Créer une règle AFC_GetDataTypeByRecordTypeName.
- Créer un dossier de type “Knowledge Center” dans lequel stocker les fichiers traités reçus d’ABBYY FlexiCapture.
- Créer une méthode d’API Web pour ajouter un nouveau document dans le Knowledge Center.
- Créer une méthode d’API Web Record pour renseigner le tableau de base de données.
Création d’une règle AFC_GetConstantDSEByRecordTypeName qui renverra une constante de type “Data Store Entity”
La méthode CreateRecord de l’API Web nécessite une règle qui renvoie une constante de type “Data Store Entity”. Cette règle déterminera le magasin de données et le type de données dans lesquels un enregistrement doit être créé.- Dans Appian Designer, ouvrez l’application et cliquez sur Nouveau → Règle d’expression.
- Sélectionnez Créer à partir de zéro, renseignez les champs Name et Save In, puis cliquez sur Créer et modifier.
- Dans la boîte de dialogue Entrées de règle, cliquez sur l’icône + et créez une nouvelle variable d’entrée de type “Text”, puis nommez-la “RecordTypeName”.
- Collez le code suivant dans l’éditeur de code à gauche :
Création d’une règle AFC_GetDataTypeByRecordTypeName renvoyant le nom complet du type de données
La méthode CreateRecord de l’API Web nécessite une règle qui renvoie le nom complet du type de données.- Dans Appian Designer, ouvrez l’application et cliquez sur Nouveau → Règle d’expression.
- Sélectionnez Créer à partir de zéro, renseignez les champs Nom et Enregistrer dans, puis cliquez sur Créer et modifier.
- Dans la boîte de dialogue Entrées de règle, cliquez sur l’icône + et créez une nouvelle variable d’entrée de type “Text” nommée “RecordTypeName”.
- Collez le code suivant dans l’éditeur de code à gauche :
Création d’une méthode d’API Web pour ajouter un nouveau document au Knowledge Center
- Dans Appian Designer, ouvrez l’application et cliquez sur Nouveau → Web API.
- Saisissez “UploadDocument” (sans les guillemets) dans les champs Nom et Point de terminaison. Définissez Méthode HTTP sur POST, puis cliquez sur Créer et modifier.
- Fermez la boîte de dialogue de sélection du modèle, puis collez le code suivant dans l’éditeur de code :
La méthode uploaddocument(String query) n’est affichée dans l’éditeur de code que si le fichier ABBYYFlexiCapturePlugin.jar se trouve dans APPIAN_INSTALL/_admin/plugins/. Cette méthode transmet directement à la méthode JAVA que vous avez créée une chaîne JSON contenant le contenu du fichier, puis reçoit en retour une chaîne JSON avec l’ID du dossier dans lequel le document a été placé.
Création d’une méthode d’API Web pour alimenter la table de base de données
- Dans Appian Designer, ouvrez l’application et cliquez sur Nouveau → API Web.
- Saisissez “CreateRecord” (sans les guillemets) dans les champs Nom et Point de terminaison. Remplacez Méthode HTTP par POST, puis cliquez sur Créer & modifier.
- Fermez la boîte de dialogue de sélection du modèle et collez le code suivant dans l’éditeur de code :
- La règle rule!AFC_GetDataTypeByRecordTypeName(http!request.queryParameters.RecordTypeName) prendra en entrée un paramètre contenant le nom du type d’enregistrement (reçu par la méthode de l’API Web depuis ABBYY FlexiCapture Connector for Appian) et renverra le nom complet du type de données.
- La règle rule!AFC_GetConstantDSEByRecordTypeName(http!request.queryParameters.RecordTypeName) renverra la constante Data Store Entity.
- Dans le volet droit, cliquez sur le bouton Nouveau paramètre de requête et ajoutez un nouveau paramètre nommé RecordTypeName à la chaîne de requête. Enfin, sélectionnez l’option Définir comme valeur de test par défaut, puis cliquez sur Enregistrer.
