La documentation des fonctions OJS incluse et accessible depuis le menu “Aide” du client Planisware Pro, permet de se familiariser avec un grand nombre de fonctions introduites par le noyau Planisware. Pour autant, ces fonctions ne sont pas les seules puisque les équipes de développement de Planisware développent directement au sein de bibliothèques de scripts OJS d’autres fonctions permettant d’accélérer certaines tâches répétitives et donc de gagner du temps.

Je vous propose dans cet article une sélection de 20 fonctions non documentés à utiliser et à réutiliser lors de vos développements Planisware.

NomTypeDescriptionDépendance
Rename_Column( class,text_key,slot)voidRenomme un attribut d'une classeOPX2_IT_LIBRARY
sprintf(sFormat)stringFormat une chaîne de caracteres selon les argumentsCOMMON_@_LIBRARY
GetElement(Index)objectRetourne un element d'un tableau ou vector selon son Index (identique a table[Index];)COMMON_@_LIBRARY
IsIntranetMode()booleanRetourne vrai si le script est executé depuis l'Intranet ServerCOMMON_@_LIBRARY
Get_Temp_Directory()stringRetourne le repertoire temporaire defini par le systeme (ex: c:\temp)COMMON_@_LIBRARY
IsInList(search)booleanParcourt une liste et recherche l'élément search Exemple: vector.isInList(getCurrentUser())COMMON_@_LIBRARY
RoundNumberWithPrecision( Value, Precision)numberArrondi la valeur en fonction de la précision demandée Exemple: RoundNumberWithPrecision(2.4332, 2)COMMON_@_LIBRARY
SynchronizeAllScript()voidSynchronize tous les scripts avec le champ fichier renseignéCOMMON_@_LIBRARY
sort(order, field)vectorPermet de trier un vecteurCOMMON_@_LIBRARY
OpenReadOnly()voidCette fonction verifie que le fichier existe avant de l'ouvrirCOMMON_@_LIBRARY