EMASP
The following has evaluated to null or missing:
==> folder.customFields [in template "20095#20121#4291382" at line 17, column 31]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to 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: folderPageFriendlyUrl = folder.custom... [in template "20095#20121#4291382" in macro "mountNavigation" at line 17, column 7]
- Reached through: @mountNavigation folderId [in template "20095#20121#4291382" at line 41, column 3]
----
1<#include "${templatesPath}/UTILS" />
2<#assign group = themeDisplay.getScopeGroup() />
3<#assign customFieldValue = group.getExpandoBridge().getAttribute("Título do site")!"" />
4<#assign customFieldTypeValue = group.getExpandoBridge().getAttribute("Tipo do site")[0]!"" />
5<#assign customFieldParentValue = group.getExpandoBridge().getAttribute("Nome do site pai")!"" />
6<#assign customFieldURLParentValue = group.getExpandoBridge().getAttribute("URL do site pai")!"" />
7
8<@getCurrentGroupBaseURL/>
9
10<#macro mountNavigation folderId>
11 <#assign
12 folder = restClient.get("/headless-delivery/v1.0/structured-content-folders/" + folderId)!{}
13 />
14
15 <#if folder?exists>
16 <#assign
17 folderPageFriendlyUrl = folder.customFields[0].customValue.data!""
18 folderName = folder.name
19 hasParent = folder.parentStructuredContentFolderId?has_content
20 />
21
22 <#if folderPageFriendlyUrl?has_content && folderName?lower_case != "home" && folderName?lower_case != "menu">
23 <#assign
24 navigation = [{'name': folderName, 'URL': currentGroupBaseURL + folderPageFriendlyUrl}] + navigation
25 />
26 </#if>
27
28 <#if hasParent>
29 <@mountNavigation folder.parentStructuredContentFolderId/>
30 </#if>
31 </#if>
32</#macro>
33
34<#assign
35 navigation = []
36 URL = currentGroupBaseURL
37 folderId=restClient.get("/headless-delivery/v1.0/sites/"+groupId+"/structured-contents/by-key/"+.vars["reserved-article-id"].data).structuredContentFolderId
38/>
39
40<#if folderId != 0>
41 <@mountNavigation folderId/>
42
43 <nav aria-label="Caminho de Navegação">
44 <ol class="breadcrumb">
45 <li class="breadcrumb-item">
46 <a class="breadcrumb-link" href="${portalUtil.getHomeURL(request)}">
47 Início
48 </a>
49 </li>
50
51 <li class="breadcrumb-item">
52 <#if customFieldTypeValue == "subprefeitura">
53 <a class="breadcrumb-link" href="${portalUtil.getHomeURL(request)}/subprefeituras">
54 Subprefeituras
55 </a>
56 <#else>
57 <a class="breadcrumb-link" href="${portalUtil.getHomeURL(request)}/secretarias">
58 Secretarias
59 </a>
60 </#if>
61 </li>
62
63 <#if customFieldParentValue != "">
64 <li class="breadcrumb-item">
65 <a class="breadcrumb-link" href="${customFieldURLParentValue}">
66 ${customFieldParentValue}
67 </a>
68 </li>
69 </#if>
70
71
72 <li class="breadcrumb-item">
73 <a class="breadcrumb-link" href="${currentGroupBaseURL}">
74 <#if customFieldValue != "">
75 ${customFieldValue}
76 <#else>
77 ${themeDisplay.getScopeGroup().getName()}
78 </#if>
79 </a>
80 </li>
81
82 <#list navigation as breadcrumbItem>
83 <li class="breadcrumb-item">
84 <a class="${breadcrumbItem?is_last?then('active breadcrumb-text-truncate','breadcrumb-link')}" href="${breadcrumbItem.URL}">
85 ${breadcrumbItem.name}
86 </a>
87 </li>
88 </#list>
89 </ol>
90 </nav>
91</#if>
PLANEJAMENTO ESTRATÉGICO ORGANIZACIONAL (PEO)
O Planejamento estratégico é uma ferramenta de gestão oriunda do setor privado que pode ser utilizada com eficiência, eficácia e efetividade no setor público, para que os resultados (metas, objetivos, entre outros) sejam concretizados numa relação otimizada entre custo e benefício. Tal ferramenta pode ser aplicada ao setor público como um plano de gestão, diferentemente dos planos orçamentários (Plano plurianual, Lei de Diretrizes Orçamentárias, Lei Orçamentária Anual), com pronta aplicabilidade na PMSP.
OBJETIVO
Apresentar conceitos, processos e princípios de planejamento estratégico organizacional (PEO) para posterior aplicação nas unidades da Prefeitura de São Paulo.
CONTEÚDO
• Planejamento Estratégico Organizacional: origens e desenvolvimento do conceito;
• Aplicação do PEO ao setor público – do PES – planejamento estratégico situacional (Carlos Matus) ao PEO;
• Elementos do PEO;
• Processo do PEO: planejamento; organização; implementação; controle;
• Aplicação do PEO no setor público e nas prefeituras;
• Análise e estudo de casos;
• Aplicação do PEO na PMSP;
• Planejamento estratégico pessoal (PEP): noções gerais;
METODOLOGIA
Aulas expositivas e estudos de casos com atividades de apresentação de projetos de PEO pelos participantes do curso.
PÚBLICO-ALVO
Agentes públicos da PMSP com nível de escolaridade médio ou superior, preferencialmente gestores (formais ou informais), que estejam envolvidos com atividades de planejamento e gestão.
CARGA HORÁRIA
4 horas.
AVALIAÇÃO
Conceito: BOM
Frequência: 100%