Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Sommaire
classd-toc

Il est possible de rajouter dans les mails un lien vers un formulaire web de traitement de tâche.
Le formulaire web utilisera un Service Web DIVA pour traiter la tâche.
Les boutons du formulaires WEB correspondent aux suites de tâches manuelle de la tâche auquel il est lié.

Mise en place de l'application « FormulaireDeValidationDeTache »

L'application « FormulaireDeValidationDeTache » est livrée en standard dans le répertoire Divalto/Exemple.
Il faut déplacer le répertoire dans Divalto / Internet
Image Removed
Une fois le répertoire FormulaireDeValidationDeTache  présent au niveau de la configuration de IIS, il faut faire un clic droit « convertir en application »
Image Removed
Image Removed
Mettre à jour l'URL au niveau du fichier /Divalto / internet / FormulaireDeValidationDeTache  / WebServiceDivalUrl.txt
Image Removed
Mettre
http://localhost:8080/WebServiceDiva/webservicediva.asmx
pour une installation en local sur le port 8080

Paramètres du processus

Renseigner l'adresse du formulaire web de validation de tâche.
Dans notre exemple : «  http://localhost:8080/FormulaireDeValidationDeTaches/?p= »
Et l'action Web Service Diva à exécuter pour traiter les tâches via un formulaire WEB.
L'action standard est « SYNCHRO_INFINITY_AGILEO »
Image Removed

Paramètres de la tâche envoi de mail

Renseigner la tâche que l'on veut traiter par formulaire web.
On retrouvera dans le formulaire WEB, un bouton, pour chaque suite « manuelle » de la tâche à traiter.
Dans le corps du mail ajouter le motcle Image Removed à l'emplacement ou vous voulez retrouvez le lien dans le mail
Image Removed
Ex de mail avec lien vers formulaire Web
Image Removed

Paramètres de la tâche de validation

La tâche de traitement doit être une tâche manuelle
Avec des suites de type « Choix manuel »
Si le formulaire doit être validé par une personne qui n'est pas un utilisateur de Divalto on peut renseigner le champ « à réaliser par » de la tâche avec l'utilisateur « WEB ». Afin qu'aucun utilisateur Divalto ne puise valider la tâche.
Image Removed
Image Removed

Formulaire Web

On accède au formulaire web en cliquant sur le lien du mail.
Exemple de formulaire :
Image Removed
Après traitement (Click sur un des choix possibles)
Image Removed
Si on le traitement à déjà été effectué on obtient le message d'erreur suivant
Image Removedd’associé un tableau à un processus opérationnel.

Ce tableau peut être affiché ensuite dans un mail ou dans la note d’un évènement généré par une tâche du processus.

La balise à utiliser est [Proc.Tab]

Le tableau contient au maximum 10 colonnes d’un maximum 250 caractères

Création du tableau

Le tableau doit être créé avant la création du processus opération (Avant le traitement de l’action qui génère le processus).

Pour définir le processus il faut passer par un enregistrement dans une table temporaire.

Déclarer les modules suivants

  • Include "A5TCFICSQL.dhsp"

  • Module "A5PMFICSQL.dhop"

  • Module “A5PM000.dhop”

Pour faire la déclaration de la table temporaire utiliser la définition “Declaration_TabTemp” du module a5tcficsql.dhop (Define Declaration_TabTemp = TmpRecordSql 'a5rsrcdtmp.dhoq' TabTemp)

Création des lignes du tableau

La première ligne du tableau doit contenir les entêtes du tableau

TabTemp.Init()
TabTemp.Ligne = 1
TabTemp.ValTab(1) = Titre colonne 1 du tableau
TabTemp.ValTab(2) = Titre colonne 2 du tableau
TabTemp.ValTab(3) = Titre colonne 3 du tableau


Insert_TabTemp(TabTemp)

Les lignes suivantes contiennent les données du tableaux

pour la ligne 2

TabTemp.Init()
TabTemp.Ligne = 2
TabTemp.ValTab(1) = Valeur colonne 1
TabTemp.ValTab(2) = Valeur colonne 2
TabTemp.ValTab(3) = Valeur colonne 3


Insert_TabTemp(TabTemp)

Récupération du nom du tableau

Il faut mettre le nom du tableau dans un enregistrement public. Choisir un champ de longueur 250

La fonction GetTemporaryTableName() permet de récupérer le nom d’une table temporaire

Exemple : Pour le module règlement on peut utiliser le champ R3XZ.NomTabTmp.
R3XZ.NomTabTmp = TabTemp.GetTemporaryTableName()

Création du processus

Utiliser la fonction A5_Action_Generer_Action du module A5Pm000.dhop pour créer le processus

Dans la chaîne de paramétrage du processus, récupérer le nom de la table temporaire avec le paramètre [TabJoint]

Avec notre exemple précédent : [TABJOINT][R3XZ.NomTabTmp] pour récupérer le champ NomTabTmp de l’enreg public R3XZ

Exemple avec le paramétrage de l’action DEMANDE_CREA_IRRECOU du module règlement

Image Added