1. Accueil
  2. Guide du concepteur
  3. Introduction au langage @hoop

Introduction au langage @hoop

WEHOOP possède aussi son propre langage nommé @hoop. Le langage @hoop permet d’accéder à des informations de façon simple et sans talent en programmation. On le nomme ainsi car toute sa syntaxe débute par @hoop. Il permet au concepteur d’accéder rapidement à de l’information sur différentes composantes de façon simple et sans talent en programmation.

Les réglages

Pour accéder aux différentes valeurs des réglages de WEHOOP, utilisez @hoopSetting. Cette formule retourne les informations contenues dans les réglages de WEHOOP.

Syntaxe @hoopSetting(Propriété)

Propriété Valeur retournée
activateAnniversaryNotifications "1" si la notification des anniversaires est activée, sinon "0"
allowAnonymousForm « 1 » si les formulaires anonymes est activée, sinon « 0 »
companyName Nom de l’entreprise ou organisme
departmentAttributionMode Le mode d’attribution du département dans le cas où un utilisateur est membre de plusieurs départements au sien d’une entreprise.
hostname Nom du serveur, par exemple « acme.wehoop.com »
interfaceLanguage Langue(s) disponibles aux utilisateurs, c.à.d. « FR » et « EN »
multitenant « 1 » si WEHOOP est déployé en mode CLOUD Public, sinon « 0 »
multitenantClientAcronym Acronyme du nom de l’entreprise ou organisme du client. Cette valeur est utilisée au niveau de la sécurité.
replaceEmailsSender « 1 » s’il est souhaité d’expédier toutes les notifications via une adresse spécifiée par le client, sinon « 0 » et les notifications seront envoyée via l’adresse générique « hoop@wehoop.com ».
senderAddress Adresse spécifiée par le client pour l’envoie des notifications
solutionDescriptionEN Texte en anglais décrivant la solution et utilisé dans l’invitation transmise à un nouvel utilisateur de la solution si celui-ci est anglophone.
solutionDescriptionFR Texte en français décrivant la solution et utilisé dans l’invitation transmise à un nouvel utilisateur de la solution si celui-ci est francophone.
solutionNameEN Nom de la solution en anglais utilisé dans l’invitation transmise à un nouvel utilisateur de la solution si celui-ci est anglophone.
solutionNameFR Nom de la solution en français utilisé dans l’invitation transmise à un nouvel utilisateur de la solution si celui-ci est francophone.
solutionOptions « 1 » = Masquer l’action du processus Démarrer à partir de celui-ci
« 2 » = Masquer l’action Partager
« 3 » = Masquer l’action Transférer
« 4 » = Masquer l’action du profil Changer ma photo
« 5 » = Masquer l’action du processus Enregistrer
trialMode « 1 » si WEHOOP est configuré en mode TRIAL

Exemple: Récupérer la description en français de la solution

Syntaxe : @hoopSetting("solutionDescriptionFR")

Valeur retournée: "Notre solution d'inspection vous offre ..."

Profil utilisateur

Pour accéder aux différentes valeurs du profil d’un utilisateur de WEHOOP, utilisez la formula @hoopPerson. Cette formule retourne les informations contenues au profil d’un utilisateur.

Syntaxe @hoopPerson(Utilisateur; Propriété)

Propriété Valeur retournée
firstname prénom
lastname nom
email adresse courriel
preferredPhonenumber numéro favoris pour rejoindre la personne
officePhone numéro de téléphone au travail
mobilePhone numéro de téléphone mobile
position titre
jobTitle titre d’emploi
employeeNumber numéro d’employé
managers gestionnaire(s) de l’employé

Exemple: Récupérer le titre d’un employé

Syntaxe A : @hoopPerson("Paul Smith/ACME/HOOP"; "position")
Syntaxe B : @hoopPerson("paul.smith@acme.com"; "position")
Syntaxe C : @hoopPerson(fieldName; "position") où fieldName est un champ du formulaire contenant "Paul Smith/ACME/HOOP".
Syntaxe D : @hoopPerson(@Username; "position") où @Username réfère à l'utilisateur courant.

Valeur retournée: "Directeur des ressources humaines"

Document

