{"id":2675,"date":"2022-05-13T14:23:57","date_gmt":"2022-05-13T12:23:57","guid":{"rendered":"https:\/\/devbloomppm.wpengine.com\/?p=2675"},"modified":"2026-08-05T12:59:11","modified_gmt":"2026-08-05T10:59:11","slug":"scripting-ojs-les-methodes-du-type-callxxxxformula","status":"publish","type":"post","link":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/","title":{"rendered":"Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2675\" class=\"elementor elementor-2675\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-22f5647 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"22f5647\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e69c542\" data-id=\"e69c542\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2c4aed elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b2c4aed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe2aabb elementor-widget elementor-widget-spacer\" data-id=\"fe2aabb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb764c9 elementor-widget elementor-widget-heading\" data-id=\"fb764c9\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title1\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Introduction<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c1997c elementor-widget elementor-widget-text-editor\" data-id=\"7c1997c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tLes m\u00e9thodes du type \u00ab Callformula() \u00bb sont utilis\u00e9es pour ex\u00e9cuter des formules OPX2 directement dans le code OJS. Le nom de chacune de ces m\u00e9thodes indique quel type de formule elle permet d\u2019\u00e9valuer (boolean, string, number, duration, date).\n\nLes m\u00e9thodes sont donc les suivantes :\n\n<td width=\"165\">\n<strong>Type de formule attendue<\/strong>\n<\/td>\n\n<td>\nBoolean\n<\/td>\n\n<td>\nDate\n<\/td>\n\n<td>\nDuration\n<\/td>\n\n<td>\nNumber\n<\/td>\n\n<td>\nString\n<\/td>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0956d7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b0956d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c2881e elementor-widget elementor-widget-spacer\" data-id=\"5c2881e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc36361 elementor-widget elementor-widget-heading\" data-id=\"dc36361\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\"> M\u00e9thode<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a72198 elementor-widget elementor-widget-text-editor\" data-id=\"8a72198\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<hr \/><p>Callbooleanformula()<br \/>Calldateformula()<br \/>Calldurationformula()<br \/>Callnumberformula()<br \/>Callstringformula()<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14822dc elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"14822dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce453d2 elementor-widget elementor-widget-spacer\" data-id=\"ce453d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74cdd93 elementor-widget elementor-widget-heading\" data-id=\"74cdd93\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title2\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Contexte d'utilisation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e336bb elementor-widget elementor-widget-text-editor\" data-id=\"7e336bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ces m\u00e9thodes sont employ\u00e9es pour utiliser des formules OPX2 (ou des variables globales) dans du code OJS sans avoir \u00e0 recoder le ces formules en OJS.<\/p><p>Elles s\u2019appliquent sur les objets Planisware.<\/p><p>Par exemple :<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be177ac elementor-widget elementor-widget-image\" data-id=\"be177ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"600\" height=\"341\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/evaluateur_javascript.jpg\" class=\"attachment-large size-large wp-image-2677\" alt=\"call date formula\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/evaluateur_javascript.jpg 600w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/evaluateur_javascript-300x171.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e82b3da elementor-widget elementor-widget-text-editor\" data-id=\"e82b3da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Utilisation de la m\u00e9thode \u00ab Calldateformula \u00bb<\/p><p>\u00a0<\/p><p>Ici on cherche \u00e0 afficher la variable globale \u00ab DATE_COURANTE \u00bb qui de type \u00ab date \u00bb.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7845c04 elementor-widget-divider--view-line_text elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider\" data-id=\"7845c04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ac1592 elementor-widget elementor-widget-spacer\" data-id=\"9ac1592\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e8e3de elementor-widget elementor-widget-heading\" data-id=\"7e8e3de\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title3\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Arguments de la m\u00e9thode<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3d33a2 elementor-widget elementor-widget-text-editor\" data-id=\"a3d33a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tmy_object.Callformula(FORMULA)\n\nAvec :\n\n<td >\n<strong>Type<\/strong>\n<\/td>\n\n<td >\n<strong>Description<\/strong>\n<\/td>\n\n<td >\n<strong>Obligatoire<\/strong>\n<\/td>\n\n<td >\nString\n<\/td>\n\n<td >\nFormule (ou variable globale) \u00e0 \u00e9valuer\n<\/td>\n\n<td >\noui\n<\/td>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d54a46 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"9d54a46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79b1b27 elementor-widget elementor-widget-spacer\" data-id=\"79b1b27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eafcd0b elementor-widget elementor-widget-heading\" data-id=\"eafcd0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-medium\">Argument<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-083ed2f elementor-widget elementor-widget-text-editor\" data-id=\"083ed2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<hr \/><p>FORMULA<\/p><p>Le principe est le m\u00eame pour les 5 m\u00e9thodes. La formule (ou la variable globale) appel\u00e9e doit imp\u00e9rativement \u00eatre du m\u00eame type que celui de la m\u00e9thode. Par exemple une formule de type \u00ab bool\u00e9en \u00bb devra \u00eatre appel\u00e9e par la m\u00e9thode \u00ab Callbooleanformula() \u00bb.<\/p><p>Si la formule n\u2019est pas correcte la fonction renvoie une erreur.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae1c16c elementor-widget-divider--view-line_text elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider\" data-id=\"ae1c16c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8a2161 elementor-widget elementor-widget-spacer\" data-id=\"e8a2161\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55e1823 elementor-widget elementor-widget-heading\" data-id=\"55e1823\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title4\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Exemple d'utilisation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd6a090 elementor-widget elementor-widget-text-editor\" data-id=\"bd6a090\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>L\u2019exemple suivant va utiliser la formule \u00ab FINSOUSCHAINE \u00bb (de type string) pour afficher les 8 derni\u00e8res lettres d\u2019une chaine de caract\u00e8res.<\/p><p><span style=\"color: #993366;\">var my_string = \u00ab\u00a0Ma cha\u00eene compl\u00e8te\u00a0\u00bb;<\/span><br \/><span style=\"color: #993366;\">var formula = \u00ab\u00a0FINSOUSCHAINE(\\\u00a0\u00bb\u00a0\u00bb+my_string+\u00a0\u00bb\\\u00a0\u00bb,8,0)\u00a0\u00bb;<\/span><br \/><span style=\"color: #993366;\">alert(formula);<\/span><br \/><span style=\"color: #993366;\">var name=context.callstringformula(formula);<\/span><br \/><span style=\"color: #993366;\">alert(name);<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef6038b elementor-widget elementor-widget-image\" data-id=\"ef6038b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"507\" height=\"321\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/finsouschaine.jpg\" class=\"attachment-large size-large wp-image-2679\" alt=\"Evaluateur javascript fin sous chaine\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/finsouschaine.jpg 507w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/finsouschaine-300x190.jpg 300w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fca78f0 elementor-widget elementor-widget-text-editor\" data-id=\"fca78f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Utilisation de la m\u00e9thode \u00ab Callstringformula \u00bb<\/p><p><em><span style=\"color: #000000;\">Remarque importante :<\/span><\/em><\/p><p>On constate ici que la formule nomm\u00e9e que l\u2019on va stocker dans la variable \u00ab formula \u00bb doit \u00eatre une cha\u00eene de caract\u00e8res comprenant tous les caract\u00e8res que l\u2019on aurait entr\u00e9 dans Planisware pour d\u00e9finir un filtre par exemple (avec notamment les parenth\u00e8ses, virgules et guillemets). Une mauvaise composition de la formule est LA principale erreur dans l\u2019utilisation de ces m\u00e9thodes. Car comme on le voit ici les guillemets doivent \u00eatre prot\u00e9g\u00e9s par des \u00ab \\ \u00bb.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ex\u00e9cuter une formule OPX2 depuis du code OJS avec les cinq m\u00e9thodes CallXXXXformula, sans la recoder.<\/p>\n","protected":false},"author":5,"featured_media":2677,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"left","neve_meta_author_avatar":"","neve_post_elements_order":"[\"meta\",\"thumbnail\",\"content\",\"tags\",\"comments\"]","neve_meta_disable_header":"off","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[9],"tags":[56],"class_list":["post-2675","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classifiee","tag-planisware"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.2 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb - BLOOM PPM<\/title>\n<meta name=\"description\" content=\"Ex\u00e9cuter une formule OPX2 depuis du code OJS avec les cinq m\u00e9thodes CallXXXXformula, sans avoir \u00e0 la recoder.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/\"},\"author\":{\"name\":\"Antoine Hirschenhahn\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/person\\\/beb0bf75e386466a086d6a396e9112b7\"},\"headline\":\"Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb\",\"datePublished\":\"2022-05-13T12:23:57+00:00\",\"dateModified\":\"2026-08-05T10:59:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/\"},\"wordCount\":355,\"publisher\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/evaluateur_javascript.jpg\",\"keywords\":[\"Planisware\"],\"articleSection\":[\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/\",\"name\":\"Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb - BLOOM PPM\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/evaluateur_javascript.jpg\",\"datePublished\":\"2022-05-13T12:23:57+00:00\",\"dateModified\":\"2026-08-05T10:59:11+00:00\",\"description\":\"Ex\u00e9cuter une formule OPX2 depuis du code OJS avec les cinq m\u00e9thodes CallXXXXformula, sans avoir \u00e0 la recoder.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/scripting-ojs-les-methodes-du-type-callxxxxformula\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\",\"name\":\"BLOOM PPM\",\"description\":\"We make your projects grow\",\"publisher\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\",\"name\":\"Bloom PPM\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Blue_without_background.png\",\"contentUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Blue_without_background.png\",\"width\":602,\"height\":204,\"caption\":\"Bloom PPM\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bloomppm\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/person\\\/beb0bf75e386466a086d6a396e9112b7\",\"name\":\"Antoine Hirschenhahn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"caption\":\"Antoine Hirschenhahn\"},\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/author\\\/antoine-hirschenhahnbloomppm-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb - BLOOM PPM","description":"Ex\u00e9cuter une formule OPX2 depuis du code OJS avec les cinq m\u00e9thodes CallXXXXformula, sans avoir \u00e0 la recoder.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/#article","isPartOf":{"@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/"},"author":{"name":"Antoine Hirschenhahn","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7"},"headline":"Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb","datePublished":"2022-05-13T12:23:57+00:00","dateModified":"2026-08-05T10:59:11+00:00","mainEntityOfPage":{"@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/"},"wordCount":355,"publisher":{"@id":"https:\/\/bloomppm.com\/fr\/#organization"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/#primaryimage"},"thumbnailUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/evaluateur_javascript.jpg","keywords":["Planisware"],"articleSection":["Non classifi\u00e9(e)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/","url":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/","name":"Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb - BLOOM PPM","isPartOf":{"@id":"https:\/\/bloomppm.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/#primaryimage"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/#primaryimage"},"thumbnailUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/evaluateur_javascript.jpg","datePublished":"2022-05-13T12:23:57+00:00","dateModified":"2026-08-05T10:59:11+00:00","description":"Ex\u00e9cuter une formule OPX2 depuis du code OJS avec les cinq m\u00e9thodes CallXXXXformula, sans avoir \u00e0 la recoder.","breadcrumb":{"@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bloomppm.com\/fr\/scripting-ojs-les-methodes-du-type-callxxxxformula\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bloomppm.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Scripting OJS : les m\u00e9thodes du type \u00ab CallXXXXformula() \u00bb"}]},{"@type":"WebSite","@id":"https:\/\/bloomppm.com\/fr\/#website","url":"https:\/\/bloomppm.com\/fr\/","name":"BLOOM PPM","description":"We make your projects grow","publisher":{"@id":"https:\/\/bloomppm.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bloomppm.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/bloomppm.com\/fr\/#organization","name":"Bloom PPM","url":"https:\/\/bloomppm.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png","contentUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png","width":602,"height":204,"caption":"Bloom PPM"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/bloomppm\/"]},{"@type":"Person","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7","name":"Antoine Hirschenhahn","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","caption":"Antoine Hirschenhahn"},"url":"https:\/\/bloomppm.com\/fr\/author\/antoine-hirschenhahnbloomppm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/comments?post=2675"}],"version-history":[{"count":10,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2675\/revisions"}],"predecessor-version":[{"id":5846,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2675\/revisions\/5846"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/media\/2677"}],"wp:attachment":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/media?parent=2675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/categories?post=2675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/tags?post=2675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}