Scénario de test & Cas d'usage
Création d'une table contenant les règles de catégorisation LITI (Language Interpretation for Text Information) pour la résiliation et la facturation.
| 1 | DATA casuser.crm_rules; LENGTH config $200; INFILE DATALINES delimiter='|'; INPUT config $; DATALINES; |
| 2 | categories: |
| 3 | - name: Resiliation |
| 4 | rules: |
| 5 | - (OR, "resilier", "abonnement", "partir", "arreter") |
| 6 | - name: Facturation |
| 7 | rules: |
| 8 | - (OR, "facture", "prélèvement", "montant", "trop cher") |
| 9 | ; |
| 10 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.tableExists RESULT=r STATUS=s / caslib='casuser' TABLE='crm_rules'; |
| 4 | IF r.exists = 0 THEN DO; |
| 5 | PRINT 'Erreur: La table crm_rules n est pas chargée.'; |
| 6 | END; |
| 7 | |
| 8 | RUN; |
| 9 |
| 1 | |
| 2 | PROC CAS; |
| 3 | textRuleDevelop.compileCategory / TABLE={name='crm_rules', caslib='casuser'} config='config' casOut={name='modele_crm_mco', caslib='casuser', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
L'action doit s'exécuter sans erreur. Une table binaire CAS nommée 'modele_crm_mco' est créée dans la bibliothèque 'casuser'. Les journaux indiquent le succès de la compilation des définitions de catégories.