Récupérer la valeur d’un champ dans le document courant, parent ou enfant.

Valeur d’un champ

Pour accéder aux valeurs d’un document, il faut indiquer le nom du champ pour lequel vous souhaitez récupérer des valeurs. Retourne la valeur du champ du document spécifié.

Syntaxe @hoopGetFieldValue(fieldName; id)
Paramètres
fieldName = Nom du champ pour lequel on souhaite récupérer sa ou ses valeurs.
id = Facultatif, si spécifié, indique l’id du document pour lequel on souhaite récupérer des valeurs.

Syntaxe A : @hoopGetFieldValue("budget")
Syntaxe B : @hoopGetFieldValue("budget"; "1234567890") où "1234567890" est l'id du document pour lequel vous souhaitez récupérer la valeur du budget.

Valeur retournée : 15000$.

Valeur du champ – Document parent

Pour accéder aux valeurs du document parent, il vous suffit de fournir le fieldName de la valeur à renvoyer. Retourne la valeur du champ du document spécifié.

Syntaxe @hoopGetParentField(fieldName; id)

Syntaxe : @hoopGetParentField("budget")

Valeur retournée : 25000$.

Valeur du champ – Document enfant

Pour accéder aux valeurs du document parent, il vous suffit de fournir le fieldName de la valeur à renvoyer. Retourne la valeur du champ du document spécifié.

Syntaxe @hoopGetParentField(fieldName; docNo)

Syntaxe A : @hoopGetChildsField("phone_number") renvoie le numéro de téléphone de chaque document enfant lié au document courant.
Syntaxe B : @hoopGetChildsField("phone_number" ; "PRE-2022-0008")
Valeur retournée : 888-333-4444

Nouveau document

Pour avoir s’il s’agit d’un nouveau document (n’a pas été sauvegardé). Retourne 1 s’il s’agit d’un nouveau document. Cette formule est utile dans le cas où l’on souhaite permettre de modifier un champ seulement s’il s’agit d’un nouveau document.

Syntaxe @hoopIsNewDoc

Syntaxe : @hoopIsNewDoc

Valeur retournée : 1 ou 0

Département

Lorsque le plan d’organisation est activé, de nouvelles fonctionnalités permettant de référer aux départements de l’organisation ainsi qu’aux différents postes occupés par le personnel (gestionnaire, gestionnaire-adjoint, adjointe administrative et employé).

Nom du gestionnaire

Retourne le nom du gestionnaire du département.

Syntaxe @hoopDepartmentManager(Nom-du-département)

Syntaxe A : @hoopDepartmentManager("Service du budget")
Syntaxe B : @hoopDepartmentManager(fieldName) où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "Claude Smith/ACME/HOOP" si celui-ci est gestionnaire du "Service du budget".

Nom du gestionnaire-adjoint

Retourne le(s) gestionnaire-adjoint(s) du département.

Syntaxe @hoopDepartmentAssistantManager(Nom-du-département) ou fieldName

Syntaxe A : @hoopDepartmentAssistantManager("Service du budget")
Syntaxe B : @hoopDepartmentAssistantManager(fieldName) où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "Alain Delorme/ACME/HOOP":"Nathalie Landry/ACME/HOOP" si ceux-ci sont gestionnaire-adjoint du "Service du budget".

Nom de l’adjoint(e) administrative

Retourne la(es) adjoint(es) administratif(ves) du département

Syntaxe @hoopDepartmentAdministrativeAssistant(Nom-du-département) ou fieldName

Syntaxe A : @hoopDepartmentAdministrativeAssistant("Service du budget")
Syntaxe B : @hoopDepartmentAdministrativeAssistant(fieldName) où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "Monique Caron/ACME/HOOP" si celle-ci est adjointe-administrative du "Service du budget".

Nom des employés

Retourne la liste des employés du département.

Syntaxe @hoopDepartmentMember(Nom-du-département)

Syntaxe A : @hoopDepartmentMember("Service du budget")
Syntaxe B : @hoopDepartmentMember(fieldName) où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "Denis Moris/ACME/HOOP":"Denis Moris/ACME/HOOP":"Luce Asselin/ACME/HOOP" si ceux-ci sont des membres (employés) du "Service du budget".

