Les actions personnalisées peuvent être configurées pour les zones suivantes de l'application IDD :
SubjectArea (définition d'action placée à l'intérieur de la définition SubjectArea). Ces actions personnalisées sont ajoutées dans le menu Plus d'actions du domaine (ce menu est disponible dans la Vue des données et la Vue de hiérarchie), et dans le menu contextuel affiché pour les nœuds dans la Vue de hiérarchie.
Recherche de SubjectArea (définition d'action placée dans la définition de recherche de SubjectArea). Ces actions personnalisées sont ajoutées au menu contextuel des résultats de recherche.
Enfants un à plusieurs et plusieurs à plusieurs (définition d'action placée à l'intérieur de la définition d'enfant). Ces actions personnalisées sont ajoutées au menu contextuel de la table enfant.
Vue de hiérarchie (définition d'action placée à l'intérieur de la définition hmConfiguration). Ces actions personnalisées sont ajoutées au menu Plus d'actions dans la Vue de hiérarchie.
Vous ne pouvez pas configurer les actions personnalisées en fonction des rôles utilisateur.
Les actions personnalisées sont définies à l'aide de l'élément externalLinkAction, qui présente les attributs suivants :
| Nom utilisé en interne de cette action personnalisée. Ce nom doit être unique parmi toutes les actions personnalisées. |
| Texte pour option de menu créé pour cette action personnalisée. La valeur spécifiée dans la configuration XML est utilisé par défaut, mais il peut être ignoré dans le groupement des ressources. |
| Cet attribut doit avoir la valeur 'vrai' pour l'action de rappel (vous trouverez ci-dessous une description des actions de rappel). |
| Largeur de la fenêtre modale qui affiche le résultat d'une action de rappel. La valeur par défaut est 700. |
| Hauteur de la fenêtre modale qui affiche le résultat d'une action de rappel. La valeur par défaut est 600. |
L'élément externalLinkAction doit contenir un élément externalLink définissant l'URL de l'action personnalisée.
L'élément externalLink défini pour externalLinkAction prend en charge les mêmes paramètres que l'élément externalLink défini pour l'élément externalLinkChild. Pour plus d'informations, consultez la description de l'élément externalLink proposée sous « Onglets Enfant personnalisés » précédemment dans ce document.
Comme pour l'élément externalLink de l'onglet Enfant personnalisé, l'élément externalLink défini pour externalLinkAction prend en charge les paramètres dynamiques remplacés lors de l'exécution. Lorsque l'action est exécutée pour plusieurs enregistrements (par exemple, l'utilisateur de l'application IDD choisit dans les résultats de recherche plusieurs enregistrements et exécute une action depuis le menu contextuel de recherche) et qu'une URL d'action a un paramètre dynamique remplacé par des données des colonnes de l'enregistrement. La valeur du paramètre est construite à partir des valeurs des colonnes de tous les enregistrements sélectionnés, séparées par des virgules. Par exemple, une action est définie pour la Recherche Organisation avec la définition d'URL suivante :
<externalLink name="org_name_google_search_action_link" type="IFRAME"
url="http://www.google.com/search">
<param name="q" bddParamName="C_PARTY|ORGANIZATION_NAME"/>
<param name="hl" staticValue="en"/>
</externalLink>
Lorsque l'utilisateur de l'application IDD choisit dans les résultats de recherche trois organisations nommées 'name1', 'name2', 'name3' et exécute l'action, l'URL de l'action est la suivante :
http://www.google.com/search?q=name1,name2,name3&hl=en