Adressage
Le schéma d'adressage est une structure hiérarchique de type arborescence dont la racine est définie par
/ au plus haut niveau sur la page affichée. La structure du schéma d'adressage
est similaire à celle utilisée pour un répertoire. Les noeuds suivants dans l'arborescence sont ajoutés lors du chargement
de la page.
Généralement, vous utilisez l'adressage dans les vues de l'interface utilisateur lorsque des fonctions sont appelées par des événements de vue ou des formules qui sont utilisées dans certaines vues. Des fonctions peuvent être utilisées en ligne, comme dans le bloc de script JavaScript d'un code HTML personnalisé sur une page ou dans la section JavaScript en ligne des propriétés Comportement de la vue.
Styles d'adressage
Les adressages de style relatif et absolu sont pris en charge. Une référence commençant par
/ implique une référence absolue, par exemple en commençant au niveau racine de l'arborescence
de la vue. L'omission de / au début du chemin signifie "from where I
am". L'utilisation de .. dans une référence entraîne la sauvegarde d'un niveau en tant qu'arborescence de répertoires de fichiers.
- Les zones du même niveau que le niveau en cours sont référencées à l'aide du nom de zone (sans utiliser
/au début de la référence). - Les zones qui sont du niveau supérieur peuvent être référencées en tant que
../FieldOneLevelAboveMe. - Les zones qui sont de deux niveaux supérieurs sont référencées en tant que
../../FieldOneLevelAboveMe, etc. - L'adressage relatif à l'aide de
../peut être pratique dans certains cas.
Méthodes JavaScript d'accès aux vues
- A partir d'un code HTML personnalisé
- Pour accéder à une vue dans un bloc JavaScript, utilisez la vue globale de la page et sa méthode
page.ui.get(ControlId path). Par exemple, supposons que vous ayez une vue Texte nommée Text1 et que, à des fins de validation, vous souhaitiez y accéder dans une fonction appelée à partir d'un événement On click d'un bouton. Pour ce faire, utilisez un code similaire à celui de l'exemple suivant :var myTextField = page.ui.get("/Text1"); myTextField.getValue() // returns the value in the text field myTextField.focus() // would set the focus to the text field.
- A partir du code JavaScript en ligne d'une vue
- Pour accéder à une vue depuis une fonction contenue dans une vue de conteneur, utilisez l'une des options
suivantes :
bpmEventHelper.ui.getView(ControlId [, thisview]) thisview.ui.get(ControlId)
- Dans des formules
- Les vues peuvent être référencées dans des formules à l'aide de la syntaxe suivante :
${FieldName}fait référence à la vue pour laquellecontrol id = FieldName.@{FieldName}fait référence à la valeur de la vue pour laquellecontrol id = FieldName.${FieldName).getValue()et@{FieldName}sont équivalents.
Vues de disposition non adressables
/FirstName et non l'adresse
/VerticalLayout/FirstName.load de la vue personnalisée, dans la section JavaScript en ligne, sous Comportement:this.constructor.prototype.IS_ADDRESS_INVISIBLE = true;Vues personnalisées adressables
load :bpmEventHelper.ui.loadView(this)
bpmEventHelper.ui.loadContainer(this)unload de votre vue, appelez la fonction
appropriée :bpmEventHelper.ui.unloadView(this)oubpmEventHelper.ui.unloadContainer(this)Références aux zones homologues dans des tableaux
my en
utilisant une syntaxe comportant le signe = après le nom de la zone. Par exemple, supposons que vous avez défini
les vues Quantity (Integer), Cost
(Decimal) et Total (Decimal) dans un
tableau. Vous pouvez indiquer la valeur de la vue Total à l'aide de la formule
suivante :@{Quantity=} * @{Cost=}Notez qu'aucune liaison de données n'est requise pour la
vue Total, ce qui signifie qu'aucune zone de total de données n'est nécessaire dans le
tableau.Fonctions d'aide
Vous pouvez utiliser les fonctions d'aide getParent et getSibling
dans l'espace de nom bpmext.ui.View par exemple. Dans l'exemple, il est facile d'obtenir
la vue de conteneur ou la vue homologue sans connaître l'ensemble de la structure hiérarchique.
Par exemple, supposons que vous disposez d'une vue de conteneur nommée CV qui contient deux
vues nommées Button1 et Button2. Si
btn1View est l'objet bpmext.ui.View pour
Button1, vous pouvez accéder à CV à l'aide de
btn1View.ui.get(“CV”) ou de btn1View.ui.getParent();. Vous pouvez accéder à
Button2 à l'aide de bt1View.ui.getSibling(“Button2”).