Groupes de sécurité liés aux départements

Utilisé pour sécuriser l’accès à différentes composantes, 2 groupes de sécurité sont créés pour chaque département. Un premier contenant l’ensemble du personnel du département et le second uniquement le personnel administratif (gestionnaire, gestionnaire-adjoint et adjointe administrative). Retourne le nom des groupes de sécurités liés aux départements.

Syntaxe @hoopDepartmentSecurity(Départements; Portée; Niveau)
Paramètres
Départements
Texte ou Liste. « ABC » ou « ABC »: »DEF »: »HIJ »

Portée
« 1 » Département
« 2 » Département et le département supérieur
« 3 » Département et tous les départements supérieurs
« 4 » Département supérieur
« 5 » Tous les départements supérieurs

Niveau
« 1 » Personnel administratif uniquement
« 2 » Tous le personnel

Syntaxe A : @hoopDepartmentSecurity("Service du budget"; "1"; "2")
Syntaxe B : @hoopDepartmentSecurity(fieldName; "1"; "2") où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "Direction des finances_ALL".

Nom du département parent

Retourne le nom du département parent.

Syntaxe @hoopDepartmentParent(Nom-du-département)

Syntaxe A : @hoopDepartmentParent("Service du budget")
Syntaxe B : @hoopDepartmentParent(fieldName) où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "Direction des finances" sachant que c'est le département parent du "Service du budget".

Nom du département parent d’un certain niveau

Retourne le nom du département parent d’un certain niveau selon un département donné. Rien ne sera retourné s’il s’agit du département de niveau 1.

Syntaxe @hoopDepartmentParentLevel(Nom-du-département; Niveau)

Syntaxe A : @hoopDepartmentParentLevel("Service du budget";"2")
Syntaxe B : @hoopDepartmentParentLevel(fieldName;"2") où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "Direction des finances" si celui-ci est un département de niveau 2 et est un département parent du "Service du budget".

Nom des départements enfants

Retourne le nom des départements enfants.

Syntaxe @hoopDepartmentChilds(Nom-du-département)

Syntaxe A : @hoopDepartmentChilds("Service du budget")
Syntaxe B : @hoopDepartmentChilds(fieldName) où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "Coordination des comptes payables":"Coordination des comptes à recevoir" si ceux-ci sont des départements sous le "Service du budget".

Unité administrative

Retourne l’unité administrative du département.

Syntaxe @hoopDepartmentAdministrativeUnit(Nom-du-département)

Syntaxe A : @hoopDepartmentAdministrativeUnit("Service du budget")
Syntaxe B : @hoopDepartmentAdministrativeUnit(fieldName) où fieldName est un champ du formulaire contenant "Service du budget".

Valeur retournée: "12345" si c'est l'unité administrative du "Service du budget".

Groupes de travail

Nom de tous les membres

Retourne le nom du responsable et des membres du groupe de travail.

Syntaxe @hoopWorkgroup(Nom-du-workgroup)

Syntaxe A : @hoopWorkgroup("Responsable de la paie")
Syntaxe B : @hoopWorkgroup(fieldName) où fieldName est un champ du formulaire contenant "Responsable de la paie".

Valeur retournée: "Annie Lachance/ACME/HOOP":"Claude Dion/ACME/HOOP":"Sara Caron/ACME/HOOP"

Nom du responsable

Retourne le nom du responsable du groupe de travail.

Syntaxe @hoopWorkgroupPersonInCharge(Nom-du-workgroup)

Syntaxe A : @hoopWorkgroupPersonInCharge("Responsable de la paie")
Syntaxe B : @hoopWorkgroupPersonInCharge(fieldName) où fieldName est un champ du formulaire contenant "Responsable de la paie".

Valeur retournée: "Annie Lachance/ACME/HOOP"

Nom des membres

Retourne le nom des membres du groupe de travail.

Syntaxe @hoopWorkgroupMember(Nom-du-workgroup)

Syntaxe A : @hoopWorkgroupMember("Responsable de la paie")
Syntaxe B : @hoopWorkgroupMember(fieldName) où fieldName est un champ du formulaire contenant "Responsable de la paie".

Valeur retournée: "Claude Dion/ACME/HOOP":"Sara Caron/ACME/HOOP"

