{
  "wkf": {
    "name": "Formação",
    "category": "Formação",
    "type": "Formação",
    "type_ref": "FOR",
    "reference": "FORM",
    "encoding_year": "True",
    "encoding_sub": "",
    "email": "True",
    "equip_type": "",
    "equip": "False",
    "WFplan": "False",
    "title_suggestion": "Formação registada por Agir_Issuer a Agir_Date",
    "title_tags": "False",
    "att_preview": "False",
    "trs": [
      {
        "name": "Registar ação de formação",
        "status_start_name": "Planeada",
        "status_start_rgb": "255, 174, 56",
        "status_end_name": "Avaliação",
        "status_end_rgb": "255, 138, 183",
        "deadline": "3",
        "TRdelay": "0",
        "approvals": "1",
        "TRorder": "1",
        "tab": "Registo da formação",
        "method": "Manual",
        "code": "",
        "equip_start": "False",
        "equip_end": "False",
        "alts": []
      },
      {
        "name": "Avaliar a ação de formação",
        "status_start_name": "Avaliação",
        "status_start_rgb": "255, 138, 183",
        "status_end_name": "Fechado",
        "status_end_rgb": "162, 227, 14",
        "deadline": "3",
        "TRdelay": "30",
        "approvals": "1",
        "TRorder": "2",
        "tab": "Avaliação da eficácia",
        "method": "Manual",
        "code": "",
        "equip_start": "False",
        "equip_end": "False",
        "alts": []
      }
    ]
  },
  "form": {
    "name": "Formação 2024",
    "html": "<ul class=\"nav nav-pills\" id=\"NavigatorSeparadores\" style=\"padding-top:5px;\"><li class=\"botao-separador LPA-CTRL-TAB\" id=\"li_KryptonPage1\" data-lpatabid=\"Tab1\" data-lpatabrealid=\"KryptonPage1\" data-lpaoldtabname=\"Registo da formação\" data-lpatabtext=\"Registo da formação\" data-lpatabalias=\"Registo da formação\"><a href=\"#tab_KryptonPage1PanelDiv\" style=\"color: rgb(100, 100, 100);padding-top: 5px !important;padding-bottom: 5px !important;font-size: 12px;\" data-toggle=\"tab\" id=\"KryptonPage1\" aria-expanded=\"true\">Registo da formação</a></li><li class=\"botao-separador LPA-CTRL-TAB\" id=\"li_Tab2\" data-lpatabid=\"Tab2\" data-lpatabrealid=\"Tab2\" data-lpaoldtabname=\"Avaliação da eficácia\" data-lpatabtext=\"Avaliação da eficácia\" data-lpatabalias=\"Avaliação da eficácia\" data-lpabind-block=\"true\"><a href=\"#tab_Tab2PanelDiv\" style=\"color: rgb(100, 100, 100);padding-top: 5px !important;padding-bottom: 5px !important;font-size: 12px;\" data-toggle=\"tab\" id=\"Tab2\" aria-expanded=\"false\">Avaliação da eficácia</a></li><li class=\"botao-separador LPA-CTRL-TAB\" id=\"li_Tab3\" data-lpatabid=\"Tab3\" data-lpatabrealid=\"Tab3\"><a href=\"#tab_Tab3PanelDiv\" style=\"color: rgb(100, 100, 100);padding-top: 5px !important;padding-bottom: 5px !important;font-size: 12px;\" data-toggle=\"tab\" id=\"Tab3\" aria-expanded=\"false\">Tab3</a></li><li class=\"botao-separador LPA-CTRL-TAB\" id=\"li_Tab4\" data-lpatabid=\"Tab4\" data-lpatabrealid=\"Tab4\"><a href=\"#tab_Tab4PanelDiv\" style=\"color: rgb(100, 100, 100);padding-top: 5px !important;padding-bottom: 5px !important;font-size: 12px;\" data-toggle=\"tab\" id=\"Tab4\" aria-expanded=\"false\">Tab4</a></li><li class=\"botao-separador LPA-CTRL-TAB active\" id=\"li_Tab5\" data-lpatabid=\"Tab5\" data-lpatabrealid=\"Tab5\"><a href=\"#tab_Tab5PanelDiv\" style=\"color: rgb(100, 100, 100);padding-top: 5px !important;padding-bottom: 5px !important;font-size: 12px;\" data-toggle=\"tab\" id=\"Tab5\" aria-expanded=\"false\">Tab5</a></li></ul><div class=\"tab-content ui-droppable\"><div id=\"tab_KryptonPage1PanelDiv\" class=\"tab-pane fade LPA-CTRL-TAB\" data-lpatabcontentid=\"Tab1\" data-lpapanelid=\"KryptonPage1Panel\" style=\"position:relative;\" data-lpatabcontenttext=\"Registo da formação\"><input type=\"text\" id=\"LPACTRL_Training\" class=\"LPA-CTRL\" data-lpaid=\"Training\" data-lpatype=\"Text\" style=\" width: 542px;top: 60px;left: 144px;font-size: 14px;font-weight: bold;\" data-lpalabel=\"Formação\" data-lparequired=\"false\" placeholder=\"\" data-originaltop=\"60\"><select id=\"LPACTRL_TrainingCombo\" class=\"LPA-CTRL\" data-lpaid=\"TrainingCombo\" data-lpatype=\"Combo\" style=\"width: 542px; top: 60px; left: 144px; font-size: 14px; font-weight: bold;\" data-lpalabel=\"Formacao\" data-lparequired=\"false\" data-lpabind-autoorder=\"true\" data-originaltop=\"60\" data-lpahidden=\"true\"><option value=\"\"></option></select><select id=\"LPACTRL_CreateType\" class=\"LPA-CTRL\" data-lpaid=\"CreateType\" data-lpatype=\"Combo\" style=\"width: 200px; top: 35px; left: 144px;\" data-lpalabel=\"Modo de criação da formação\" data-lparequired=\"false\" data-lpabind-autoorder=\"true\" data-originaltop=\"35\"><option value=\"\"></option><option value=\"Extra Plano\">Extra Plano</option><option value=\"Modo Catálogo de Formação\">Modo Catálogo de Formação</option></select><select id=\"LPACTRL_AreaFormacao\" class=\"LPA-CTRL\" data-lpaid=\"AreaFormacao\" data-lpatype=\"Combo\" style=\"width: 160px; top: 85px; left: 526px;\" data-lpalabel=\"Área de formação\" data-lparequired=\"false\" data-originaltop=\"85\" data-lpabind-autoorder=\"true\" autocomplete=\"off\" tabindex=\"510\"><option value=\"\"></option><option value=\"designer_combo_additem\" class=\"agir-translate\" data-agirtranslate=\"workflow_combos_addnewitem\">Adicionar Opção...</option><option value=\"Comportamental\">Comportamental</option><option value=\"Informática\">Informática</option><option value=\"Línguas\">Línguas</option><option value=\"Qualidade\">Qualidade</option><option value=\"Sistemas de Gestão\">Sistemas de Gestão</option></select><span id=\"LPACTRL_DurationL\" class=\"LPA-CTRL\" data-lpaid=\"DurationL\" data-lpatype=\"Label\" style=\"top: 109px; left: 377px;\" data-lpalabel=\"Duração (h)\" data-originaltop=\"109\">Duração (h)</span><span id=\"LPACTRL_InternalExternalL\" class=\"LPA-CTRL\" data-lpaid=\"InternalExternalL\" data-lpatype=\"Label\" style=\"top: 135px; left: 377px;\" data-lpalabel=\"Interna / Externa\" data-originaltop=\"135\">Interna / Externa</span><span id=\"LPACTRL_AreaFormacaoL\" class=\"LPA-CTRL\" data-lpaid=\"AreaFormacaoL\" data-lpatype=\"Label\" style=\"top: 85px; left: 377px;\" data-originaltop=\"85\" data-lpalabel=\"Área de formação\">Área de formação</span><span id=\"LPACTRL_RequerAvaliacaoEficaciaL\" class=\"LPA-CTRL\" data-lpaid=\"RequerAvaliacaoEficaciaL\" data-lpatype=\"Label\" style=\"top: 35px; left: 695px;\" data-lpalabel=\"Requer avaliação?\" data-originaltop=\"35\">Requer avaliação?</span><span id=\"LPACTRL_TrainingManagerL\" class=\"LPA-CTRL\" data-lpaid=\"TrainingManagerL\" data-lpatype=\"Label\" style=\"top: 10px; left: 695px;\" data-lpalabel=\"Gestor da Formação\" data-originaltop=\"10\">Gestor da Formação</span><span id=\"LPACTRL_AvaliadorL\" class=\"LPA-CTRL\" data-lpaid=\"AvaliadorL\" data-lpatype=\"Label\" style=\"top: 60px; left: 695px;\" data-lpalabel=\"Avaliador da formação\" data-originaltop=\"60\">Avaliador da formação</span><span id=\"LPACTRL_EvaluationPlannedDateL\" class=\"LPA-CTRL\" data-lpaid=\"EvaluationPlannedDateL\" data-lpatype=\"Label\" style=\"top: 85px; left: 695px;\" data-lpalabel=\"Data prevista de avaliação\" data-originaltop=\"85\">Data prevista de avaliação</span><select id=\"LPACTRL_Avaliador\" class=\"LPA-CTRL\" data-lpaid=\"Avaliador\" data-lpatype=\"Combo\" style=\"width: 200px; top: 60px; left: 881px;\" data-lpalabel=\"Avaliador da formação\" data-lparequired=\"false\" data-lpacombometa=\"users\" data-originaltop=\"60\" data-lpabind-autoorder=\"true\"></select><select id=\"LPACTRL_RequerAvaliacaoEficacia\" class=\"LPA-CTRL\" data-lpaid=\"RequerAvaliacaoEficacia\" data-lpatype=\"Combo\" style=\"width: 200px; top: 35px; left: 881px;\" data-lpalabel=\"Requer avaliação?\" data-lparequired=\"false\" data-lpadefaultval=\"Sim\" data-lpabind-autoorder=\"true\" data-originaltop=\"35\"><option value=\"\"></option><option value=\"Não\">Não</option><option value=\"Sim\">Sim</option></select><select id=\"LPACTRL_TrainingManager\" class=\"LPA-CTRL\" data-lpaid=\"TrainingManager\" data-lpatype=\"Combo\" style=\"width: 200px; top: 10px; left: 881px;\" data-lpalabel=\"Gestor da formação\" data-lparequired=\"false\" data-lpacombometa=\"users\" data-originaltop=\"10\"></select><div class=\"input-group date datepicker LPA-CTRL agir-translate\" style=\"height: auto; display: flex; width: 200px; padding: 0px; top: 85px; left: 880px; z-index: 2 !important;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-agirtranslate=\"workflow_tasks_startdate\" data-originaltop=\"85\"><span class=\"input-group-btn\" style=\"z-index: 20;right: 15px;position: absolute;top: 3px;color: #969696;\"><i class=\"glyphicon glyphicon-calendar\"></i></span><input type=\"text\" id=\"LPACTRL_EvaluationPlannedDate\" class=\"LPA-CTRL date datepicker\" data-lpaid=\"EvaluationPlannedDate\" data-lpatype=\"Date\" style=\"margin-left: 1px;border-collapse: collapse; border-style: none; z-index: 5; opacity: 1 !important; cursor: auto;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-lpalabel=\"Data prevista de avaliação\" data-lparequired=\"false\" placeholder=\"\" data-date_blocked=\"true\" data-date_blocked_to=\"hoje\" data-originaltop=\"0\"></div><select id=\"LPACTRL_InternalExternal\" class=\"LPA-CTRL\" data-lpaid=\"InternalExternal\" data-lpatype=\"Combo\" style=\"width: 160px; top: 133px; left: 526px;\" data-lpalabel=\"Interna / Externa\" data-originaltop=\"133\" data-lparequired=\"false\" data-lpabind-autoorder=\"true\"><option value=\"\"></option><option value=\"Externa\">Externa</option><option value=\"Interna\">Interna</option></select><input type=\"text\" id=\"LPACTRL_Duration\" class=\"LPA-CTRL\" data-lpaid=\"Duration\" data-lpatype=\"Text\" style=\" width: 160px;top: 109px;left: 526px;\" data-lpalabel=\"Duration\" data-originaltop=\"109\" data-lparequired=\"false\" placeholder=\"\" data-lpafieldtype=\"numeric\" data-lpanumeric_dec=\"1\"><div class=\"input-group date datepicker LPA-CTRL agir-translate\" style=\" display: flex;width: 85px;padding: 0px;top: 109px;left: 258px;z-index: 2!important;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-originaltop=\"109\" data-agirtranslate=\"workflow_tasks_startdate\"><span class=\"input-group-btn\" style=\"z-index: 20;right: 15px;position: absolute;top: 3px;color: #969696;\"><i class=\"glyphicon glyphicon-calendar\"></i></span><input type=\"text\" id=\"LPACTRL_EndDate\" class=\"LPA-CTRL date datepicker\" data-lpaid=\"EndDate\" data-lpatype=\"Date\" style=\"margin-left: 1px;border-collapse: collapse; border - style: none; z - index: 5; opacity: 1 !important; cursor: auto;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-lpalabel=\"EndDate\" data-originaltop=\"0\" data-lparequired=\"false\" placeholder=\"\"></div><textarea id=\"LPACTRL_Summary\" class=\"LPA-CTRL\" data-lpaid=\"Summary\" data-lpatype=\"Memo\" style=\"width: 542px; height: 70px; resize: none; top: 182px; left: 144px;\" data-lpalabel=\"Objetivos e sumário\" data-lparequired=\"false\" placeholder=\"\" data-originaltop=\"182\" spellcheck=\"false\"></textarea><input type=\"text\" id=\"LPACTRL_Recipients\" class=\"LPA-CTRL\" data-lpaid=\"Recipients\" data-lpatype=\"Text\" style=\"width: 542px; top: 158px; left: 144px;\" data-lpalabel=\"Recipients\" data-lparequired=\"false\" placeholder=\"Definir genericamente o tipo de formandos. Os nomes serão definidos na etapa seguinte.\" data-originaltop=\"158\"><span id=\"LPACTRL_SummaryL\" class=\"LPA-CTRL\" data-lpaid=\"SummaryL\" data-lpatype=\"Label\" style=\"top: 182px; left: 1px;\" data-lpalabel=\"Objetivos e sumário\" data-originaltop=\"182\">Objetivos e sumário</span><span id=\"LPACTRL_RecipientsL\" class=\"LPA-CTRL\" data-lpaid=\"RecipientsL\" data-lpatype=\"Label\" style=\"top: 159px; left: 1px;\" data-originaltop=\"159\" data-lpalabel=\"Participantes\">Participantes</span><span id=\"LPACTRL_CertificateL\" class=\"LPA-CTRL\" data-lpaid=\"CertificateL\" data-lpatype=\"Label\" style=\"top: 132px; left: 700px; color: dodgerblue; font-size: 15px;\" data-lpalabel=\"Certificado de formação\" data-originaltop=\"132\">Certificado de formação</span><span id=\"LPACTRL_CertificateIssuedByL2\" class=\"LPA-CTRL\" data-lpaid=\"CertificateIssuedByL\" data-lpatype=\"Label\" style=\"top: 163px; left: 700px;\" data-lpalabel=\"Certificado emitido por\" data-originaltop=\"163\">Certificado emitido por</span><span id=\"LPACTRL_DateOfIssueReceiptL\" class=\"LPA-CTRL\" data-lpaid=\"DateOfIssueReceiptL\" data-lpatype=\"Label\" style=\"top: 211px; left: 700px;\" data-lpalabel=\"Data de emissão / receção\" data-originaltop=\"211\">Data de emissão / receção</span><span id=\"LPACTRL_CertificatesIssuedReceivedL\" class=\"LPA-CTRL\" data-lpaid=\"CertificatesIssuedReceivedL\" data-lpatype=\"Label\" style=\"top: 187px; left: 700px;\" data-lpalabel=\"Certificados emitidos / recebidos?\" data-originaltop=\"187\">Certificados emitidos / recebidos?</span><select id=\"LPACTRL_CertificateIssuedBy\" class=\"LPA-CTRL\" data-lpaid=\"CertificateIssuedBy\" data-lpatype=\"Combo\" style=\"width: 200px; top: 163px; left: 883px; height: 21px;\" data-lpalabel=\"Certificado emitido por\" data-originaltop=\"163\" data-lparequired=\"false\" data-lpabind-autoorder=\"true\"><option value=\"\"></option><option value=\"Entidade externa\">Entidade externa</option><option value=\"Entidade interna\">Entidade interna</option></select><select id=\"LPACTRL_CertificatesIssuedReceived\" class=\"LPA-CTRL\" data-lpaid=\"CertificatesIssuedReceived\" data-lpatype=\"Combo\" style=\"width: 200px; top: 187px; left: 883px; height: 21px;\" data-lpalabel=\"Certificados emitidos\" data-lparequired=\"false\" data-originaltop=\"187\" data-lpabind-autoorder=\"true\"><option value=\"\"></option><option value=\"Não\">Não</option><option value=\"Sim\">Sim</option></select><div class=\"input-group date datepicker LPA-CTRL agir-translate\" style=\"height: 21px; display: flex; width: 200px; padding: 0px; top: 211px; left: 882px; z-index: 2 !important;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-originaltop=\"211\" data-agirtranslate=\"workflow_tasks_startdate\"><span class=\"input-group-btn\" style=\"z-index: 20;right: 15px;position: absolute;top: 3px;color: #969696;\"><i class=\"glyphicon glyphicon-calendar\"></i></span><input type=\"text\" id=\"LPACTRL_DateOfIssueReceipt\" class=\"LPA-CTRL date datepicker\" data-lpaid=\"DateOfIssueReceipt\" data-lpatype=\"Date\" style=\"margin-left: 1px;border-collapse: collapse; border - style: none; z - index: 5; opacity: 1 !important; cursor: auto;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-lpalabel=\"DateOfIssueReceipt\" data-lparequired=\"false\" placeholder=\"\" data-originaltop=\"0\" data-date_blocked=\"true\" data-date_blocked_to=\"hoje\"></div><span id=\"LPACTRL_AnexoL\" class=\"LPA-CTRL\" data-lpaid=\"AnexoL\" data-lpatype=\"Label\" style=\"top: 116px; left: 883px; color: dodgerblue;\" data-lpalabel=\"Clique para inserir material de formação e outros anexos\" data-originaltop=\"116\" data-lpalblbtnicon=\"paperclip\">Clique para inserir material de formação e outros anexos</span><span id=\"LPACTRL_Report2L\" class=\"LPA-CTRL\" data-lpaid=\"Report2L\" data-lpatype=\"Label\" style=\"top: 116px; left: 1009px; color: orange;\" data-lpalabel=\"Clique para imprimir os registo de formação\" data-originaltop=\"116\" data-lpalblbtnicon=\"file-alt\">Clique para imprimir os registo de formação</span><span id=\"LPACTRL_Report3L\" class=\"LPA-CTRL\" data-lpaid=\"Report3L\" data-lpatype=\"Label\" style=\"top: 116px; left: 1072px; color: gray;\" data-lpalabel=\"Clique para imprimir os registo de presenças\" data-originaltop=\"116\" data-lpalblbtnicon=\"file-alt\">Clique para imprimir os registo de presenças</span><span id=\"LPACTRL_PrintCertificatesL\" class=\"LPA-CTRL\" data-lpaid=\"PrintCertificatesL\" data-lpatype=\"Label\" style=\"top: 116px; left: 947px; color: rgb(0, 255, 0);\" data-lpalabel=\"Clique para imprimir os certificados\" data-originaltop=\"116\" data-lpalblbtnicon=\"file-alt\">Clique para imprimir os certificados</span><select id=\"LPACTRL_TipoFormacao\" class=\"LPA-CTRL\" data-lpaid=\"TipoFormacao\" data-lpatype=\"Combo\" style=\" width: 200px;top: 133px;left: 144px;\" data-lpalabel=\"Tipo de formação\" data-lparequired=\"false\" data-originaltop=\"133\" data-lpabind-autoorder=\"true\" data-lpabind-autoordertype=\"asc\"><option value=\"\"></option><option value=\"Formação em posto de trabalho\">Formação em posto de trabalho</option><option value=\"Formação em sala\">Formação em sala</option><option value=\"Formação profissional\">Formação profissional</option><option value=\"Integração\">Integração</option></select><input type=\"text\" id=\"LPACTRL_Trainer\" class=\"LPA-CTRL\" data-lpaid=\"Trainer\" data-lpatype=\"Text\" style=\"width: 200px; top: 85px; left: 144px;\" data-lpalabel=\"Formador / Entidade\" data-lparequired=\"false\" placeholder=\"\" data-originaltop=\"85\"><div class=\"input-group date datepicker LPA-CTRL agir-translate\" style=\" height: auto;display: flex;width: 85px;padding: 0px;top: 109px;left: 143px;z-index: 2!important;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-originaltop=\"109\" data-agirtranslate=\"workflow_tasks_startdate\"><span class=\"input-group-btn\" style=\"z-index: 20;right: 15px;position: absolute;top: 3px;color: #969696;\"><i class=\"glyphicon glyphicon-calendar\"></i></span><input type=\"text\" id=\"LPACTRL_StartDate\" class=\"LPA-CTRL date datepicker\" data-lpaid=\"StartDate\" data-lpatype=\"Date\" style=\"margin-left: 1px;border-collapse: collapse; border - style: none; z - index: 5; opacity: 1 !important; cursor: auto;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-lpalabel=\"Data de início\" data-originaltop=\"0\" data-lparequired=\"false\" placeholder=\"\"></div><span id=\"LPACTRL_EndDateL\" class=\"LPA-CTRL\" data-lpaid=\"EndDateL\" data-lpatype=\"Label\" style=\"top: 109px; left: 240px;\" data-lpalabel=\"a\" data-originaltop=\"109\">a</span><span id=\"LPACTRL_TipoFormacaoL\" class=\"LPA-CTRL\" data-lpaid=\"TipoFormacaoL\" data-lpatype=\"Label\" style=\"top: 133px; left: 1px;\" data-lpalabel=\"Tipo de Formação\" data-originaltop=\"133\">Tipo de Formação</span><span id=\"LPACTRL_TrainerL\" class=\"LPA-CTRL\" data-lpaid=\"TrainerL\" data-lpatype=\"Label\" style=\"top: 85px; left: 1px;\" data-originaltop=\"85\" data-lpalabel=\"Formador / Entidade\">Formador / Entidade</span><span id=\"LPACTRL_StartDateL\" class=\"LPA-CTRL\" data-lpaid=\"StartDateL\" data-lpatype=\"Label\" style=\" top: 110px;left: 1px;\" data-lpalabel=\"Data de início e fim\" data-originaltop=\"110\">Data de início e fim</span><span id=\"LPACTRL_PlanoDeFormacaoL\" class=\"LPA-CTRL\" data-lpaid=\"PlanoDeFormacaoL\" data-lpatype=\"Label\" style=\"top: 36px; left: 376px;\" data-originaltop=\"36\" data-lpahidden=\"true\" data-lpalabel=\"Selecione o plano formação\">Selecione o plano formação</span><span id=\"LPACTRL_RegistadoDataL\" class=\"LPA-CTRL\" data-lpaid=\"RegistadoDataL\" data-lpatype=\"Label\" style=\"top: 10px; left: 376px;\" data-lpalabel=\"Data de registo\" data-originaltop=\"10\">Data de registo</span><select id=\"LPACTRL_PlanoDeFormacao\" class=\"LPA-CTRL\" data-lpaid=\"PlanoDeFormacao\" data-lpatype=\"Combo\" style=\"width: 160px; top: 35px; left: 526px;\" data-lpalabel=\"Selecione o plano de formação\" data-lparequired=\"false\" data-lpabind-autoorder=\"false\" data-originaltop=\"35\" data-lpahidden=\"true\"><option value=\"\"></option></select><div class=\"input-group date datepicker LPA-CTRL agir-translate\" style=\"height: auto; display: flex; width: 160px; padding: 0px; top: 10px; left: 525px; z-index: 2 !important;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-originaltop=\"10\" data-agirtranslate=\"workflow_tasks_startdate\"><span class=\"input-group-btn\" style=\"z-index: 20;right: 15px;position: absolute;top: 3px;color: #969696;\"><i class=\"glyphicon glyphicon-calendar\"></i></span><input type=\"text\" id=\"LPACTRL_RegistadoData\" class=\"LPA-CTRL date datepicker\" data-lpaid=\"RegistadoData\" data-lpatype=\"Date\" style=\"margin-left: 1px;border-collapse: collapse; border - style: none; z - index: 5; opacity: 1 !important; cursor: auto;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-lpalabel=\"Data de registo\" data-lparequired=\"false\" placeholder=\"\" data-lpadisabled=\"true\" data-lpawkfstep=\"Registar ação de formação\" data-originaltop=\"0\"></div><input type=\"text\" id=\"LPACTRL_RegistadoPor\" class=\"LPA-CTRL\" data-lpaid=\"RegistadoPor\" data-lpatype=\"Text\" style=\"width: 200px; top: 10px; left: 144px;\" data-lpalabel=\"Registado por\" data-originaltop=\"10\" data-lparequired=\"false\" placeholder=\"\" data-lpadisabled=\"true\" data-lpawkfstep=\"Registar ação de formação\"><span id=\"LPACTRL_IncludedInTrainingPlanL\" class=\"LPA-CTRL\" data-lpaid=\"IncludedInTrainingPlanL\" data-lpatype=\"Label\" style=\"top: 536px; left: 930px;\" data-lpalabel=\"Incluída no plano de formação?\" data-originaltop=\"536\" data-lpahidden=\"true\">Incluída no plano de formação?</span><select id=\"LPACTRL_IncludedInTrainingPlan\" class=\"LPA-CTRL\" data-lpaid=\"IncludedInTrainingPlan\" data-lpatype=\"Combo\" style=\" width: 160px;top: 536px;left: 1104px;\" data-lpalabel=\"Incluída no Plano Formação?\" data-originaltop=\"536\" data-lparequired=\"false\" data-lpabind-autoorder=\"true\" data-lpahidden=\"true\"><option value=\"\"></option><option value=\"Não\">Não</option><option value=\"Sim\">Sim</option></select><textarea id=\"LPACTRL_Notes\" class=\"LPA-CTRL\" data-lpaid=\"Notes\" data-lpatype=\"Memo\" style=\" width: 290px;height: 70px;resize: none;top: 443px;left: 945px;\" data-lpalabel=\"Notes\" data-lparequired=\"false\" placeholder=\"\" data-originaltop=\"443\" data-lt-tmp-id=\"lt-688108\" spellcheck=\"false\" data-gramm=\"false\" data-lpahidden=\"true\"></textarea><input type=\"text\" id=\"LPACTRL_IDAGIR\" class=\"LPA-CTRL\" data-lpaid=\"IDAGIR\" data-lpatype=\"Text\" style=\" width: 200px;top: 419px;left: 1029px;\" data-lpalabel=\"ID AGIR\" data-originaltop=\"419\" data-lparequired=\"false\" placeholder=\"\" data-lpahidden=\"true\"><span id=\"LPACTRL_configPlanL\" class=\"LPA-CTRL\" data-lpaid=\"configPlanL\" data-lpatype=\"Label\" style=\" top: 391px;left: 944px;\" data-lpalabel=\"Tipo de plano\" data-originaltop=\"391\" data-lpahidden=\"true\">Tipo de plano</span><select id=\"LPACTRL_configPlan\" class=\"LPA-CTRL\" data-lpaid=\"configPlan\" data-lpatype=\"Combo\" style=\" width: 200px;top: 391px;left: 1033px;\" data-lpalabel=\"Tipo de plano\" data-lparequired=\"false\" data-originaltop=\"391\" data-lpabind-autoorder=\"true\" data-lpadefaultval=\"A - Modo Normal\" data-lpahidden=\"true\"><option value=\"\"></option><option value=\"A - Modo Normal\">A - Modo Normal</option><option value=\"B - Modo Catálogo de Formação\">B - Modo Catálogo de Formação</option></select><span id=\"LPACTRL_NotesL\" class=\"LPA-CTRL\" data-lpaid=\"NotesL\" data-lpatype=\"Label\" style=\" top: 445px;left: 939px;\" data-originaltop=\"445\" data-lpalabel=\"Notas da formação\" data-lpahidden=\"true\">Notas da formação</span><span id=\"LPACTRL_IDAGIRL\" class=\"LPA-CTRL\" data-lpaid=\"IDAGIRL\" data-lpatype=\"Label\" style=\" top: 419px;left: 989px;\" data-originaltop=\"419\" data-lpahidden=\"true\" data-lpalabel=\"ID AGIR\">ID AGIR</span><input type=\"text\" id=\"LPACTRL_IDLinha\" class=\"LPA-CTRL\" data-lpaid=\"IDLinha\" data-lpatype=\"Text\" style=\" width: 200px;top: 362px;left: 1033px;\" data-lpalabel=\"IDLinha\" data-originaltop=\"362\" data-lparequired=\"false\" placeholder=\"\" data-lpahidden=\"true\"><span id=\"LPACTRL_IDLinhaL\" class=\"LPA-CTRL\" data-lpaid=\"IDLinhaL\" data-lpatype=\"Label\" style=\" top: 363px;left: 976px;\" data-originaltop=\"363\" data-lpahidden=\"true\" data-lpalabel=\"IDLinha\">IDLinha</span><textarea id=\"LPACTRL_CancelarFormacaoJustificacao\" class=\"LPA-CTRL\" data-lpaid=\"CancelarFormacaoJustificacao\" data-lpatype=\"Memo\" style=\" width: 290px;height: 36px;resize: none;top: 269px;left: 810px;\" data-lpalabel=\"CancelarFormacaoJustificacao\" data-originaltop=\"269\" data-lparequired=\"false\" placeholder=\"\"></textarea><span id=\"LPACTRL_CancelarFormacaoJustificacaoL\" class=\"LPA-CTRL\" data-lpaid=\"CancelarFormacaoJustificacaoL\" data-lpatype=\"Label\" style=\"top: 269px; left: 701px;\" data-lpalabel=\"Justificação\" data-originaltop=\"269\">Justificação</span><div id=\"LPACTRLDIV_CancelarFormacao\" class=\"LPA-CTRL\" data-lpaid=\"CancelarFormacao\" data-lpatype=\"Check\" style=\"height: 20px; top: 242px; left: 700px;\" data-originaltop=\"242\"><input type=\"checkbox\" id=\"LPACTRL_CancelarFormacao\" class=\"LPA-CTRL\" data-lpaid=\"CancelarFormacao\" data-lpatype=\"Check\" data-lpalabel=\"Cancelar formação\" value=\"\" data-originaltop=\"0\"><span style=\"margin-left:18px;line-height:20px;\">Cancelar formação</span></div><span id=\"LPACTRL_CancelarL\" class=\"LPA-CTRL\" data-lpaid=\"CancelarL\" data-lpatype=\"Label\" style=\"top: 240px; left: 821px; color: gray; font-size: 24px;\" data-lpalabel=\"Clique para cancelar\" data-lpalblbtnicon=\"trash\" data-originaltop=\"240\">Clique para cancelar</span><span id=\"LPACTRL_TrainingL\" class=\"LPA-CTRL\" data-lpaid=\"TrainingL\" data-lpatype=\"Label\" style=\"top: 60px; left: 1px;\" data-originaltop=\"60\" data-lpalabel=\"Formação\">Formação</span><span id=\"LPACTRL_CreateTypeL\" class=\"LPA-CTRL\" data-lpaid=\"CreateTypeL\" data-lpatype=\"Label\" style=\" top: 36px;left: 1px;\" data-originaltop=\"36\" data-lpalabel=\"Modo de criação\">Modo de criação</span><span id=\"LPACTRL_RegistadoPorL\" class=\"LPA-CTRL\" data-lpaid=\"RegistadoPorL\" data-lpatype=\"Label\" style=\"top: 10px; left: 1px;\" data-lpalabel=\"Registado por\" data-originaltop=\"10\">Registado por</span><select id=\"LPACTRL_Department\" class=\"LPA-CTRL\" data-lpaid=\"Department\" data-lpatype=\"Combo\" style=\" width: 200px;top: 256px;left: 144px;\" data-lpalabel=\"Departmento/Unidade\" data-originaltop=\"256\" data-lparequired=\"false\" data-lpacombometa=\"departments\" data-lpabind-autoorder=\"true\"></select><span id=\"LPACTRL_DepartmentL\" class=\"LPA-CTRL\" data-lpaid=\"DepartmentL\" data-lpatype=\"Label\" style=\" top: 256px;left: 2px;\" data-originaltop=\"256\" data-lpalabel=\"Departmento/Unidade\">Departmento/Unidade</span><input type=\"text\" id=\"LPACTRL_Cost\" class=\"LPA-CTRL\" data-lpaid=\"Cost\" data-lpatype=\"Text\" style=\" width: 200px;top: 256px;left: 486px;\" data-lpalabel=\"Cost\" data-lparequired=\"false\" data-lpafieldtype=\"numeric\" data-lpanumeric_dec=\"2\" data-lpanumeric_symbol=\"€\" placeholder=\"\" data-originaltop=\"256\"><span id=\"LPACTRL_CostL\" class=\"LPA-CTRL\" data-lpaid=\"CostL\" data-lpatype=\"Label\" style=\"top: 256px; left: 430px;\" data-lpalabel=\"Custo (€)\" data-originaltop=\"256\">Custo (€)</span><select id=\"LPACTRL_Dominio\" class=\"LPA-CTRL\" data-lpaid=\"Dominio\" data-lpatype=\"Combo\" style=\" width: 200px;top: 282px;left: 143px;\" data-lpalabel=\"Dominio\" data-lparequired=\"false\" data-lpabind-autoorder=\"true\" data-originaltop=\"282\" tabindex=\"526\" autocomplete=\"off\"><option value=\"\"></option><option value=\"designer_combo_additem\" class=\"agir-translate\" data-agirtranslate=\"workflow_combos_addnewitem\">Adicionar Opção...</option><option value=\"Higiene\">Higiene</option><option value=\"RGPD\">RGPD</option><option value=\"Sistemas de Gestão da Qualidade\">Sistemas de Gestão da Qualidade</option><option value=\"SST\">SST</option></select><span id=\"LPACTRL_DominioL\" class=\"LPA-CTRL\" data-lpaid=\"DominioL\" data-lpatype=\"Label\" style=\"top: 282px; left: 4px;\" data-originaltop=\"282\">Dominio</span><span id=\"LPACTRL_InserirUtilizadoresNaoAgirL\" class=\"LPA-CTRL\" data-lpaid=\"InserirUtilizadoresNaoAgirL\" data-lpatype=\"Label\" style=\"top: 302px; left: 489px; color: pink;\" data-lpalabel=\"Clique para inserir presenças de utilizadores não Agir\" data-originaltop=\"302\" data-lpalblbtnicon=\"user-plus\">Clique para inserir presenças de utilizadores não Agir</span></div><div id=\"tab_Tab2PanelDiv\" class=\"tab-pane fade LPA-CTRL-TAB\" data-lpatabcontentid=\"Tab2\" data-lpapanelid=\"Tab2Panel\" style=\"position:relative;\" data-lpatabcontenttext=\"Avaliação da eficácia\"><span id=\"LPACTRL_InfoL\" class=\"LPA-CTRL\" data-lpaid=\"InfoL\" data-lpatype=\"Label\" style=\"top: 167px; left: 593px; font-size: 12px; width: 800px; line-height: 110%; color: gray;\" data-lpalabel=\"0 - Mau a 5 -Excelente. &lt;br&gt;Caso a avaliação seja feita por entidade externa numa outra escala, faça sempre a conversão para a escala Standard (0 a 5) \" data-originaltop=\"167\">0 - Mau a 5 -Excelente. <br>Caso a avaliação seja feita por entidade externa numa outra escala, faça sempre a conversão para a escala Standard (0 a 5) </span><span id=\"LPACTRL_TitleL\" class=\"LPA-CTRL\" data-lpaid=\"TitleL\" data-lpatype=\"Label\" style=\"top: 141px; left: 593px; font-weight: bold; color: gray;\" data-lpalabel=\"Média da avaliação da formação\" data-originaltop=\"141\">Média da avaliação da formação</span><span id=\"LPACTRL_EvaluationOfTrainingL\" class=\"LPA-CTRL\" data-lpaid=\"EvaluationOfTrainingL\" data-lpatype=\"Label\" style=\"top: -1px; left: 536px;\" data-originaltop=\"-1\" data-lpalabel=\"EvaluationOfTraining\">EvaluationOfTraining</span><input type=\"text\" id=\"LPACTRL_EvaluationOfTraining\" class=\"LPA-CTRL\" data-lpaid=\"EvaluationOfTraining\" data-lpatype=\"Text\" style=\"width: 50px; top: 37px; left: 537px;\" data-lpalabel=\"EvaluationOfTraining\" data-lparequired=\"false\" placeholder=\"\" data-originaltop=\"37\" data-lpahidden=\"true\"><span id=\"LPACTRL_EfficacyAssessmentMethodologyL\" class=\"LPA-CTRL\" data-lpaid=\"EfficacyAssessmentMethodologyL\" data-lpatype=\"Label\" style=\"top: 39px; left: 1px;\" data-lpalabel=\"Metodologia\" data-originaltop=\"39\">Metodologia</span><select id=\"LPACTRL_EfficacyAssessmentMethodology\" class=\"LPA-CTRL\" data-lpaid=\"EfficacyAssessmentMethodology\" data-lpatype=\"Combo\" style=\" width: 200px;top: 37px;left: 131px;font-weight: bold;\" data-lpalabel=\"Metodologia de avaliação de eficácia\" data-originaltop=\"37\" data-lparequired=\"false\" data-lpadefaultval=\"Standard\" data-lpabind-autoorder=\"true\"><option value=\"\"></option><option value=\"Outro\">Outro</option><option value=\"Standard\">Standard</option></select><textarea id=\"LPACTRL_EfficacyAssessmentMethodologyRemarks\" class=\"LPA-CTRL\" data-lpaid=\"EfficacyAssessmentMethodologyRemarks\" data-lpatype=\"Memo\" style=\" width: 430px;height: 70px;resize: none;top: 65px;left: 131px;\" data-lpalabel=\"EfficacyAssessmentMethodologyRemarks\" data-originaltop=\"65\" data-lparequired=\"false\" placeholder=\"\" data-lt-tmp-id=\"lt-495074\" spellcheck=\"false\" data-gramm=\"false\"></textarea><span id=\"LPACTRL_EfficacyAssessmentMethodologyRemarksL\" class=\"LPA-CTRL\" data-lpaid=\"EfficacyAssessmentMethodologyRemarksL\" data-lpatype=\"Label\" style=\"top: 67px; left: 1px; line-height: 110%; width: 125px;\" data-lpalabel=\"Notas de avaliação da eficácia\" data-originaltop=\"67\">Notas de avaliação da eficácia</span><span id=\"LPACTRL_AvaliacaoPorL\" class=\"LPA-CTRL\" data-lpaid=\"AvaliacaoPorL\" data-lpatype=\"Label\" style=\"top: 10px; left: 1px;\" data-originaltop=\"10\" data-lpalabel=\"Avaliado por\">Avaliado por</span><input type=\"text\" id=\"LPACTRL_AvaliacaoPor\" class=\"LPA-CTRL\" data-lpaid=\"AvaliacaoPor\" data-lpatype=\"Text\" style=\" width: 200px;top: 10px;left: 131px;\" data-lpalabel=\"Avaliacao por\" data-originaltop=\"10\" data-lparequired=\"false\" placeholder=\"\" data-lpadisabled=\"true\" data-lpawkfstep=\"Avaliar a ação de formação\"><span id=\"LPACTRL_AvaliacaoDataL\" class=\"LPA-CTRL\" data-lpaid=\"AvaliacaoDataL\" data-lpatype=\"Label\" style=\"top: 10px; left: 339px;\" data-originaltop=\"10\" data-lpalabel=\"Data de avaliação\">Data de avaliação</span><div class=\"input-group date datepicker LPA-CTRL agir-translate\" style=\"width: 120px; top: 10px; left: 439px; display: flex; padding: 0px;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-agirtranslate=\"workflow_tasks_startdate\" data-originaltop=\"10\"><span class=\"input-group-btn\" style=\"z-index: 20;right: 15px;position: absolute;top: 3px;color: #969696;\"><i class=\"glyphicon glyphicon-calendar\"></i></span><input type=\"text\" id=\"LPACTRL_AvaliacaoData\" class=\"LPA-CTRL date datepicker\" data-lpaid=\"AvaliacaoData\" data-lpatype=\"Date\" style=\"margin-left: 1px;border-collapse: collapse; border-style: none; z-index: 5; opacity: 1 !important; cursor: auto;\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"pt-PT\" data-lpalabel=\"Data de avaliação\" data-originaltop=\"0\" data-lparequired=\"false\" placeholder=\"\" data-lpadisabled=\"true\" data-lpawkfstep=\"Avaliar a ação de formação\"></div></div><div id=\"tab_Tab3PanelDiv\" class=\"tab-pane fade LPA-CTRL-TAB\" data-lpatabcontentid=\"Tab3\" data-lpapanelid=\"Tab3Panel\" style=\"position:relative;\"></div><div id=\"tab_Tab4PanelDiv\" class=\"tab-pane fade LPA-CTRL-TAB\" data-lpatabcontentid=\"Tab4\" data-lpapanelid=\"Tab4Panel\" style=\"position:relative;\"></div><div id=\"tab_Tab5PanelDiv\" class=\"tab-pane fade LPA-CTRL-TAB active in\" data-lpatabcontentid=\"Tab5\" data-lpapanelid=\"Tab5Panel\" style=\"position:relative;\"></div><span id=\"LPACTRL_ParticipantsLL\" class=\"LPA-CTRL\" data-lpaid=\"ParticipantsLL\" data-lpatype=\"Label\" style=\" top: 310px;left: 7px;color: dodgerblue;font-size: 15px;\" data-lpalabel=\"Lista de presenças e avaliação da eficácia\" data-originaltop=\"310\" data-lpaglobaltab=\"Tab2\">Lista de presenças e avaliação da eficácia</span><table id=\"LPACTRL_Participants\" class=\"LPA-CTRL\" data-lpaid=\"Participants\" data-lpatype=\"Table\" style=\" top: 340px;left: 7px;min-width: 685px;max-height: 400px;max-width: 1200px;font-size: 12px!important;\" data-lpalabel=\"Participants\" data-lpatable=\"Participants\" data-lpabind-task=\"\" data-lpabind-att=\"1\" title=\"\" data-originaltop=\"340\" data-lpabind-optimized=\"\" data-lpatable-elementsunder=\"true\" data-lpabind-wkf=\"Avaliação da Formação\" data-lpatable-allowfilters=\"true\" data-lpaglobaltab=\"Tab2\" data-original-title=\"Participants\" data-lpabind-wkf-label=\"Link\" data-lpabind-task-label=\"Link\" data-lpabind-att-label=\"Link\"><thead style=\"background-color: #E9ECF1;\"><tr><th>Table Column</th><th>Table Column</th></tr></thead><tbody></tbody></table><span id=\"LPACTRL_NumeroParticipantsL\" class=\"LPA-CTRL\" data-lpaid=\"NumeroParticipantsL\" data-lpatype=\"Label\" style=\"top: 311px; left: 304px;\" data-lpalabel=\"Nº de participantes\" data-originaltop=\"311\" data-lpaglobaltab=\"Tab1\">Nº de participantes</span><input type=\"text\" id=\"LPACTRL_NumeroParticipants\" class=\"LPA-CTRL\" data-lpaid=\"NumeroParticipants\" data-lpatype=\"Text\" style=\"width: 60px; top: 311px; left: 415px;\" data-lpalabel=\"Nº de participantes\" data-lparequired=\"false\" placeholder=\"\" data-lpadisabled=\"true\" data-originaltop=\"311\" data-lpaglobaltab=\"Tab1\"><span id=\"LPACTRL_BtnCreateEvaTrainingL\" class=\"LPA-CTRL\" data-lpaid=\"BtnCreateEvaTrainingL\" data-lpatype=\"Label\" style=\" top: 302px;left: 565px;color: #A2E30E;font-size: 25px;\" data-lpalabel=\"Criar os pedidos de avaliação pelos formandos\" data-lpalblbtnicon=\"plus-circle\" data-originaltop=\"302\" data-lpahidden=\"true\" data-lpaglobaltab=\"Tab1\">Criar os pedidos de avaliação pelos formandos</span></div>",
    "css": "",
    "js": "// CONVERT(nvarchar, idDate, 103) AS 'idDate' para datas caso o Chrome esteja INGLES\r\n\r\nvar PlanoFormacoesNome = 'Plano de formação'; //Colocar nome do workflow Plano de formacao\r\nvar EstadoFormacao = 'Implementação'; //Estado em que workflow precisa de estar\r\n\r\nlet origin = lpa_sql(\"select count(AssociacaoEsturturaID) as C from AssociacaoTabelaEstrutura where AssociacaoEstruturaID = @id\", {\r\n    id: lpa_wkf_id()\r\n})\r\nconsole.log(origin)\r\nmoment().locale('pt')\r\nid = 956\r\n/* LOAD */\r\nConditionalVisibility();\r\ncheckCriacao(true)\r\nDefaultDataPrevistaAvaliacao()\r\nCarregarFormacoes();\r\n\r\n\r\nfunction checkCriacao(load) {\r\n    if (lpa_val('CreateType') == 'Modo Catálogo de Formação') {\r\n        lpa_visible('TrainingCombo', true)\r\n        lpa_visible('Training', false)\r\n        lpa_visible('PlanoDeFormacao', true)\r\n        lpa_visible('PlanoDeFormacaoL', true)\r\n        formacoes = lpa_sql(\"select EstruturaID, EstruturaCodigo from Estrutura inner join EstruturaWorkflow on EstruturaWorkflowID = WorkflowID inner join EstruturaConfigEstado on EstadoID=EstruturaEstado WHERE WorkflowNome = @PlanoFormacoesNome and EstadoNome = @EstadoFormacao and (select COUNT(PermissaoID) FROM EstruturaPermissao where PermissaoEstruturaID = EstruturaID AND PermissaoColaboradorID = @ColaboradorID) > 0 order by EstruturaID DESC\", {\r\n            PlanoFormacoesNome: PlanoFormacoesNome,\r\n            EstadoFormacao: EstadoFormacao,\r\n            ColaboradorID: lpa_user_id()\r\n        })\r\n\r\n        lpa_json_content('PlanoDeFormacao', formacoes, 'EstruturaCodigo', 'EstruturaID')\r\n    } else if (lpa_val('CreateType') == 'Extra Plano' && lpa_status() == 'Planeada') {\r\n        lpa_visible('TrainingCombo', false)\r\n        lpa_visible('Training', true)\r\n        lpa_visible('PlanoDeFormacao', false)\r\n        lpa_visible('PlanoDeFormacaoL', false)\r\n        checkFormacao(load)\r\n    } else {\r\n        lpa_visible('PlanoDeFormacao', false)\r\n        lpa_visible('PlanoDeFormacaoL', false)\r\n        lpa_visible('TrainingCombo', false)\r\n        lpa_visible('Training', true)\r\n        checkFormacao(load)\r\n    }\r\n}\r\n\r\nfunction checkFormacao(load) {\r\n    if (lpa_val('TrainingCombo') !== '' && lpa_val('CreateType') == 'Modo Catálogo de Formação') {\r\n        var formacao = lpa_sql(\"select TipoFormacao, CONVERT(nvarchar, StartDate, 103) AS 'StartDate', CONVERT(nvarchar, EndDate, 103) AS 'EndDate', Trainer, Recipients, Duration, TrainingManager, Cost From TrainingPlan where TrainingPlanID = @linha\", {\r\n            linha: lpa_val('TrainingCombo')\r\n        })\r\n        var campos = lpa_wkf_val(lpa_val('PlanoDeFormacao'))\r\n        console.log(campos)\r\n        lpa_val('Training', lpa_value('TrainingCombo'))\r\n        lpa_value('TipoFormacao', formacao.TipoFormacao)\r\n        lpa_value('IDLinha', lpa_val('TrainingCombo'))\r\n        lpa_value('StartDate', lpa_date(formacao.StartDate).format('DD/MM/YYYY'))\r\n        lpa_value('EndDate', lpa_date(formacao.EndDate).format('DD/MM/YYYY'))\r\n        // lpa_value('StartDate', lpa_date(formacao.StartDate).format('DD/MM/YYYY'))\r\n        // lpa_value('EndDate', lpa_date(formacao.EndDate).format('DD/MM/YYYY'))\r\n        lpa_value('Trainer', formacao.Trainer)\r\n        lpa_value('Recipients', formacao.Recipients)\r\n        lpa_value('Duration', formacao.Duration)\r\n        lpa_value('TrainingManager', formacao.TrainingManager)\r\n        lpa_value('IncludedInTrainingPlan', 'Sim')\r\n        lpa_value('Department', campos.Department)\r\n        lpa_value('Cost', formacao.Cost)\r\n    } else if(!load) {\r\n        lpa_val('TrainingCombo', '')\r\n        lpa_val('Training', '')\r\n        lpa_value('TipoFormacao', '')\r\n        lpa_value('StartDate', '')\r\n        lpa_value('EndDate', '')\r\n        lpa_value('Trainer', '')\r\n        lpa_value('Recipients', '')\r\n        lpa_value('Duration', '')\r\n        lpa_value('TrainingManager', '')\r\n        lpa_value('IncludedInTrainingPlan', '')\r\n        lpa_val('Department', '')\r\n        lpa_value('Cost', '')\r\n    }\r\n}\r\n\r\n\r\n\r\n\r\n// function gerirTabela() {\r\n//     // var fatherID = lpa_sql(\"select EstruturaID From TrainingPlan where TrainingPlanID = @linha\",{\r\n//     //         linha:lpa_val('IDLinha')\r\n//     //     })\r\n//     if (lpa_val('CreateType') == 'Modo Catálogo de Formação') {\r\n//         lpa_table_save('Participants')\r\n//         if (lpa_status() === 'Avaliação') {\r\n//             sql = 'insert into TrainingPlanHistory (EstruturaID,Formando,Training,TipoFormacao,StartDate,EndDate,Trainer,Recipients,Duration,TrainingManager,wkfFormacao,Estado) values (@id,@Formando,@Training,@TipoFormacao,@StartDate,@EndDate,@Trainer,@Recipients,@Duration,@TrainingManager,@wkfFormacao, @Estado)'\r\n\r\n//         } else if (lpa_status() === 'Fechado' || lpa_status() === 'Cancelado') {\r\n\r\n//             sql = 'update TrainingPlanHistory set Formando = @Formando,Training = @Training,TipoFormacao = @TipoFormacao,StartDate = @StartDate,EndDate = @EndDate,Trainer = @Trainer,Recipients = @Recipients,Duration = @Duration,TrainingManager = @TrainingManager,wkfFormacao = @wkfFormacao, Estado=@Estado, EvaluationOfTraining=@EvaluationOfTraining where EstruturaID = @id and wkfFormacao=@wkfFormacao'\r\n//         }\r\n//         lpa_sql(sql, {\r\n//             id: lpa_value('IDAGIR'),\r\n//             Formando: lpa_val('RegistadoPor'),\r\n//             Training: lpa_val('Training'),\r\n//             TipoFormacao: lpa_value('TipoFormacao'),\r\n//             StartDate: moment.utc(lpa_value('StartDate'), \"DD/MM/YYYY\"),\r\n//             EndDate: moment.utc(lpa_value('EndDate'), \"DD/MM/YYYY\"),\r\n//             Trainer: lpa_value('Trainer'),\r\n//             Recipients: lpa_value('Recipients'),\r\n//             Duration: lpa_value('Duration'),\r\n//             TrainingManager: lpa_value('TrainingManager'),\r\n//             wkfFormacao: lpa_wkf_id(),\r\n//             Estado: lpa_status(),\r\n//             EvaluationOfTraining: lpa_value('EvaluationOfTraining')\r\n//         })\r\n//     }\r\n// }\r\n\r\nfunction gerirTabela(insert) {\r\n    console.log('testes')\r\n    var Associacao = insert\r\n    var fatherID = lpa_sql(\"select EstruturaID From TrainingPlan where TrainingPlanID = @linha\", {\r\n        linha: lpa_val('TrainingCombo')\r\n    })\r\n    if (fatherID != null) {\r\n        if (insert) {\r\n            sql = 'insert into TrainingPlanHistory (EstruturaID,Formando,Training,TipoFormacao,StartDate,EndDate,Trainer,Cost,Recipients,Duration,TrainingManager,wkfFormacao) values (@id,@Formando,@Training,@TipoFormacao,@StartDate,@EndDate,@Trainer,@Cost,@Recipients,@Duration,@TrainingManager,@wkfFormacao)'\r\n        } else {\r\n            sql = 'update TrainingPlanHistory set Formando = @Formando,Training = @Training,TipoFormacao = @TipoFormacao,StartDate = @StartDate,EndDate = @EndDate,Trainer = @Trainer,Recipients = @Recipients,Duration = @Duration,TrainingManager = @TrainingManager where EstruturaID = @id and wkfFormacao = @wkfFormacao'\r\n        }\r\n        lpa_sql(sql, {\r\n            id: fatherID.EstruturaID,\r\n            Formando: lpa_val('RegistadoPor'),\r\n            Training: lpa_val('Training'),\r\n            TipoFormacao: lpa_value('TipoFormacao'),\r\n            StartDate: lpa_date_sql(lpa_val('StartDate')),\r\n            EndDate: lpa_date_sql(lpa_val('EndDate')),\r\n            Trainer: lpa_value('Trainer'),\r\n            Cost: lpa_value('Cost'),\r\n            Recipients: lpa_value('Recipients'),\r\n            Duration: lpa_value('Duration'),\r\n            TrainingManager: lpa_value('TrainingManager'),\r\n            wkfFormacao: lpa_wkf_id()\r\n        })\r\n        if (Associacao) {\r\n            var RecemCriado = lpa_sql(\"Select * From TrainingPlanHistory where wkfFormacao = @id\", {\r\n                id: lpa_wkf_id()\r\n            }, false)\r\n            lpa_sql('INSERT INTO AssociacaoTabelaEstrutura (AssociacaoTabela, AssociacaoLinhaID, AssociacaoEstruturaID) VALUES (@tabela, @linha, @wkf)', {\r\n                tabela: 'TrainingPlanHistory',\r\n                linha: RecemCriado.TrainingPlanHistoryID,\r\n                wkf: lpa_wkf_id()\r\n            });\r\n        }\r\n    }\r\n}\r\n\r\n/*  TABLE & TABLE FUNCTIONS  */\r\n\r\nfunction tableOptions() {\r\n\r\n    if (lpa_status() == 'Planeada') {\r\n        lpa_table_column_visible('Participants', 'MeetingObjectives', false)\r\n        lpa_table_column_visible('Participants', 'WorkforceApplicability', false)\r\n        lpa_table_column_visible('Participants', 'ParticipantEvaluation', false)\r\n        lpa_table_column_visible('Participants', 'EvaluationOfTraining', false)\r\n        lpa_table_column_visible('Participants', 'EvaliatioComments', false)\r\n        lpa_table_column_visible('Participants', 'Link', false)\r\n        lpa_table_column_visible('Participants', 'agirstatus', false)\r\n        lpa_table_allow_new('Participants', true);\r\n        lpa_table_allow_remove('Participants', true);\r\n        LPA('Participants').find(\"a.linkCriarNovoWorkflow\").parent().prev('td').hide();\r\n    }\r\n    if (lpa_status() == 'Avaliação') {\r\n\r\n        if (lpa_value('RequerAvaliacaoEficacia')==='Sim') {\r\n            lpa_table_column_visible('Participants', 'MeetingObjectives', true)\r\n            lpa_table_column_visible('Participants', 'ParticipantEvaluation', true)\r\n            lpa_table_column_visible('Participants', 'EvaluationOfTraining', true)\r\n            lpa_table_column_visible('Participants', 'EvaliatioComments', true)\r\n            lpa_table_column_visible('Participants', 'WorkforceApplicability', true)\r\n\r\n        }else {\r\n            lpa_table_column_visible('Participants', 'MeetingObjectives', false)\r\n            lpa_table_column_visible('Participants', 'ParticipantEvaluation', false)\r\n            lpa_table_column_visible('Participants', 'EvaluationOfTraining', false)\r\n            lpa_table_column_visible('Participants', 'EvaliatioComments', false)\r\n            lpa_table_column_visible('Participants', 'WorkforceApplicability', false)\r\n        }\r\n\r\n        lpa_table_column_required('Participants', 'Participant', true);\r\n        lpa_table_column_required('Participants', 'Hours', true);\r\n        lpa_table_column_visible('Participants', 'Link', true)\r\n        lpa_table_column_visible('Participants', 'agirstatus', true)\r\n        lpa_table_allow_new('Participants', false);\r\n        lpa_table_allow_remove('Participants', false);\r\n        LPA('Participants').find(\"a.linkCriarNovoWorkflow\").parent().prev('td').show();\r\n        if (lpa_value('EfficacyAssessmentMethodology') == 'Standard') {\r\n            lpa_table_column_required('Participants', 'MeetingObjectives', true);\r\n            lpa_table_column_required('Participants', 'WorkforceApplicability', true);\r\n        } else {\r\n            lpa_table_column_required('Participants', 'MeetingObjectives', false);\r\n            lpa_table_column_required('Participants', 'WorkforceApplicability', false);\r\n        }\r\n    } else {\r\n        lpa_table_column_required('Participants', 'Participant', false);\r\n        lpa_table_column_required('Participants', 'Hours', false);\r\n    }\r\n    if (lpa_status() === 'Fechado'|| lpa_status() === 'Cancelado') {\r\n        if (lpa_value('RequerAvaliacaoEficacia')==='Sim') {\r\n            lpa_table_column_visible('Participants', 'MeetingObjectives', true)\r\n            lpa_table_column_visible('Participants', 'ParticipantEvaluation', true)\r\n            lpa_table_column_visible('Participants', 'EvaluationOfTraining', true)\r\n            lpa_table_column_visible('Participants', 'EvaliatioComments', true)\r\n            lpa_table_column_visible('Participants', 'WorkforceApplicability', true)\r\n\r\n        }else {\r\n            lpa_table_column_visible('Participants', 'MeetingObjectives', false)\r\n            lpa_table_column_visible('Participants', 'ParticipantEvaluation', false)\r\n            lpa_table_column_visible('Participants', 'EvaluationOfTraining', false)\r\n            lpa_table_column_visible('Participants', 'EvaliatioComments', false)\r\n            lpa_table_column_visible('Participants', 'WorkforceApplicability', false)\r\n        }\r\n        \r\n        \r\n        lpa_table_allow_new('Participants', false);\r\n        lpa_table_allow_remove('Participants', false);\r\n        lpa_table_column_visible('Participants', 'Link', true)\r\n        lpa_table_column_visible('Participants', 'agirstatus', true)\r\n        lpa_table_allow_new('Participants', false);\r\n        lpa_table_allow_remove('Participants', false);\r\n        LPA('Participants').find(\"a.linkCriarNovoWorkflow\").parent().prev('td').show();\r\n    }\r\n\r\n    lpa_table_column_readonly('Participants', 'ParticipantEvaluation', true);\r\n}\r\n\r\nlpa_table('Participants', function() {\r\n    \r\n    LPA('Participants').find(\"a.linkCriarNovoWorkflow\").parent().hide();\r\n    if(lpa_status() === 'Planeada'){\r\n        LPA('Participants').find(\"a.linkCriarNovoWorkflow\").parent().prev('td').hide();\r\n    }\r\n    \r\n    LPA('Participants').find('[data-lpacolumntype=\"Workflow\"]').hide();\r\n    LPA('Participants').find(\"[data-lpacelltype='Workflow']\").hide();\r\n    $('[data-lpacelltype=\"Attachments\"]').html('Anexos');\r\n    $('[data-lpacelltype=\"Tasks\"]').html('Ações');\r\n    lpa_val('NumeroParticipants', lpa_table_rows_number('Participants'));\r\n    lpa_table_rows('Participants', function(row) {\r\n          if (row.columnchildrenstatus === '') {\r\n            $('#LPACTRL_Participants tr[data-lpa-rowid=' + row.id + ']').find('a.create_wkf').hide()\r\n        } else {\r\n            $('#LPACTRL_Participants tr[data-lpa-rowid=' + row.id + ']').find('a.create_wkf').show()\r\n        }\r\n        lpa_style(row.Participant, 'background-color', '#ccf2ff');\r\n        lpa_style(row.EvaluationOfTraining, 'font-weight', 'bold');\r\n        lpa_style(row.EvaluationOfTraining, 'font-size', '18px');\r\n        lpa_change(row.Participant, function() {\r\n            if (lpa_val(row.Participant) !== '') {\r\n                lpa_val(row.ID, lpa_user(lpa_val(row.Participant)).identity_number);\r\n                lpa_val(row.ParticipantEmail, lpa_user(lpa_val(row.Participant)).email);\r\n            } else {\r\n                lpa_val(row.ID, '');\r\n                lpa_val(row.ParticipantEmail, '');\r\n            }\r\n        })\r\n        lpa_change(row.MeetingObjectives, function() {\r\n            Evaluation();\r\n            TrainingEvaluationAverage();\r\n        });\r\n        lpa_change(row.WorkforceApplicability, function() {\r\n            Evaluation();\r\n            TrainingEvaluationAverage();\r\n        });\r\n        lpa_change(row.EvaluationOfTraining, function() {\r\n            VerificacaoValoresAvaliacao();\r\n            TrainingEvaluationAverage();\r\n        });\r\n        TableWkfNewText(row)\r\n    });\r\n    //Requireds\r\n    tableOptions()\r\n    // ColumnsVisibility();\r\n    Horas();\r\n    Evaluation();\r\n    TrainingEvaluationAverage();\r\n    //CRIAR WKF FILHO\r\n    criacaoFilho()    \r\n    if(lpa_table_rows_number('Participants') > 0){        \r\n        lpa_visible('BtnCreateEvaTrainingL', true);\r\n    }else{\r\n        lpa_visible('BtnCreateEvaTrainingL', false);         \r\n    }    \r\n});\r\n\r\n\r\nfunction DefaultDataPrevistaAvaliacao() {\r\n    if (lpa_value('EndDate') !== '' && lpa_value('EvaluationPlannedDate') === '') {\r\n        lpa_value('EvaluationPlannedDate', lpa_date('EndDate').add('3', 'M').format('DD/MM/YYYY'))\r\n    }\r\n}\r\n\r\nfunction criacaoFilho() {\r\n    /////////CRIAR WKF FILHO\r\n    // criar link na coluna criada:\r\n    // associar código às links criadas anteriormente se forem create_wkf:\r\n    $('.create_wkf').unbind('click');\r\n    $('.create_wkf').on('click', function() {\r\n        lpa_table_save('Participants');\r\n        var row = $(this).closest('tr').attr('data-lpa-rowid');\r\n        var intervenient = $(this).closest('tr').find('select[data-lpatablecolumn=\"Participant\"]').val();\r\n        var intervenient_name = lpa_text($(this).closest('tr').find('select[data-lpatablecolumn=\"Participant\"]').attr('data-lpacellid'));\r\n        var wkf = lpa_wkf_new('Avaliação da Formação', lpa_number(intervenient), {\r\n            title: lpa_val('Training'),\r\n            fields: {\r\n                Training: lpa_val('Training'),\r\n                StartDate: lpa_val('StartDate'),\r\n                Participant: intervenient_name\r\n            }\r\n        });\r\n        lpa_sql('INSERT INTO AssociacaoTabelaEstrutura (AssociacaoTabela, AssociacaoLinhaID, AssociacaoEstruturaID) VALUES (@tabela, @linha, @wkf)', {\r\n            tabela: 'Participants',\r\n            linha: row,\r\n            wkf: wkf\r\n        });\r\n        lpa_table_load('Participants')\r\n        LPA_OPEN('workflow.aspx?id=' + wkf);\r\n    });\r\n}\r\n\r\nfunction TableWkfNewText(row) {\r\n    console.log('TESTES')\r\n    var td = lpa(row.Link).closest('td');\r\n    var tr = td.closest('tr');\r\n    if (tr.find('.linkCriarNovoWorkflow').hasClass('links_open'))\r\n        td.html('<a href=\"javascript:;\" class=\"LPA-CTRL-TABLE-CELL\" data-lpatablecolumn=\"Link\" data-lpacellid=\"Participants_Link_' + row.id + '\" onclick=\"' + tr.find('.linkCriarNovoWorkflow').attr('onclick') + '\">Abrir AVAL</a>');\r\n    else{\r\n        td.html('<a href=\"javascript:;\" class=\"LPA-CTRL-TABLE-CELL\" readonly=\"readonly\" data-lpatablecolumn=\"Link\" data-lpacellid=\"Participants_Link_' + row.id + '\">Criar AVAL</a>');\r\n    }\r\n}\r\n\r\n/* LOAD */\r\nTabSelect();\r\n\r\n\r\n\r\n/* SUBMIT */\r\nlpa_submit(function() {\r\n    if (lpa_submit_validate())\r\n        TestMandatoryFields();\r\n    if (lpa_submit_validate())\r\n        WorkflowStop();\r\n    if (lpa_submit_validate())\r\n        ConditionalSteps();\r\n    if (lpa_submit_validate())\r\n        SendEvaluation();\r\n    if (lpa_submit_validate())\r\n        VerificacaoValoresAvaliacao();\r\n    if (lpa_submit_validate())\r\n        PendingTasks();\r\n\r\n    if (lpa_submit_validate())\r\n        lpa_wkf_next();\r\n    else\r\n        lpa_wkf_stop(false);\r\n});\r\n\r\n/* STATUS CHANGE */\r\nlpa_status_change(function() {\r\n    ConditionalVisibility();\r\n    tableOptions()\r\n    gerirTabela();\r\n    TabSelect();\r\n});\r\n\r\n// lpa_save(function() {\r\n//     CreateLink()\r\n// })\r\n\r\nlpa_save(function(){\r\n    var sql = ''\r\n    if(lpa_val('CreateType') == 'Modo Catálogo de Formação'){\r\n        if(lpa_origin() == 0){\r\n            gerirTabela(true)\r\n        }else{\r\n            gerirTabela(false)\r\n        }\r\n    }\r\n})\r\n\r\n\r\n\r\n/* FIELDS */\r\nlpa_field_event('EvaluationOfTraining', function() {\r\n    ConditionalVisibility();\r\n});\r\nlpa_field_event('EfficacyAssessmentMethodology', function() {\r\n    Evaluation();\r\n    TrainingEvaluationAverage();\r\n});\r\nlpa_field_event('CertificateL', function() {\r\n    LinkToReport();\r\n});\r\n\r\nlpa_field_event('Report2L', function() {\r\n    LinkToReport2();\r\n});\r\n\r\nlpa_field_event('Report3L', function() {\r\n    LinkToReport3();\r\n});\r\n\r\n\r\nlpa_field_event('AnexoL', function() {\r\n    OpenAttachments();\r\n});\r\nlpa_field_event('CancelarL', function() {\r\n    CancelFormacao();\r\n});\r\nlpa_field_event('CancelarFormacao', function() {\r\n    ConditionalVisibility();\r\n});\r\nlpa_change('CreateType', function() {\r\n    checkCriacao(false);\r\n})\r\nlpa_click('PrintCertificatesL', function() {\r\n    LinkToReport();\r\n});\r\nlpa_field_event('PlanoDeFormacao', function() {\r\n    CarregarFormacoes();\r\n    checkFormacao();\r\n});\r\nlpa_field_event('RequerAvaliacaoEficacia', function() {\r\n    ConditionalVisibility();\r\n    tableOptions();\r\n});\r\nlpa_change('EndDate', function() {\r\n    DefaultDataPrevistaAvaliacao();\r\n})\r\nlpa_change('TrainingCombo', function() {\r\n    checkFormacao(true)\r\n})\r\nlpa_click('BtnCreateEvaTrainingL', function(){\r\n    CreateEvaTraining();\r\n});\r\n\r\nlpa_click('InserirUtilizadoresNaoAgirL', function(){\r\n    // lpa_table_save('Participants');\r\n    InserirUtilizadorNaoAgir();\r\n});\r\n\r\n\r\n\r\n/* FUNCTIONS */\r\n\r\nfunction InserirUtilizadorNaoAgir(){\r\n    lpa_modal_builder(\"Registo de Participante\", \"Por favor, preencha os seguintes dados:\", {\r\n    fields: [{\r\n            id: \"nomeParticipante\",\r\n            label: \"Nome de Participante\",\r\n            datatype: \"text\",\r\n            required: true,\r\n            colWidth: 12\r\n        },\r\n        {\r\n            id: \"nIdentificacao\",\r\n            label: \"Nº de Identificação\",\r\n            datatype: \"text\",\r\n            required: true,\r\n            colWidth: 6\r\n        },\r\n        {\r\n            id: \"emailParticipante\",\r\n            label: \"Email\",\r\n            datatype: \"text\",\r\n            required: true,\r\n            colWidth: 6\r\n        },\r\n        {\r\n            id: \"horasParticipacao\",\r\n            label: \"Horas\",\r\n            datatype: \"numeric\",\r\n            required: true,\r\n            defaultValue: lpa_value('Duration'),\r\n            dataOptions: {\r\n                decimals: 1,\r\n                symbol: \"⏱\"\r\n            },\r\n            colWidth: 6\r\n        }\r\n\r\n    ],\r\n    buttons: [{\r\n            id: \"cancelarBtn\",\r\n            label: \"Cancelar\",\r\n            css: {\r\n                \"background-color\": \"#dc3545\",\r\n                \"color\": \"#fff\"\r\n            },\r\n            function: function() { lpa_modal_hide() }\r\n        },\r\n        {\r\n            id: \"confirmarBtn\",\r\n            label: \"Confirmar\",\r\n            css: {\r\n                \"background-color\": \"#28a745\",\r\n                \"color\": \"#fff\"\r\n            },\r\n            function: function() { AdicionarParticipante() }\r\n        }\r\n    ],\r\n    modalOptions: {\r\n        id: \"participanteModal\",\r\n        allowHide: \"true\",\r\n        showX: \"true\"\r\n    }\r\n});\r\n}\r\n\r\nfunction AdicionarParticipante() {\r\n\r\n    let Participant = $(\"#nomeParticipante\").val();\r\n    let ID = $(\"#nIdentificacao\").val();\r\n    let ParticipantEmail = $(\"#emailParticipante\").val();\r\n    let Hours = $(\"#horasParticipacao\").val();\r\n    console.log(Hours)\r\n    if (Participant !== '' && ID !== '' && ParticipantEmail !== '' && Hours !== '') {\r\n        lpa_sql(\"Insert into Participants (EstruturaID, Participant, [ID], ParticipantEmail, Hours) values (@EstruturaID, @Participant, @ID, @ParticipantEmail, @Hours)\", {\r\n            EstruturaID: lpa_wkf_id(),\r\n            Participant: Participant,\r\n            ID: ID,\r\n            ParticipantEmail: ParticipantEmail,\r\n            Hours: Hours\r\n        })\r\n        lpa_table_load('Participants')\r\n        lpa_modal_hide();\r\n        lpa_message('Utilizador Adicionado com sucesso', {\r\n            type: 'success'\r\n        })\r\n    } else {\r\n        lpa_message('Por favor preencha todos os campos para adicionar participante', {\r\n            type: 'warning'\r\n        })\r\n    }\r\n\r\n}\r\n\r\nfunction generateUrlCode() {\r\n    var code = '';\r\n    var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\r\n    var charactersLength = characters.length;\r\n    for (var i = 0; i < 54; i++) {\r\n        code += characters.charAt(Math.floor(Math.random() * charactersLength));\r\n    }\r\n    return code;\r\n}\r\n\r\n//CarregarFormacoes\r\nfunction CarregarFormacoes() {\r\n    if (lpa_value('PlanoDeFormacao') !== '') {\r\n        var tiposFormacao = lpa_sql(\"select TrainingPlanID, Training From TrainingPlan where EstruturaID = @EstruturaID ORDER BY Training\", {\r\n            EstruturaID: lpa_val('PlanoDeFormacao')\r\n        })\r\n        lpa_json_content('TrainingCombo', tiposFormacao, 'Training', 'TrainingPlanID')\r\n    }\r\n}\r\n\r\n// CreateLink\r\nfunction CreateLink() {\r\n    if (lpa_value('PlanoDeFormacao') !== '' && lpa_value('IDAGIR') !== '') {\r\n        var count = lpa_sql(\"select COUNT(LinkID) as count FROM EstruturaWebLink where LinkEstruturaID = @EstruturaID and LinkLinkEstruturaID = @IDAGIR\", {\r\n            EstruturaID: lpa_wkf_id(),\r\n            IDAGIR: lpa_value('IDAGIR')\r\n        }, false)\r\n        if (lpa_number(count.count) === 0) {\r\n            lpa_link(lpa_value('IDAGIR'))\r\n        }\r\n    }\r\n}\r\n\r\n// LinkToReport\r\nfunction LinkToReport() {\r\n    LPA_REPORT_OPEN('Certificado de Formação');\r\n}\r\n\r\n// LPA_REPORT_OPEN\r\nfunction LPA_REPORT_OPEN(reportName) {\r\n    var site = LPA_SITE();\r\n    var relatorio = lpa_sql(\"SELECT ReportID FROM Report WHERE ReportName = @reportName\", {\r\n        reportName: reportName\r\n    });\r\n    lpa_open(site + '/report_viewer.aspx?id=' + relatorio.ReportID + '&ID AGIR=' + LPA_EST_ID());\r\n\r\n}\r\n\r\n// Function: ConditionalVisibility\r\nfunction ConditionalVisibility() {\r\n    if (lpa_value('EfficacyAssessmentMethodology') == 'Standard' || lpa_value('EfficacyAssessmentMethodology') == 'Outro') {\r\n        lpa_visible(\"EvaluationOfTrainingL\", true);\r\n        lpa_visible(\"TitleL\", true);\r\n    } else {\r\n        lpa_visible(\"EvaluationOfTrainingL\", false);\r\n        lpa_visible(\"TitleL\", false);\r\n    }\r\n    if (lpa_status() != 'Cancelado') {\r\n        lpa_visible(\"CancelarL\", true);\r\n    } else {\r\n        lpa_visible(\"CancelarL\", false);\r\n    }\r\n\r\n\r\n    if (lpa_status() == 'Planeada') {\r\n        lpa_visible(\"InserirUtilizadoresNaoAgirL\", true);\r\n    } else {\r\n        lpa_visible(\"InserirUtilizadoresNaoAgirL\", false);\r\n    }\r\n\r\n\r\n\r\n    if (lpa_value('CancelarFormacao') == true) {\r\n        lpa_visible(\"CancelarFormacaoJustificacao\", true);\r\n        lpa_visible(\"CancelarFormacaoJustificacaoL\", true);\r\n    } else {\r\n        lpa_visible(\"CancelarFormacaoJustificacao\", false);\r\n        lpa_visible(\"CancelarFormacaoJustificacaoL\", false);\r\n    }\r\n\r\n    if (lpa_value('configPlan') == 'A - Modo Normal') {\r\n        lpa_visible(\"CreateType\", true);\r\n        lpa_visible(\"CreateTypeL\", true);\r\n    } else {\r\n        lpa_visible(\"CreateType\", false);\r\n        lpa_visible(\"CreateTypeL\", false);\r\n    }\r\n\r\n    if (lpa_value('RequerAvaliacaoEficacia') == 'Sim') {\r\n        lpa_visible(\"Avaliador\", true);\r\n        lpa_visible(\"AvaliadorL\", true);\r\n        lpa_visible(\"EvaluationPlannedDate\", true);\r\n        lpa_visible(\"EvaluationPlannedDateL\", true);\r\n    } else {\r\n        lpa_visible(\"Avaliador\", false);\r\n        lpa_visible(\"AvaliadorL\", false);\r\n        lpa_visible(\"EvaluationPlannedDate\", false);\r\n        lpa_visible(\"EvaluationPlannedDateL\", false);\r\n    }\r\n\r\n\r\n\r\n}\r\n\r\n// Function: TrainingEvaluationAverage\r\nfunction TrainingEvaluationAverage() {\r\n    var methodology = lpa_value('EfficacyAssessmentMethodology');\r\n\r\n    if (methodology === 'Standard' || methodology === 'Outro') {\r\n        LPA_NUMERIC('EvaluationOfTraining', {\r\n            mDec: '2'\r\n        });\r\n        var total = 0;\r\n        var sum = 0;\r\n\r\n        lpa_table_rows('Participants', function(row) {\r\n\r\n            var evaluation = LPA_NUMBER(row.EvaluationOfTraining);\r\n            var participant = lpa_value(row.Participant);\r\n\r\n            if (participant !== '') {\r\n                total++;\r\n                if (evaluation !== '' && evaluation !== 0) {\r\n                    sum += evaluation;\r\n                }\r\n            }\r\n        });\r\n\r\n\r\n\r\n        var average = (sum / total).toFixed(2);\r\n        var value = lpa_value('EvaluationOfTraining', average);\r\n        // LPA_GAGE('EvaluationOfTrainingL', '', value, { 'min': 0, 'max': 5 });\r\n\r\n\r\n        LPA_GAGE('EvaluationOfTrainingL', '', value, {\r\n            'decimals': true,\r\n            'min': 0.0,\r\n            'max': 5.0,\r\n            'pointer': true,\r\n            'counter': true,\r\n            levelColors: [\"#ff0000\", \"#ffff00\", \"#00ff00\"],\r\n            pointerOptions: {\r\n                toplength: -15,\r\n                bottomlength: 10,\r\n                bottomwidth: 12,\r\n                color: '#8e8e93',\r\n                stroke: '#ffffff',\r\n                stroke_width: 3,\r\n                stroke_linecap: 'round'\r\n            },\r\n        });\r\n\r\n    } else if (methodology === 'Não aplicável') {\r\n        //LPA_TEXT('EvaluationOfTraining', 'Não aplicável');\r\n    }\r\n}\r\n\r\n\r\n// Function: TestMandatoryFields\r\nfunction TestMandatoryFields() {\r\n    if (lpa_status() == 'Planeada') {\r\n        lpa_required(\"Training\", true);\r\n        lpa_required(\"Duration\", true);\r\n        lpa_required(\"StartDate\", true);\r\n        lpa_required(\"EndDate\", true);\r\n        lpa_required(\"Summary\", true);\r\n        lpa_required(\"IncludedInTrainingPlan\", true);\r\n        lpa_required(\"AreaFormacao\", true);\r\n        lpa_required(\"TipoFormacao\", true);\r\n        lpa_required(\"TrainingManager\", true);\r\n        lpa_required(\"RequerAvaliacaoEficacia\", true);\r\n        lpa_required(\"CertificateIssuedBy\", true);\r\n        lpa_required(\"CertificatesIssuedReceived\", true);\r\n        lpa_required(\"Avaliador\", true);\r\n        lpa_required(\"EvaluationPlannedDate\", true);\r\n    }\r\n    if (lpa_status() == 'Avaliação') {\r\n        lpa_required(\"EfficacyAssessmentMethodology\", true);\r\n        lpa_table(\"Participants\", function() {\r\n            lpa_table_column_required(\"Participants\", \"Participant\", true);\r\n        });\r\n        var flag = false\r\n        var flagVazio = false\r\n        lpa_table_rows('Participants', function(row) {\r\n            if (lpa_val(row.EvaluationOfTraining) < 2.5 && lpa_val(row.EvaliatioComments) == '' && lpa_val(row.EvaluationOfTraining) !== '') {\r\n                lpa_wkf_stop()\r\n                flag = true\r\n            }\r\n            if (lpa_val(row.EvaluationOfTraining) == '') {\r\n                lpa_wkf_stop()\r\n                flagVazio = true\r\n            }\r\n        })\r\n        if (flag)\r\n            lpa_message('Existem avaliações inferiores a 2.5.<br>Por favor preencha os comentários e acções a executar em caso de não eficácia.', {\r\n                type: 'error'\r\n            })\r\n        if (flagVazio)\r\n            lpa_message('Existem participantes sem avaliação.<br>Por favor, proceda à avaliação antes de submeter.', {\r\n                type: 'error'\r\n            })\r\n        if (lpa_value('NumeroParticipants') == 0) {\r\n            lpa_wkf_stop();\r\n            lpa_message(\"Verifique se preencheu corretamenta a tabela de participantes\", {\r\n                title: \"Dados dos participantes em falta\",\r\n                type: \"info\"\r\n            });\r\n        }\r\n    }\r\n}\r\n\r\n// Function: SendEvaluation\r\nfunction SendEvaluation() {\r\n    if (lpa_status() === 'Avaliação' && lpa_value('IncludedInTrainingPlan') === 'Sim') {\r\n        var evaluation = lpa_text('EvaluationOfTraining');\r\n        if(lpa_origin() !== 0){\r\n            lpa_sql(\"UPDATE TrainingPlan SET EvaluationOfTraining=@evaluation WHERE wkfFormacao=@wkfFormacao\", {\r\n                wkfFormacao: lpa_wkf_id(),\r\n                evaluation: evaluation\r\n            });\r\n        }\r\n    }\r\n}\r\n\r\n// Function: Evaluation\r\nfunction Evaluation() {\r\n    var methodology = LPA_VAL('EfficacyAssessmentMethodology');\r\n\r\n    lpa_table_rows('Participants', function(row) {\r\n\r\n        var objectives = LPA_NUMBER(row.MeetingObjectives);\r\n        var applicability = LPA_NUMBER(row.WorkforceApplicability);\r\n\r\n        if (methodology === 'Standard') {\r\n            var evaluation = ((objectives + applicability) / 2);\r\n            lpa_val(row.EvaluationOfTraining, evaluation);\r\n            lpa_table_column_readonly('Participants', 'EvaluationOfTraining', true);\r\n            lpa_table_column_readonly('Participants', 'MeetingObjectives', false);\r\n            lpa_table_column_readonly('Participants', 'WorkforceApplicability', false);\r\n\r\n        } else if (methodology === 'Outro') {\r\n            lpa_table_column_readonly('Participants', 'EvaluationOfTraining', false);\r\n            lpa_table_column_readonly('Participants', 'MeetingObjectives', true);\r\n            lpa_table_column_readonly('Participants', 'WorkforceApplicability', true);\r\n        } \r\n\r\n    });\r\n}\r\n\r\n// Function: VerificacaoValoresAvaliacao\r\nfunction VerificacaoValoresAvaliacao() {\r\n    if (lpa_status() === 'Avaliação' && lpa_val('EfficacyAssessmentMethodology') === 'Outro') {\r\n\r\n        lpa_table_rows('Participants', function(row) {\r\n\r\n            var avaliacao = lpa_value(row.EvaluationOfTraining);\r\n\r\n            if (lpa_number(avaliacao) > 5 || lpa_number(avaliacao) < 0) {\r\n                lpa_message('O valor introduzido não é permitido, introduza um valor de 1 a 5', {\r\n                    type: 'info',\r\n                    title: 'Valor incorreto'\r\n                });\r\n                lpa_val(row.EvaluationOfTraining, '')\r\n                lpa_wkf_stop();\r\n\r\n            }\r\n        });\r\n    }\r\n}\r\n\r\n// Function: Horas\r\nfunction Horas() {\r\n    var horas = lpa_value('Duration');\r\n\r\n    lpa_table_rows('Participants', function(row) {\r\n\r\n        if (lpa_val(row.Hours) === '') {\r\n            lpa_val(row.Hours, horas);\r\n        }\r\n    });\r\n}\r\n\r\n// Function: PendingTasks\r\nfunction PendingTasks() {\r\n    if (lpa_status() == 'Avaliação' && lpa_wkf_tasks_pending() > 0) {\r\n        lpa_message(\"Este registo possui \" + lpa_wkf_tasks_pending() + \" ações pendentes. Não pode fechar o processo sem assegurar que as ações são Fechadas.\", {\r\n            title: \"Ações Pendentes!\",\r\n            type: \"info\"\r\n        });\r\n        lpa_wkf_stop();\r\n    }\r\n}\r\n\r\n// Function: LinkToReport\r\nfunction LinkToReport() {\r\n    var site = LPA_SITE();\r\n    var relatorio = lpa_sql(\"SELECT ReportID FROM Report WHERE ReportName = 'Certificado de Formação'\");\r\n    lpa_open(site + '/report_viewer.aspx?id=' + relatorio.ReportID + '&ID AGIR=' + LPA_EST_CODE());\r\n}\r\n\r\n\r\nfunction LinkToReport2() {\r\n    var site = LPA_SITE();\r\n    var relatorio = lpa_sql(\"SELECT ReportID FROM Report WHERE ReportName = 'Registo de formação e presenças'\");\r\n    lpa_open(site + '/report_viewer.aspx?id=' + relatorio.ReportID + '&Código=' + lpa_wkf_id());\r\n}\r\n\r\nfunction LinkToReport3() {\r\n    var site = LPA_SITE();\r\n    var relatorio = lpa_sql(\"SELECT ReportID FROM Report WHERE ReportName = 'Registo de presenças'\");\r\n    lpa_open(site + '/report_viewer.aspx?id=' + relatorio.ReportID + '&Código=' + lpa_wkf_id());\r\n}\r\n\r\n\r\n\r\n\r\n\r\n// Function: OpenAttachments\r\nfunction OpenAttachments() {\r\n    lpa_show_attachments()\r\n}\r\n\r\n\r\n// Function: CancelFormacao\r\nfunction CancelFormacao() {\r\n    if (lpa_value('CancelarFormacaoJustificacao') != '') {\r\n        lpa_modal_yesno('Tem a certeza que deseja cancelar esta formação?', {\r\n            yes: function() {\r\n                LPA_WORKFLOW_MOVE('Cancelado', 'Cancelamento -  Manual');\r\n                lpa_modal_yesno_hide();\r\n\r\n            },\r\n            no: function() {\r\n                lpa_modal_yesno_hide();\r\n            }\r\n        });\r\n    } else {\r\n        lpa_message(\"Por favor justifique a razão do cancelamento.\", {\r\n            title: \"Justificação em falta\",\r\n            type: \"error\"\r\n        });\r\n    }\r\n}\r\n\r\n\r\n// Function: ConditionalSteps\r\nfunction ConditionalSteps() {\r\n    if (lpa_status() == 'Planeada' && lpa_value('RequerAvaliacaoEficacia') == 'Não') {\r\n        lpa_status_next(\"Fechado\");\r\n        lpa_message(\"Esta formação não requer avaliação da eficácia pelo que será Fechada de imediato. \", {\r\n            title: \"Formação Fechada\",\r\n            type: \"info\"\r\n        });\r\n    }\r\n\r\n    if (lpa_status() == 'Planeada' && lpa_value('RequerAvaliacaoEficacia') == 'Sim') {\r\n        lpa_wkf_taskowner_next_filter(\"\" + lpa_value('Avaliador') + \"\");\r\n        lpa_wkf_taskowner_next(\"\" + lpa_value('Avaliador') + \"\");\r\n        lpa_wkf_date_next(\"\" + lpa_value('EvaluationPlannedDate') + \"\");\r\n        lpa_message(\"A avaliação de eficácia deve ser efetuada pelo \" + lpa_value('Avaliador') + \" até ao dia \" + lpa_value('EvaluationPlannedDate') + \".\", {\r\n            title: \"Formação aguarda avaliação\",\r\n            type: \"info\"\r\n        });\r\n    }\r\n\r\n}\r\n\r\n// Function: WorkflowStop\r\nfunction WorkflowStop() {\r\n    if (lpa_status() == 'Planeada' && lpa_value('NumeroParticipants') == 0) {\r\n        lpa_wkf_stop();\r\n        lpa_message(\"Certifique-se que preencheu a tabela de participantes na formação.\", {\r\n            title: \"Dados em falta\",\r\n            type: \"info\"\r\n        });\r\n    }\r\n}\r\n\r\n// Function: TabSelect\r\nfunction TabSelect() {\r\n\tif (lpa_status()=='Fechado' || lpa_status()=='Cancelado') {\r\n\t\tlpa_tab_select(\"Tab1\");\r\n\t}\r\n}\r\n\r\nfunction CreateEvaTraining() {\r\n        if (lpa_table_rows_number('Participants') > 0) {\r\n        if (lpa_val('Training') != '') {\r\n            lpa_modal_yesno('Confirma que pretende enviar os pedidos de avaliação da formação aos formandos?', {\r\n                yes_text: 'Sim',\r\n                no_text: 'Não',\r\n                yes: function() {\r\n                    lpa_modal_yesno_hide();\r\n                    lpa_wkf_save();\r\n                    lpa_table_rows('Participants', function(row) {\r\n                        let urlCode = (generateUrlCode() + row.id);\r\n                        if (row.columnchildrenstatus == '' && lpa_val(row.Participant) != '') {\r\n                            let newID = 0;\r\n                            newID = lpa_wkf_new('Avaliação da Formação', lpa_val(row.Participant), {\r\n                                title: lpa_val('Training'),\r\n                                fields: {\r\n                                    Training: lpa_val('Training'),\r\n                                    StartDate: lpa_val('StartDate'),\r\n                                    Participant: lpa_value(row.Participant),\r\n                                    URL_CODE: urlCode\r\n                                }\r\n                            });\r\n                            if (newID != 0 && lpa_is_number(newID)) {\r\n                                var texto = '';\r\n                                texto += 'Caro colega,<br>';\r\n                                texto += 'Por favor proceda à avaliação da seguinte ação de formação:<br><br>';\r\n                                texto += '-----------------------------------------------<br>';\r\n                                texto += 'Nome da formação: <strong>' +lpa_value('Training')+'</strong><br>';\r\n                                texto += 'Data de início: <strong>' +lpa_value('StartDate')+'</strong><br>';\r\n                                texto += 'Data de fim: <strong>' +lpa_value('EndDate')+'</strong><br>';\r\n                                texto += 'Entidade formadora: <strong>' +lpa_value('Trainer')+'</strong><br>';\r\n                                texto += '-----------------------------------------------<br><br>';\r\n                                texto += 'Para efetuar a avaliação clique no seguinte link: <a href=\"' +lpa_site() + '/flex/avaliacao_formacao?r=' +urlCode+ '\">Avaliar Formação</a><br><br>';\r\n                                texto += 'Obrigado pela sua colaboração,<br>';\r\n                                texto += lpa_user().name+'<br>';\r\n                                texto += lpa_organization()+'<br>';\r\n                                texto += 'Este email é automático por favor não responda diretamente ao email pois não será recebido.';\r\n\r\n                                lpa_email({to:lpa_value(row.ParticipantEmail),subject: 'Avaliação da Formação - ' + lpa_value('Training'), text:texto})\r\n\r\n                                lpa_sql('INSERT INTO AssociacaoTabelaEstrutura (AssociacaoTabela, AssociacaoLinhaID, AssociacaoEstruturaID) VALUES (@tabela, @linha, @wkf)', {\r\n                                    tabela: 'Participants',\r\n                                    linha: row.id,\r\n                                    wkf: newID\r\n                                });\r\n                            }\r\n                        }\r\n                    })\r\n                    lpa_table_load('Participants');\r\n                },\r\n                no: function() {\r\n                    lpa_modal_yesno_hide();\r\n                }\r\n            })\r\n        } else {\r\n            lpa_message(\"Título da formação obrigatório\");\r\n        }\r\n    }\r\n}\r\n\r\n\r\n/* ----- LPA WIZARD ----- */\r\n/* WARNING: DO NOT MAKE ANY CHANGES BELOW THIS LINE, AS THEY WILL BE LOST */\r\n\r\n/* LOAD */\r\nTabSelect();\r\n\r\n/* FUNCTIONS */\r\n\r\n// Function: TabSelect\r\nfunction TabSelect() {\r\n\tif (lpa_status()=='Fechado' || lpa_status()=='Cancelado') {\r\n\t\tlpa_tab_select(\"Tab1\");\r\n\t}\r\n}",
    "version": 3
  },
  "tbls": [
    {
      "name": "Participants",
      "cols": [
        {
          "name": "Participant",
          "col_type": "[nvarchar](max)",
          "ctrl": "Combo",
          "addnew": "False",
          "items": "",
          "label": "Participante",
          "auto_order": "False",
          "width": "150"
        },
        {
          "name": "ID",
          "col_type": "[nvarchar](max)",
          "ctrl": "Text",
          "addnew": "False",
          "items": "",
          "label": "Nº de identificação",
          "auto_order": "True",
          "width": "130"
        },
        {
          "name": "ParticipantEmail",
          "col_type": "[nvarchar](max)",
          "ctrl": "Text",
          "addnew": "False",
          "items": "",
          "label": "Email",
          "auto_order": "False",
          "width": "150"
        },
        {
          "name": "Hours",
          "col_type": "[decimal](19,2)",
          "ctrl": "Numeric",
          "addnew": "False",
          "items": "",
          "label": "Horas",
          "auto_order": "False",
          "width": "40"
        },
        {
          "name": "MeetingObjectives",
          "col_type": "[nvarchar](max)",
          "ctrl": "Combo",
          "addnew": "False",
          "items": "0\r\n1\r\n2\r\n3\r\n4\r\n5",
          "label": "Cumprimento de objetivos",
          "auto_order": "True",
          "width": "70"
        },
        {
          "name": "WorkforceApplicability",
          "col_type": "[nvarchar](max)",
          "ctrl": "Combo",
          "addnew": "False",
          "items": "0\r\n1\r\n2\r\n3\r\n4\r\n5",
          "label": "Aplicabilidade nas suas funções",
          "auto_order": "True",
          "width": "100"
        },
        {
          "name": "ParticipantEvaluation",
          "col_type": "[nvarchar](max)",
          "ctrl": "Text",
          "addnew": "False",
          "items": "",
          "label": "Avaliação do participante",
          "auto_order": "False",
          "width": "70"
        },
        {
          "name": "EvaluationOfTraining",
          "col_type": "[nvarchar](max)",
          "ctrl": "Numeric",
          "addnew": "False",
          "items": "",
          "label": "Avaliação da formação",
          "auto_order": "True",
          "width": "70"
        },
        {
          "name": "EvaliatioComments",
          "col_type": "[nvarchar](max)",
          "ctrl": "Text",
          "addnew": "False",
          "items": "",
          "label": "Comentários e ações em caso de não eficácia",
          "auto_order": "True",
          "width": "300"
        },
        {
          "name": "Link",
          "col_type": "[nvarchar](max)",
          "ctrl": "Text",
          "addnew": "False",
          "items": "",
          "label": "Link para avaliação",
          "auto_order": "False",
          "width": ""
        }
      ]
    }
  ],
  "wiz": {
    "project": "{\"load\":[\"TabSelect\"],\"submit\":[],\"statuschange\":[],\"field\":[]}",
    "functions": "{\"TabSelect\":{\"name\":\"TabSelect\",\"desc\":\"\",\"actions\":[{\"action\":\"if\",\"parameters\":{\"condition\":\".Status='Fechado' or .Status='Cancelada'\",\"actions\":[{\"action\":\"lpa_tab_select\",\"parameters\":{\"id\":\"Tab1\"}}],\"else\":[]}}]}}"
  }
}