Remplissage des zones à l'aide d'un programme

Dans Unica Plan, vous pouvez créer des zones personnalisées qui sont remplies à l'aide d'un programme à partir des valeurs d'autres zones.

Pour spécifier qu'une zone doit être remplie à l'aide d'un programme, vous ajoutez un attribut de type Source de données externes à un formulaire et vous indiquez un programme à exécuter. Le programme peut être un service Web (situé n'importe où) ou un programme Java™ s'exécutant sur le même serveur que Unica Plan.

Par exemple, une zone peut appeler un programme pour générer un numéro de travail qui est basé sur des valeurs saisies dans des zones d'unité commerciale et de produit.

Un attribut de type Source de données externes apparaît dans l'interface utilisateur en tant que zone d'entrée de données en lecture seule associée à un bouton Générer. Lorsqu'un utilisateur clique sur Générer, Unica Plan accède au programme spécifié et affiche le résultat dans la zone.

Pour spécifier le programme, vous devez inclure la balise <servicedetails> dans la balise <column>. La balise <servicedetails> peut contenir les balises ci-dessous.

Balise Description
type Entrez javaclass ou webservice comme type.
classname Entrez la classe Java personnalisée côté serveur dans cette balise. Cette classe personnalisée doit implémenter l'interface com.unicacorp.common.template.IdGenerate. Si vous spécifiez une valeur dans cet onglet, la balise <methodname> est facultative.
param Cette balise possède les attributs suivants :
  • Nom du paramètre
  • type
  • valuecolumn
Vous devez définir tous les paramètres dans le même fichier de mappage, par exemple projectatts.product_id. Vous devez spécifier les paramètres dans l'ordre attendu par le programme.
wsdl Entrez le fichier de définition de service Web qui se trouve sur le serveur Unica Plan ou l'adresse URL du fichier dans cette balise.
methodname Entrez le nom de méthode du service Web dans cette balise. Si vous spécifiez la balise <classname>, cette balise n'est pas obligatoire.