Ressources partagées

Lien vers un processus ou formulaire

Retourne le lien vers un processus ou formulaire.

Syntaxe @hoopFormLink(linkType; ID) où linkType peut être « button » ou « subject » pour déterminer le lien à afficher et ID représente l’ID d’un document (facultatif).

Syntaxe A : @hoopFormLink("subject")
Syntaxe B : @hoopFormLink("subject"; "4F39CA3CB3381A50852583FA0046FA6A")
Syntaxe C : @hoopFormLink("button")
Syntaxe D : @hoopFormLink("button"; documentID) où documentID est un champ contenant l'ID du processus ou formulaire.

Valeur retournée : NOTIFTEST-2020-0032
                   Sujet: Sujet test du processus de notification
un lien permettant d’accéder au processus ou formulaire où la formule est utilisée.
Valeur retournée : NOTIFTEST-2020-0031
                   Sujet: Sujet test du processus de notification
un lien permettant d’accéder au processus ou formulaire dont l’ID est 4F39CA3CB3381A50852583FA0046FA6A.
Valeur retournée : un bouton permettant d’accéder directement au processus ou formulaire dont l’ID est contenu dans le champ DocumentID
Valeur retournée : bouton permettant d’accéder directement au processus ou formulaire où la formule est utilisée

Lien vers la page d’accueil de WEHOOP

Retourne un bouton menant à la page d’accueil de WEHOOP.

Syntaxe @hoopHomeLink

Syntaxe A : @hoopHomeLink

Valeur retournée : un bouton permettant d'accéder à la page d'accueil de WEHOOP.

Valeurs d’une liste

Retourne les valeurs d’une liste.

Syntaxe @hoopKeyword(Nom-de-la-liste)

Syntaxe A : @hoopKeyword("Types de poste")
Syntaxe B : @hoopKeyword(fieldName) où fieldName est un champ du formulaire contenant "Types de poste".

Valeur retournée: "Permanent":"Temporaire à temps plein":"Temporaire à temps partiel" si celles-ci sont des valeurs de la liste partagée "Types de poste".

Valeurs d’un champ contenu dans le formulaire parent

Retourne la valeur d’un champ contenu dans le formulaire auquel est lié celui-ci.

Syntaxe @hoopGetParentField(Nom-du-champ)

Syntaxe A : @hoopGetParentField("kwNoSequence")

Valeur retournée: "PC-2018-0023" si la valeur du champ kwNoSequence, soit le numéro séquentiel du formulaire parent, est "PC-2018-0023".

Valeurs d’un champ contenu dans un objet

Retourne la liste des valeurs d’un champ contenu dans un objet (entrée répétitive).

Syntaxe @hoopObjectColumn(Nom-de-objet.Nom-du-champ)

Syntaxe A : @hoopObjectColumn("Articles.CoutUnitaire")

Valeurs retournées: 3,45:50,00:14,98 si les coûts unitaires des trois (3) articles sont 3,45$, 50$ et 14,98$. Si l'objet contient aucun "Article" la valeur NULL sera retournée.

Récupérer les autres colonnes retournées (SQL ou champ de type choix)

Retourne la liste des valeurs d’un champ de type choix. Il est important d’ajouter « Object » à la suite du « Nom-du-champ ».

Syntaxe @hoopObjectColumn(Nom-du-champ+Object.Nom-de-la-valeur-a-retourner)

Syntaxe A : @hoopObjectColumn("ClientObject.Ville")

Valeur retournée: Québec si la ville du Client sélectionné est "Québec".

Récupérer l’information d’une activité

Retourne l’information désirée d’une activité.

Syntaxe @hoopGetActivityValue(info, ID) où documentID est facultatif

Syntaxe A : @hoopGetActivityValue("Name")
Syntaxe B : @hoopGetActivityValue("Name"; documentID) où documentID est un champs du processus contenant l'ID de l'activité.

Valeur retournée : Compléter le formulaire, si l'activité courante s'appelle "Compléter le formulaire".
Valeur retournée : Compléter le formulaire, si le documentID contient l'ID de l'activité "Compléter le formulaire".

Récupérer l’historique d’actions d’une activité

