Calc Tab - Langue
L'onglet « Langage » vous permet d'accéder aux fonctions et opérateurs disponibles, que vous pouvez facilement glisser-déposer dans la fenêtre de code. Une fois placés dans la fenêtre de code, ils contiendront des paramètres fictifs qu'il faudra remplacer pour qu'ils fonctionnent correctement. Consultez la section « Fonctions spéciales » ci-dessous pour obtenir la liste des fonctions propres à IndySoft.
Boîte à outils de code
- Onglet « Langage »
Fonctions spéciales
Toutes les fonctions ci-dessous sont disponibles dans l'onglet « Calc » du concepteur de rapports personnalisés IndySoft. Il existe d'autres fonctions standard en plus de celles énumérées ci-dessous. Remarque : ces fonctions sont accessibles depuis l'onglet « Calc » du concepteur de rapports personnalisés IndySoft, en consultant l'onglet « Boîte à outils de code : Langage » situé à droite. Certains groupes de cette section comportent des fonctions spécialisées, comme décrit ci-dessous. Une fois que vous aurez sélectionné un groupe, vous verrez apparaître une liste des différentes fonctions dans le tableau ci-dessous. Vous pouvez glisser-déposer ces noms de fonctions dans la fenêtre de code située à gauche ; un modèle de la fonction, accompagné des noms de paramètres nécessaires, s'affichera alors.
Math
RoundToSigDig
Cette fonction accepte trois paramètres : dNumber, iSigDigits et iResolution. Elle renvoie la valeur de dNumber arrondie à iSigDigits et met à jour iResolution avec la résolution des points de test correspondant à cette valeur.
GetEventStatusValue
GetEventStatusValue
Cette fonction accepte une abréviation d'état d'événement (comme « IN ») en paramètre, puis renvoie la version complète de cette abréviation sous forme de texte (comme « Checked In »).
GetEventStatusAbbrev
GetEventStatusAbbrev
Cette fonction accepte un statut d'événement complet en paramètre (par exemple « Checked In »), puis renvoie le statut d'événement abrégé sous forme de texte (par exemple « IN »).
ReportSettings
GetCurrentUserName
Cette fonction renvoie le nom d'utilisateur de la personne actuellement connectée à IndySoft, sous forme de chaîne de caractères. Cette fonction ne nécessite aucun paramètre.
GetReportFilters
Utilisée uniquement lorsque des rapports STANDARD sont utilisés en mode « Conception » : lorsque cette fonction est appelée depuis l'onglet « Calc » dans IndySoft Custom Report Designer, le filtre de rapport actuel est renvoyé sous forme de texte. Cette fonction ne nécessite aucun paramètre.
GetReportSortBy
Utilisée uniquement lorsque des rapports STANDARD sont utilisés en mode « Conception » : lorsque cette fonction est appelée depuis l'onglet « Calc » dans IndySoft Custom Report Designer, elle renvoie le ou les champs de tri du rapport actuel sous forme de texte. Cette fonction ne nécessite aucun paramètre.
AccumulateSettings
GetAccumFreq
Utilisé uniquement lorsque des rapports STANDARD sont utilisés en mode « Conception » : lorsque cette fonction est appelée depuis l'onglet « Calc » dans IndySoft Custom Report Designer, le filtre de rapport « Fréquence de l'intervalle jusqu'à l'échéance » est renvoyé sous forme de texte. Cette fonction ne nécessite aucun paramètre.
GetAccumInterval
Utilisée uniquement lorsque des rapports STANDARD sont utilisés en mode « Conception » : lorsque cette fonction est appelée depuis l'onglet « Calc » dans IndySoft Custom Report Designer, le filtre de rapport « Interval Until Due » est renvoyé sous forme de texte. Cette fonction ne nécessite aucun paramètre.
GetAccumType
Utilisée uniquement lorsque des rapports STANDARD sont utilisés en mode « Conception » : lorsque cette fonction est appelée à partir de l'onglet « Calc » dans IndySoft Custom Report Designer, le filtre de rapport « Type de calendrier » est renvoyé sous forme de texte. Cette fonction ne nécessite aucun paramètre.
InputBox
InputBox
Cette fonction ouvre une boîte de dialogue contextuelle invitant l'utilisateur à saisir du texte. Le texte saisi par l'utilisateur est renvoyé comme résultat de la fonction. Cette fonction accepte trois paramètres : 1) le titre de la fenêtre contextuelle, 2) le libellé du champ de saisie pour les informations demandées, et 3) la valeur par défaut (le cas échéant) qui s'affiche dans le champ de saisie de la boîte de dialogue contextuelle.
ScheduleCalc
AutoIncreaseInterval
Cette fonction génère un nouvel intervalle de planification en fonction des paramètres de « replanification automatique » à l'échelle du système. Compte tenu de la fréquence (1er paramètre, nombre entier) et de l'intervalle (2e paramètre, chaîne de caractères) fournis, une nouvelle fréquence sera renvoyée sous forme de nombre entier. La nouvelle fréquence est toujours exprimée en JOURS. Notez que ce nouvel intervalle correspond simplement à l'ancien intervalle majoré du pourcentage spécifié dans les paramètres « Réplanification automatique » des options système.
CalcLastCalDate
Cette fonction permet de calculer rétrospectivement la date d'un événement à partir de la fréquence (1er paramètre, nombre entier), de l'intervalle (2e paramètre, chaîne de caractères) et de la dernière date à laquelle l'événement a eu lieu (3e paramètre, date) fournis. La fonction renvoie une date.
DetermineIfDueWithSpecificDate
Cette fonction renvoie « vrai » ou « faux » (booléen), selon qu'un équipement doit être remplacé à une date donnée, en fonction des paramètres fournis. 11 paramètres sont requis : 1) fréquence du calendrier, sous forme d'entier ; 2) intervalle du calendrier, sous forme de chaîne de caractères ; 3) indique si le calendrier est basé sur l'accumulation de temps (« 1 » si vrai, « 0 » si faux), sous forme de chaîne de caractères ; 4) date de la dernière exécution, sous forme de date ; 5) date d'échéance, sous forme de date ; 6) date à laquelle le compteur d'accumulation a commencé (uniquement pour les études basées sur l'accumulation de temps), sous forme de date ; 7) heure à laquelle l'équipement a été retiré à la dernière date de début du compteur d'accumulation (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier ; 8) nombre d'heures déjà accumulées dans le planning actuel (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier ; 9) fréquence du planning requise pour la comparaison, sous forme d'entier ; 10) intervalle du planning requis pour la comparaison, sous forme de chaîne de caractères ; 11) date de comparaison, sous forme de date.
DetermineIfDue
Cette fonction renvoie « vrai » ou « faux » (booléen) selon qu'un équipement doit ou non faire l'objet d'une intervention planifiée, en fonction des paramètres fournis. 10 paramètres sont requis : 1) la fréquence du calendrier, sous forme d'entier ; 2) l'intervalle du calendrier, sous forme de chaîne de caractères ; 3) si le calendrier est basé sur l'accumulation de temps (« 1 » si vrai, « 0 » si faux), sous forme de chaîne de caractères ; 4) la date de la dernière exécution, sous forme de date ; 5) la date d'échéance, sous forme de date ; 6) la date à laquelle le compteur d'accumulation a commencé (uniquement pour les études basées sur l'accumulation de temps), sous forme de date ; 7) heure à laquelle l'équipement a été retiré à la dernière date de début du compteur d'accumulation (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier ; 8) nombre d'heures déjà accumulées dans le planning actuel (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier ; 9) fréquence du planning requise pour la comparaison, sous forme d'entier ; 10) intervalle du planning requis pour la comparaison, sous forme de chaîne de caractères.
GetRemainingAsRealString
Cette fonction renvoie le nombre d'heures restantes dans un planning, calculé en fonction du cumul des heures sur la base des paramètres fournis. Six paramètres sont requis : 1) la fréquence de la planification, sous forme d'entier ; 2) l'intervalle de la planification, sous forme de chaîne de caractères ; 3) la date de la dernière exécution, sous forme de date ; 4) la date de début du compteur cumulé (uniquement pour les études basées sur l'accumulation de temps), sous forme de date ; 5) l'heure à laquelle l'équipement a été retiré lors de la date de début du compteur cumulé (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier ; 6) le nombre d'heures déjà accumulées dans le planning actuel (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier. Cette fonction renvoie un nombre (correspondant à des HEURES) sous forme de texte.
GetRemainingAsString
Cette fonction renvoie la fréquence et l'intervalle restants dans un planning, calculés en fonction du temps écoulé et des paramètres fournis. Six paramètres sont requis : 1) la fréquence de la planification, sous forme d'entier ; 2) l'intervalle de la planification, sous forme de chaîne de caractères ; 3) la date de la dernière exécution, sous forme de date ; 4) la date de début du compteur cumulé (uniquement pour les études basées sur l'accumulation de temps), sous forme de date ; 5) l'heure à laquelle l'équipement a été retiré à la date de début du compteur cumulé (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier ; 6) le nombre d'heures déjà accumulées dans le planning actuel (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier. Cette fonction renvoie un texte indiquant la fréquence et l'intervalle.
CalcCalDueDate
Cette fonction renvoie une date d'échéance en fonction des paramètres fournis. Trois paramètres sont requis : 1) la fréquence de la planification sous forme de nombre entier ; 2) l'intervalle de la planification sous forme de chaîne de caractères ; 3) la date de la dernière exécution sous forme de date. Cette fonction renvoie une date. Veuillez noter que cette fonction ne convient qu'aux plannings qui ne reposent pas sur le cumul des heures.
CalcAccumDueDate
Cette fonction renvoie une date d'échéance pour les échéanciers en fonction de l'accumulation de temps, sur la base des paramètres fournis. Sept paramètres sont requis : 1) la fréquence de la planification, sous forme d'entier ; 2) l'intervalle de la planification, sous forme de chaîne de caractères ; 3) la date de la dernière exécution, sous forme de date ; 4) la date à laquelle le compteur a commencé à tourner (uniquement pour les études basées sur l'accumulation de temps), sous forme de date ; 5) nombre d'heures d'utilisation de l'équipement à la dernière date de début du compteur d'accumulation (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier ; 6) nombre d'heures déjà accumulées sur le planning actuel (uniquement pour les plannings basés sur l'accumulation de temps), sous forme d'entier ; 7) si la date d'échéance est renvoyée au format date/heure abrégé, sous forme de booléen. La date d'échéance est renvoyée sous forme de texte. Veuillez noter que cette fonction ne convient qu’aux plannings basés sur l’accumulation d’heures. On part du principe que le matériel est emprunté immédiatement et reste « en circulation » (le compteur de temps continue de tourner) jusqu'à ce que le compteur atteigne 0. Cette date « 0 » est alors renvoyée comme résultat de la fonction (il s'agit donc de la date la plus proche à laquelle ce calendrier cumulé deviendra exigible).
SQL
ReturnFromSQL
Cette fonction renvoie les résultats d'une instruction SQL, fournie en tant que premier (et unique) paramètre. La requête SQL est exécutée sur la base de données ; le premier enregistrement / premier champ est renvoyé sous forme de texte comme résultat de la fonction. En cas d'erreur, la valeur '' (chaîne vide) sera renvoyée.
SequenceNums
GetUniqueDocNum
Cette fonction renvoie le numéro du document d'événement suivant, sous forme de texte, en fonction des paramètres fournis. Deux paramètres sont requis : 1) Le numéro de l'événement en cours sous forme de texte. (Remarque : le numéro d'événement est un champ interne dans IndySoft.) Tous les événements de la base de données IndySoft sont identifiés de manière unique par entreprise, identifiant et numéro d'événement. 2) Les préfixes des documents, le cas échéant, sous forme de texte.
GetUniqueEventNum
Cette fonction renvoie le numéro de l'événement suivant sous forme de chaîne de caractères. (Remarque : le numéro d'événement est un champ interne dans IndySoft.) Tous les événements de la base de données IndySoft sont uniques par entreprise, identifiant et numéro d'événement.
GetUniqueLogNum
Cette fonction renvoie le prochain numéro de journal sous forme de chaîne de caractères. Les numéros de journal dans IndySoft sont utilisés pour consigner les événements à l'échelle du système, tels que les tentatives de connexion non autorisées, etc.
GetUniqueCertNum
Cette fonction renvoie le numéro de certificat suivant. afficher le nombre sous forme de texte, en fonction du paramètre fourni. Un paramètre est obligatoire : 1) Le fournisseur utilisé lors de l'événement, sous forme de texte (les numéros de certificat dans IndySoft sont toujours uniques pour chaque fournisseur).
GetUniqueWO_Number
Cette fonction renvoie le numéro suivant de l'ordre de travail sous forme de texte. Les numéros de bon de travail sont utilisés comme « Numéro de tâche » dans le système de bons de travail IndySoft et dans le champ « Bon de travail » des événements. |