Tâches et lanceurs
Cette catégorie contient toutes les actions disponibles sur les tâches telles que ouvertures, lancement des traitements, etc…
Ouvrir une tâche
L’action open_task permet d’ouvrir une tâche dans la société souhaitée avec des paramètres initiaux de type écran ou visuel. Il est possible de préselectionner des entrées voir des pages dans le cas de tâches de type dossier.
Exemples
<action type="open_task" taskId="${actionId}">
<screen>
<field id="MOIS_DEBUT" datafieldId="SAL_MOIS_DEBANN">${CURRENT_MONTH}</field>
<field id="MOIS_FIN" datafieldId="SAL_MOIS_FINANN">${CURRENT_MONTH}</field>
</screen>
</action>
Cette action va ouvrir la tâche définie par le paramétrage du popup dans le domaine courant de l’utilisateur. Dans cette tâche, les champs MOIS_DEBUT et MOIS_FIN seront remplis avec le mois courant
<action type="open_task" taskId="SALE4" domainId="${SALSOC.ID_PK}">
<presentation state="maximized" />
</action>
Cette action va ouvrir le SALE4 dans le domaine récupéré du contexte. Cette tâche sera en plein écran
<action type="open_task" taskId="SALSE">
<screen>
<field id="2" datafieldId="DEFAULT_VIEW_FILTER"><![CDATA[Employé: '${SALEMP.ID_PK}' , Année : '${current_year}' , Mois : '${current_month}']]></field>
</screen>
<presentation type="full_simplified" />
</action>
Cette action ouvre le SALSE dans le domaine courant. La tâche remplit le filtre automatiquement par des valeurs venant du contexte. La tâche est présentée en mode fenetré simplifié (pas de barres, pas de paramètres, juste la grille resultante)
Inputs
taskId : string
L’identifiant de la tâche à lancer (ex : SAL24, CRMX6, etc…)
domainId : string
L’identifiant de la société dans laquelle la tâche va être lancée. Cette société doit être disponible à l’utilisateur et la tâche doit être disponible dans cette société.
modal : boolean
Détermine si la fenêtre est modale (false par défaut). Si cette valeur est true
, la notification va s’arrêter jusqu’à ce que l’utilisateur ait fermé la fenêtre.
screen : node xml
Ce noeud xml représente une une définition d’écran standard dans les actions (detail). Ce noeud n’est pas compatible avec key et filter.
key : node xml
Ce noeud xml représente une clé d’un record dans la base suivant la structure standard d’une clé dans le framework SAINET (detail). Ce noeud n’est pas compatible avec screen et filter.
page : node xml
Ce noeud xml permet de selectionner une page (detail). Ce noeud n’est pas compatible avec screen et filter mais est compatible avec une key
filter : node xml
Noeud permettant d’appliquer un filtre. Ce noeud n’est pas compatible avec une key et screen.
presentation : node xml
Ce noeud xml permet de définir le visuel d’une tâche (detail).
Outputs
Aucune variable du context n’est ajoutée ou modifiée lors de cette action.
Appeler la fonction run sur une tâche/page
L’action run_task va appeler la méthode run sur le serveur en lui transmettant le contexte courant (la page ou la tâche). Dans les session-vars, il y aura les variables suivantes:
NOTIFICATION_ACTIONID
Contient la valeur définie dans l’attribut ActionID du popup ou vide si non défini.
NOTIFICATION_POPUPID
Contient le nom du popup depuis lequel l’appel a été fait.
NOTIFICATION_ITEMID
Contient l’identifiant de l’item du popup depuis lequel l’appel a été fait.
Exemple
<action type="run_task"></action>
Inputs
Aucun input particulier pour cette action
Outputs
Aucun output particulier pour cette action
Lancer un traitement/une vue
L’action execute_task permet de lancer un traitement ou une vue. Dans le cas d’une tâche de vue, cela revient à appuyer sur le bouton afficher qui rafraichit la vue. Dans le cas d’une tâche de traitement ou de liste cela va lancer le traitement en question.
Exemple
<action type="execute_task"></action>
Inputs
Aucun input particulier pour cette action
Outputs
Aucun output particulier pour cette action
Créer une nouvelle page dans la tâche
L’action create_task_page ouvre soit une nouvelle page du type demandé dans le contexte qui doit être un dossier, soit ouvre l’abre des thêmes si la page n’est pas fournie.
Exemple
<action type="create_task_page" datapageId="SECTION">
<screen>
...
</screen>
</action>
Dans le contexte de dossier fourni, la page SECTION va être préparée. L’utilisateur peut alors la remplir et valider.
<action type="create_task_page" />
Dans ce contexte de dossier le système va simplement ouvrir l’arbre des themes
Inputs
datapageId
Le type de page à créer tel que définie par le descripteur de datapage de la
table associée à la tâche du contexte, ou vide si on veut juste ouvrir l’arbre
des thêmes.
screen : node xml
Dans le cas ou la page a été précisée, ce noeud contient les valeurs a insérer dans la tâche manuellement au moment de la création. Ceci permet d’overrider des valeurs par defaut. C’est une définition d’écran standard dans les actions (plus de details)
Outputs
Aucun output particulier pour cette action
Attendre que la tâche soit fermée pour continuer
L’action wait_for_task_close attend que la tâche soit fermée pour continuer. La tâche ne peut pas être la tâche initiale de la notification mais seulement une tâche ouverte pendant la notification.
Exemple
<action type="wait_for_task_close" />
Inputs
Aucun input particulier pour cette action.
Outputs
Aucun output particulier pour cette action.
Selectionner une entrée dans un des navigateurs de la tâche
L’action select_record
permet de selectionner (optionnellement dans un onglet de supertâche spécifique) Une entrée de navigateur. Dans le cas
d’une tâche de type Dossier, il est possible de selectionner une page particulière suite à l’ouverture du record
Exemples
<action type="select_record" tab="CRM06-1">
<key>
<datafield datafieldId="CRMPRJ.ID_PK">15-00091</datafield>
</key>
<page occurrence="3">PAGE_INTERVENANT</page>
</action>
Cette action va selectionner l’entrée 15-00091
dans l’onglet d’id unique CRM06-1. Il va ensuite essayer d’ouvrir la
page PAGE_INTERVENANT d’occurrence 3
Inputs
tab : string
L’identifiant unique de l’onglet à selectionner. Optionnel dans le cas ou ce n’est pas une supertâche ou si on veut garder l’onglet principal/courant comme acteur de l’action.
key : node xml
Ce noeud xml représente une clé d’un record dans la base suivant la structure standard d’une clé dans le framework SAINET (detail). Ce noeud n’est pas compatible avec screen.
page : node xml
Ce noeud xml permet de selectionner une page (detail). Ce noeud n’est pas compatible avec screen mais est compatible avec une key
Outputs
Aucune variable du context n’est ajoutée ou modifiée lors de cette action
Selectionner une page dans l'arbre de pages de la tâche
L’action select_page
permet de selectionner une page dans le dossier courant.
Exemples
<action type="select_page" datapageId="SECTION" occurrence="2"></action>
Cette action va selectionner la page SECTION
d’occurrence 2
dans le dossier courant
Inputs
datapageId : string
L’identifiant de la page à selectionner
occurrence : number
L’occurrence unique de la page du type défini par datapageId
Outputs
Aucune variable du context n’est ajoutée ou modifiée lors de cette action
Imprimer la fiche
L’action print_fiche lance la fiche d’impression de l’enregistrement courant.
Exemple
<action type="print_fiche" configId="CFG1" />
Inputs
configId : string
L’identifiant de configuration de fiche à utiliser (définit dans SYS26).
Outputs
Aucun output particulier pour cette action.
Valider la page courante
L’action validate_page
permet de valider la page courante du dossier. La page
doit être dans un état validable, ou une erreur apparaitra.
Exemples
<action type="validate_page"></action>
Cette action va valider la page courante
Inputs
Aucun Input nécéssaire à cette action
Outputs
Aucune variable du context n’est ajoutée ou modifiée lors de cette action