Retourne l’information désirée sur l’action d’une activité.

Syntaxe @hoopSearchHistory(ID-de-l’activité; Action; information)
Paramètres
ID-de-l’activité
ID de l’activité recherchée. Ex : « 12345678901234578901235789012 »

Action
« 1 » Création du processus
« 2 » Prise en charge
« 3 » Envoyer

Information
« 1 » Qui
« 2 » Date seulement de l’action
« 3 » Date et heure de l’action
« 4 » Heure seulement de action

Syntaxe A : @hoopSearchHistory("C6A432D1CA839A41852583FA00473445"; "1"; "1")
Syntaxe B : @hoopSearchHistory("07E536A10277D6638525840300678662"; "2"; "2")
Syntaxe C : @hoopSearchHistory("C6A432D1CA839A41852583FA00473445"; "3"; "3")
Syntaxe D : @hoopSearchHistory("C6A432D1CA839A41852583FA00473445"; "1"; "4")

Valeur retournée : "CN=Sebastien Larouche/OU=BETA/O=WEHOOP" Si Sebastien est l'utilisateur ayant créé le processus.
Valeur retournée : "2019-05-24" représente la date où l'activité à été prise en charge.
Valeur retournée : "2019-05-24T14:48" représente la date et l'heure où l'activité à été envoyée.
Valeur retournée : "14:51" représente  l'heure où l'activité à été envoyée.

Récupérer l’initiateur d’un processus ou formulaire

Retourne le nom de l’initiateur du processus ou formulaire

Syntax @hoopGetInitiator(format)

Syntaxe A : @hoopGetInitiator("1")

Valeur retournée : Sébastien Larouche, soit l'initiateur du processus où la formule est utilisée.

Récupérer le nom d’un processus ou formulaire

Retourne le nom du processus ou formulaire

Syntaxe @hoopGetProcessName(ID) où l’ID représente l’ID du processus ou du formulaire. (Facultatif)

Syntaxe A : @hoopGetProcessName()
Syntaxe B : @hoopGetProcessName("7BC1C7C7CBB1EE5085257CA000685D8E")

Valeur retournée : Demande d'assistance, si la formule est utilisée dans le processus de demande d'assistance.
Valeur retournée : Demande d'assistance, si l'ID du processus est “7BC1C7C7CBB1EE5085257CA000685D8E”.

Récupérer les informations du centre d’assistance

Retourne les informations du centre d’assistance tel que le nom, numéro de téléphone, adresse de courriel.

Syntaxe @hoopGetHelpdeskInfo

Syntaxe A : @hoopGetHelpdeskInfo

Valeur retournée : Centre d'assistance (855 274-1118) support@kiwi.ca

Récupérer le numéro de séquence du processus ou formulaire

Retourne le numéro de séquence du processus ou formulaire.

Syntaxe @hoopGetSequentialNumber

Syntaxe A : @hoopGetSequentialNumber

Valeur retournée : NOSEQTEST-2020-0009, soit le numéro de séquence du processus ou formulaire dans lequel la formule est utilisée.

Récupérer la raison de la décision

Retourne la raison de la décision d’une activité.

Syntaxe @hoopGetReason

Syntaxe A : @hoopGetReason

Valeur retournée : Le processus de demande d'assistance vous est retourné pour correction de la solution.

Récupérer le sujet d’un processus ou formulaire

Retourne le sujet du processus ou formulaire.

Syntaxe

Syntaxe A : @hoopGetSubject

Valeur retournée : Sujet de mon processus ou formulaire.

Nombre de jours

Retourne le nombre de jours entre deux (2) dates. Syntaxe @hoopDays(date1; date2)

Syntaxe A : @hoopDays("2018-10-18"; "2018-10-22")
Syntaxe B : @hoopDays(fieldName1; fieldName2) où fieldName1 et fieldName2 sont des champs de type date du formulaire.

Valeur retournée: 4, soit le nombre de jours entre jeudi le 18 octobre 2018 et lundi le 22 octobre 2018.

Notez que le nombre retourné pourrait être négatif si la valeur de FieldName1 est supérieure à FieldName2. Si les deux sont identiques, le nombre retourné sera 0.

Nombre de jours ouvrables

