Votre poste idéal pas encore à vue?

SOUMETTRE UNE CANDIDATURE SPONTANÉE
Une erreur s'est produite en traitant le modèle.
The following has evaluated to null or missing:
==> journalArticleUtils.fetchArticleByUrlTitle(groupId, contenuFiliale)  [in template "89010#89044#EMPLOI_COMPLET-7.0.5.1" at line 136, column 31]

----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleFiliale = journalArtic...  [in template "89010#89044#EMPLOI_COMPLET-7.0.5.1" at line 136, column 5]
----
1<#macro section titre description estImprimable> 
2  <#if titre.getData()?has_content && description.getData()?has_content> 
3    <#if estImprimable.getData()?has_content && getterUtil.getBoolean(estImprimable.getData())> 
4      <div class="page-emploi-imprimable"> 
5    <#else> 
6      <div class="page-emploi-non-imprimable"> 
7    </#if> 
8        <div class="emploi-titre-section"> 
9          <h2 class="primaire">${titre.getData()}</h2> 
10        </div> 
11        <div class="emploi-description"> 
12          <p>${description.getData()}</p> 
13        </div> 
14      </div> 
15  </#if> 
16</#macro> 
17 
18<#macro boutonPostuler classeId> 
19  <div class="emploi-bouton"> 
20    <button id="bouton-postuler-${classeId}" class="btn btn-lg"> 
21      ${bouton.getData()} 
22      <i class="${bouton.icone.getData()} btn-fleche"></i> 
23    </button> 
24  </div> 
25</#macro> 
26 
27<#assign 
28listeCategoriesVille = [] 
29contenuReglementationOntario = "" 
30categorieFiliale = "" 
31contenuFiliale = "" 
32categorieTypeEmploi = "" 
33categorieTypeHoraire = "" 
34categories = categoryUtils.getCategories(groupId,.vars['reserved-article-id'].data, locale, true) 
35/> 
36 
37<#list categories as categorie> 
38  <#assign vocabulary = categoryUtils.getVocabulary(categorie)!"" /> 
39  <#if vocabulary.name == "Villes" > 
40    <#assign listeCategoriesVille = listeCategoriesVille + [categorie.name] /> 
41  <#elseif vocabulary.name == "Filiales"> 
42    <#assign categorieFiliale = categorie.name /> 
43    <#assign contenuFiliale = categoryUtils.getCategoryPropertyValue(categorie, "contenu")/> 
44  <#elseif vocabulary.name == "Types emploi"> 
45    <#assign categorieTypeEmploi = categorie.name /> 
46  <#elseif vocabulary.name == "Types horaire"> 
47    <#assign categorieTypeHoraire = categorie.name /> 
48  </#if> 
49</#list> 
50 
51<#if listeCategoriesVille?seq_contains("Toronto") ||  
52     listeCategoriesVille?seq_contains("North Bay")> 
53    <#assign contenuReglementationOntario = "REGLEMENTATION_ONTARIO" /> 
54<#else> 
55    <#assign contenuReglementationOntario = "" /> 
56</#if>   
57 
58<div id="page-emploi"> 
59  <div class="emploi wrapper"> 
60    <div id="emploi-poste" class="emploi-poste"> 
61      <div class="emploi-titre"> 
62        <div> 
63          <i class="icon-arrow-right-circle emploi-icone"></i> 
64          <h1>${titre.getData()}</h1> 
65        </div> 
66      </div> 
67      <div class="emploi-sous-titre"> 
68        <h5> 
69          <span>${categorieFiliale} / </span> 
70          <span>${listeCategoriesVille?join(", ",""," / ")}</span> 
71          <span>${categorieTypeEmploi} / ${categorieTypeHoraire}</span> 
72        </h5> 
73      </div> 
74 
75      <div class="emploi-partages-sociaux"> 
76        <div class="emploi-medias-sociaux"> 
77          <span class="emploi-medias-sociaux-texte">${partagerTexte.getData()}</span> 
78            <#if getterUtil.getBoolean(partageFacebook.getData())> 
79              <a id="partager-facebook" href="#"> 
80                <i class="fab fa-facebook-f"></i> 
81              </a> 
82            </#if> 
83 
84            <#if getterUtil.getBoolean(partageTwitter.getData())> 
85              <a id="partager-twitter" target="_blank"> 
86                <i class="fab fa-twitter"></i> 
87              </a> 
88            </#if> 
89 
90            <#if getterUtil.getBoolean(partageLinkedin.getData())> 
91              <a id="partager-linkedin" target="_blank"> 
92                <i class="fab fa-linkedin-in"></i> 
93              </a> 
94            </#if> 
95        </div> 
96 
97        <@boutonPostuler "top"/> 
98      </div> 
99      <hr> 
100 
101      <div class="page-emploi-section"> 
102       <@section 
103       titre=sectionResponsabilites 
104       description=sectionResponsabilites.descriptionResponsabilites 
105       estImprimable=sectionResponsabilites.estImprimableResponsabilites /> 
106 
107       <@section 
108       titre=sectionExperienceFormation 
109       description=sectionExperienceFormation.descriptionExperienceFormation 
110       estImprimable=sectionExperienceFormation.estImprimableExperienceFormation /> 
111 
112       <@section 
113       titre=sectionQualitesAptitudes 
114       description=sectionQualitesAptitudes.descriptionQualitesAptitudes 
115       estImprimable=sectionQualitesAptitudes.estImprimableQualitesAptitudes /> 
116      </div> 
117 
118      <hr> 
119 
120      <div id="page-emploi-bas-de-page" class="emploi-bas-de-page"> 
121        <hr> 
122 
123        <#if contenuReglementationOntario?has_content> 
124          <#assign articleReglementationOntario = journalArticleUtils.fetchArticleByUrlTitle(groupId, "reglementation_ontario") /> 
125          <#assign articleReglementationOntarioContenu = journalArticleUtils.getArticleContent(articleReglementationOntario, null, null, locale, null) /> 
126          ${articleReglementationOntarioContenu} 
127 
128        </#if> 
129 
130        <h1>${messageAuBas.getData()}</h1> 
131        <@boutonPostuler "bas"/> 
132      </div> 
133 
134    </div> 
135 
136    <#assign articleFiliale = journalArticleUtils.fetchArticleByUrlTitle(groupId, contenuFiliale)/> 
137    <#assign articleFilialeContenu = journalArticleUtils.getArticleContent(articleFiliale, null, null, locale, null) /> 
138    ${articleFilialeContenu} 
139 
140  </div> 
141 
142 
143  <script> 
144    $(document).ready(function () { 
145      $('title').html('${titre.getData()}'); 
146      $(".banniere-candidature").css("display", "none"); 
147      verifierGrandeurFenetre(); 
148    }); 
149    $(window).resize(verifierGrandeurFenetre); 
150 
151    function verifierGrandeurFenetre() { 
152      var isMobile = $(window).width() < 750; 
153      if (isMobile) { 
154        $("#page-emploi").css("background-image", 'url(${imageMobile.getData()})'); 
155        $("#page-emploi-bas-de-page").appendTo("#page-emploi"); 
156      } else { 
157        $("#page-emploi").css("background-image", 'url(${imageDesktop.getData()})'); 
158        $("#page-emploi-bas-de-page").appendTo("#emploi-poste"); 
159
160
161 
162    $("#partager-facebook").on("click", function () { 
163      var url = $(location).attr('href'); 
164      var lien = "https://www.facebook.com/sharer/sharer.php?&u=" + url; 
165      lien = encodeURI(lien); 
166      window.open(lien , "pop", "width=800, height=600, scrollbars=1, resizable=1"); 
167      return false; 
168    }); 
169 
170    $("#partager-twitter").on("click", function () { 
171      var url = $(location).attr('href'); 
172      var lien = "https://twitter.com/intent/tweet?url=" + url; 
173      lien = encodeURI(lien); 
174      window.open(lien , "pop", "width=800, height=600, scrollbars=1, resizable=1"); 
175      return false; 
176    }); 
177 
178    $("#partager-linkedin").on("click", function () { 
179      var url = $(location).attr('href'); 
180      var lien = "https://www.linkedin.com/shareArticle?mini=true&url=" + url + 
181        "&title=${titre.getData()}&summary=${categorieFiliale} / ${listeCategoriesVille?join(" / ","")} / " + 
182        "${categorieTypeEmploi}, ${categorieTypeHoraire}"; 
183      lien = encodeURI(lien); 
184      window.open(lien, "pop", "width=800, height=600, scrollbars=1, resizable=1"); 
185      return false; 
186    }); 
187  </script> 
188</div> 

Prêt à viser haut ?