Retourne le nombre de jours ouvrables entre deux (2) dates.

Syntaxe @hoopWorkdays(date1; date2; holidays) où holiday est facultatif et représente une valeur vrai ou fausse pour exclure les jours fériés. Noter que la valeur de date1 est inclu, celle de date2 est exclu et que holidays est facultatif.

Syntaxe A : @hoopWorkdays(fieldName1; fieldName2; @False) où fieldName1 et fieldName2 sont des champs de type date du formulaire.
Syntaxe B : @hoopWorkdays("2018-10-18"; "2018-10-22")
Syntaxe C : @hoopWorkdays("2018-10-22"; "2018-10-18")
Syntaxe D : @hoopWorkdays("2018-10-31"; "2018-10-31")
valeur retournée: 2, soit le nombre de jours ouvrables entre jeudi le 18 octobre 2018 et lundi le 22 octobre 2018.
valeur retournée: -2, soit le nombre de jours ouvrables entre le lundi 22 octobre 2018 et le jeudi 18 octobre 2018.
valeur retournée: 0, soit le nombre de jours ouvrables lorsque les 2 dates sont le 31 octobre 2018.

Notez que le nombre retourné pourrait être négatif si la valeur de FieldName1 est supérieure à FieldName2. Si les deux sont identiques, le nombre retourné sera 0. De plus, si les champs ne sont pas des dates, qu'ils sont vides ou qu'ils ne sont pas des dates valides, la formule retourne @Error.
Notez également que si le fieldName2 est une fin de semaine ou un jour férié, il sera égale au dernier jour de travail précédant fieldName2.

Valeur d’une taxe

Retourne le taux de taxation.
Syntaxe @hoopTax(Code-de-taxe)

Syntaxe A : @hoopTax("1")

Valeur retournée: la valeur "1" réfère à la TPS et retourne 0,05. La valeur "2" réfère à la TVQ et retourne 0,09975.

Valeur contenu dans la définition du champ d’un processus ou formulaire

Retourne l’information désirée du champ du processus ou formulaire.
Syntaxe @hoopGetFieldConfig(ID-du-processus; Nom-informatique-du-champ; Information-requise)

Syntaxe A: @hoopGetFieldConfig(ID; FieldName; FieldLabel) où ID, FieldName et FieldInfo sont des champs du processus ou formulaire contenant respectivement l’ID du processus ou du formulaire, le nom du champ et le contenu du champ.
Syntaxe B : @hoopGetFieldConfig("956415640A86AFD0852575AC006AB19D"; "Ville"; "type")

Valeur retournée : Texte, soit le type que représente le champs ville du processus.

Noter que les informations qui peuvent être récupérées à l'aide de la formule sont les suivantes:
type : Type du champ (Ex: Texte, Nombre, Date, Etc.)
name : Nom Informatique du champ.
label : Nom d'affichage du champ.
decimalPrecision : Dans le cas d'un champ nombre, renvoie le nombre de décimale voulu.

Noter que si l'un des champs est vide ou qu'il y a une erreur, la fonction renvoie @Error.

Récupérer la valeur d’un champ dans un processus ou formulaire

Retourne la valeur d’un champs dans un processus ou formulaire.

Syntaxe @hoopGetFieldValue(fieldName; ID) où fieldName représente le nom du champs et ID (facultatif), l’ID du processus ou formulaire.

Syntaxe A: @hoopFieldValue("Ville"; "70CC22DAA3403AF6852583E70052FD0F")
Syntaxe B : @hoopFieldValue(fieldName, documentID) où fieldName et documentID sont des champs du processus contenant respectivement le nom du champ et l'ID du processus ou formulaire.
Syntaxe C : @hoopGetFieldValue(fieldName)

Valeur retournée : Québec, soit la valeur du champ Ville contenu dans le processus ou formulaire avec l'ID "70CC22DAA3403AF6852583E70052FD0F".
Valeur retournée : Montréal, soit la valeur du champ Ville, si fieldName contient "Ville" et documentID, l'ID du processus ou formulaire.
Valeur retournée : Chicoutimi, soit la valeur du champ Ville, si le fieldName contient Ville et que la formule est utilisé dans le même processus ou formulaire.

Générer un lien pour créer un processus anonyme

Retourne un bouton pour créer un processus anonyme avec des champs pré complétés contenant les valeurs des mêmes champs contenu dans le processus où la formule est utilisée.

Syntaxe @hoopCreateAnonymousProcess(ID; langue; fieldList; buttonName) à noter que ID représente l’ID du processus ou formulaire, langue représente la langue dans laquelle le processus sera créé, fieldList la liste des champs à remplir et buttonName, le texte qui se retrouvera sur le bouton.

Syntaxe A : @hoopCreateAnonymousProcess(ID)
Syntaxe B : @hoopCreateAnonymousProcess(ID; "fr")
Syntaxe C : @hoopCreateAnonymousProcess(ID; "en"; "Nom":"Prenom":"Courriel")
Syntaxe D : @hoopCreateAnonymousProcess(ID; langue; fieldList; "Processus anonyme")

Valeur retournée : Retourne un bouton pour créer le processus anonyme avec aucun champs remplis.
Valeur retournée : Retourne un bouton pour créer le processus anonyme dans la langue indiquée avec aucun champ remplis.
Valeur retournée : Retourne un bouton pour créer le processus anonyme dans la langue indiquée avec les champs Nom, Prenom et Courriel de remplis.
Valeur retournée : Retourne un bouton “Démarrer Processus anonyme” pour créer le processus anonyme dans la langue indiquée avec les champs contenu dans le champs fieldsList du processus.

Langue utilisée à l’interface

Permet de vérifier la langue de l’utilisateur. Retourne 1 si vrai et 0 si faux.

Syntaxe @hoopIsFR ou @hoopIsEN

Exemple : @If(@hoopIsFR; "Nous sommes en français."; "We are in English.")

Valeur retournée: "Oui" si l'interface utilisateur est en français. Cette valeur est spécifié pour chaque utilisateur dans son profil.

Accès et sous-processus

Nombre de sous-processus en cours

Permet de connaître le nombre de sous-processus qui sont en cours.Retourne le nombre de sous-processus en cours, 0 si aucun.

Syntaxe @hoopProcessChildsInProgress

Exemple : Permet de savoir si des sous-processus démarrés depuis le processus courant sont toujours en cours.

L’utilisateur peut-il modifier le document?

Permet de vérifier si l’utilisateur détient les accès nécessaires lui permettant de modifier le présent document. Retourne 1 si vrai et 0 si faux.

Syntaxe @hoopUserCanModify

Exemple : Utiliser pour afficher une action dans un Formulaire ou Processus.

L’utilisateur peut-il supprimer le document?

Permet de vérifier si l’utilisateur détient les accès nécessaires lui permettant de supprimer le présent document. Retourne 1 si vrai et 0 si faux.

Syntaxe @hoopUserCanDelete

Exemple : Utiliser pour afficher une action dans un Formulaire ou Processus.

Le document est-il en mode consultation?

Permet de vérifier si le document est en consultation par l’utilisateur. Retourne 1 si vrai et 0 si faux.

Syntaxe @hoopFormInReadMode

Exemple : Utiliser pour afficher une action ou masquer un champ dans un Formulaire ou Processus.

Le document est-il en mode modification?

Permet de vérifier si le document est en modification par l’utilisateur. Retourne 1 si vrai et 0 si faux.

Syntaxe @hoopFormInEditMode

Exemple : Utiliser pour afficher une action ou masquer un champ dans un Formulaire ou Processus.

Fonctions

Nouvelle adresse

Permet de créer une adresse à partir de valeurs. Pour assigner une valeur à un champ de type adresse, il est recommandé d’utiliser cette fonction.

Syntaxe @hoopNewAddress(street_number; street; city; state; country; zip_code)

street_number : S’il est vide, nous utiliserons la valeur de la rue.
country : S’il est vide, nous déterminerons le pays à partir de la valeur de l’état. (Canada et États-Unis seulement).

Exemple 1 : @hoopNewAddress("3125"; "Rue Flaubert"; "Québec"; "QC"; "Canada"; "G2E 2J2")
Exemple 2 : @hoopNewAddress(""; "3125 Rue Flaubert"; "Québec"; "QC"; ""; "G2E 2J2")