{ "wkf": { "name": "Registo de Atividades - RGPD", "category": "RGPD", "type": "Registo Atividades", "type_ref": "RA-RGPD", "reference": "RA-RGPD2", "encoding_year": "True", "encoding_sub": "", "email": "True", "equip_type": "", "equip": "False", "WFplan": "False", "title_suggestion": "Agir_Workflow emitido por Agir_Issuer a Agir_Date", "title_tags": "False", "att_preview": "False", "trs": [ { "name": "Registo de Atividades - RGPD", "status_start_name": "Registo", "status_start_rgb": "107, 208, 208", "status_end_name": "Avaliação impactos", "status_end_rgb": "255, 210, 110", "deadline": "10", "TRdelay": "0", "approvals": "1", "TRorder": "1", "tab": "Registo de atividade", "method": "Manual", "code": "", "equip_start": "False", "equip_end": "False", "alts": [] }, { "name": "Avaliação de Impactos - RGPD", "status_start_name": "Avaliação impactos", "status_start_rgb": "255, 210, 110", "status_end_name": "Monitorização contínua", "status_end_rgb": "192, 255, 6", "deadline": "10", "TRdelay": "0", "approvals": "1", "TRorder": "2", "tab": "Avalição de Impacto", "method": "Manual", "code": "", "equip_start": "False", "equip_end": "False", "alts": [] } ] }, "form": { "name": "Registo de Atividades - RGPDform 2", "html": "
Fundamento da licitudeOutro (qual)Periodicidade de revisãoJustifique a não aplicabilidade da revisãoPrazo de conservaçãoDetalhe do prazo de conservaçãoResp. pelo tratamento (1)Outro prazo (qual)
Data de registoRegistado porQual a finalidadeDado ou tipo de dadoResp pelo tratamento (2)Descrição do tratamentoTransferências e subcontrataçãoExiste transferência internacional de dados?
Table ColumnTable Column
Lista de transferências internacionaisExiste subcontratatante de dados?
Table ColumnTable Column
Lista de subcontratantesMedidas de segurança em vigorDescrição detalhada das medidas de segurançaRequer Avaliação de impacto?
Medidas de proteção lógica
Medidas de proteção física
Controlo físico de acessos
Código de ética ou contratos de confidencialidade
Encriptação
Salvaguarda dos dados (ex: backups)
Outros
Registo de Logs
Tipos de medidas
Dados de identificação
Informações de ordem financeira e patrimonial
Dados de contacto
Dados de tráfego e de localização
Dados de faturação
Dados de navegação na internet
Vida familiar
Vida profissional
Dados de saúde
CCTV
Outras categorias de dados pessoais não sensíveis
Perfis
Dados genéticos
---Criar uma Não conformidade ou Oportunidade de melhoriaCriar novo pedido ao DPOAbrir DashboardTipos de dadosClique para Remover esta atividadeNº de ações pendentesN° total de açõesNº de ações terminadasCusto efetivo (€)
Data de fim das açõesData de início das açõesDuração efetiva (meses)%
Data da próxima revisão
Table ColumnTable Column
Histórico de avaliação de impactos
Table ColumnTable Column
Sistemas de Videovigilância
Data de registo
Registado porDescrição do RiscoAmeaçasConsequênciasIdentiicação do RiscoProbabilidadeImpacto/gravidadeAvaliação de impactosRisk IndexEstratégiaGageComentários de avaliação da eficáciaResultado da última avaliaçãoPeriodo a que se refere esta avaliação:
Data de Fim
Data de InícioObservações
", "css": "", "js": "//LOAD\nlpa_plugin('PopulateTasksWithoutGage');\nPopulateTasksWithoutGage();\n$('#estrutura_accoes').on('hidden.bs.modal', function() {\n PopulateTasksWithoutGage();\n})\nlpa_save(function() {\n PopulateTasksWithoutGage();\n})\nlpa_table('TabelaTransferenciaInternacional', function() {\n lpa_val('NumLinhasTransferencias', lpa_table_rows_number('TabelaTransferenciaInternacional'));\n})\nlpa_table('TabelaSubcontratante', function() {\n lpa_val('NumLinhasSubcontratantes', lpa_table_rows_number('TabelaSubcontratante'));\n})\nlpa_table('SistemaDeVideovigilanciaTable', function() {\n lpa_val('NumDeLinhasCameras', lpa_table_rows_number('SistemaDeVideovigilanciaTable'));\n})\nlpa_table('TableWkfRegistoAtividadesRGPDHist', function() {\n let lastIndex = 0;\n lpa_table_allow_new('TableWkfRegistoAtividadesRGPDHist', false);\n lpa_table_allow_remove('TableWkfRegistoAtividadesRGPDHist', false);\n lpa_table_column_readonly('TableWkfRegistoAtividadesRGPDHist', 'DateH', true);\n lpa_table_column_readonly('TableWkfRegistoAtividadesRGPDHist', 'UserH', true);\n lpa_table_column_readonly('TableWkfRegistoAtividadesRGPDHist', 'ProbabilityH', true);\n lpa_table_column_readonly('TableWkfRegistoAtividadesRGPDHist', 'GravityH', true);\n lpa_table_column_readonly('TableWkfRegistoAtividadesRGPDHist', 'RiskIndexH', true);\n lpa_table_column_readonly('TableWkfRegistoAtividadesRGPDHist', 'StrategyH', true);\n lpa_table_column_readonly('TableWkfRegistoAtividadesRGPDHist', 'RemarksH', true);\n if (lpa_table_rows_number('TableWkfRegistoAtividadesRGPDHist') > 0) {\n lpa_tab_visible(\"Tab2\", true);\n } else {\n lpa_tab_visible(\"Tab2\", false);\n }\n lpa_val('NumLinhasHistorico', lpa_table_rows_number('TableWkfRegistoAtividadesRGPDHist'));\n lpa_table_rows('TableWkfRegistoAtividadesRGPDHist', function(row) {\n lastIndex = lpa_number(row.RiskIndexH);\n })\n if (lpa_status() == 'Avaliação impactos' && lpa_number('Evolution') != lastIndex) {\n lpa_val('Evolution', lastIndex);\n lpa_wkf_save();\n }\n})\n//FUNCTIONS\nfunction InsertHistory() {\n if (lpa_status() == 'Monitorização contínua') {\n if (lpa_value('CareceAvaliacaoImpacto') == 'Sim') {\n lpa_sql(\"INSERT INTO TableWkfRegistoAtividadesRGPDHist (EstruturaID,DateH,UserH,ProbabilityH, GravityH, RiskIndexH, StrategyH, RemarksH) VALUES (@EstruturaID,@DateH,@UserH,@ProbabilityH, @GravityH, @RiskIndexH, @StrategyH, @RemarksH)\", {\n 'EstruturaID': lpa_wkf_id(),\n 'DateH': lpa_date_sql(),\n 'UserH': lpa_user().name,\n 'ProbabilityH': lpa_number('ProbabilityBefore'),\n 'GravityH': lpa_number('GravityBefore'),\n 'RiskIndexH': lpa_number('RiskIndexBefore'),\n 'StrategyH': lpa_value('EstrategiaMitigacao'),\n 'RemarksH': lpa_value('SeguimentoRemarks')\n }, false);\n }\n }\n}\n\n\n\nfunction CalculateNextReview(){\n if(lpa_value('AvaliacaoImpactoPeriodicidade') != '' && lpa_value('AvaliacaoImpactoPeriodicidade') != 'Não aplicável'){\n let newDateParameters = SetFrequency(lpa_value('AvaliacaoImpactoPeriodicidade'));\n let newDate = lpa_date().add(newDateParameters[0], newDateParameters[1]).format('DD/MM/YYYY');\n lpa_val('DataProximaRevisao', newDate);\n }else{\n lpa_val('DataProximaRevisao', '');\n }\n}\n\n\n function SetFrequency(parmFrequency) {\n switch (parmFrequency) {\n case 'Semanal':\n amount = 7;\n frequency = 'days';\n break;\n case 'Quinzenal':\n amount = 14;\n frequency = 'days';\n break;\n case 'Mensal':\n amount = 1;\n frequency = 'months';\n break;\n case 'Bimensal':\n amount = 2;\n frequency = 'months';\n break;\n case 'Trimestral':\n amount = 3;\n frequency = 'months';\n break;\n case 'Quadrimestral':\n amount = 4;\n frequency = 'months';\n break;\n case 'Semestral':\n amount = 6;\n frequency = 'months';\n break;\n case 'Anual':\n amount = 12;\n frequency = 'months';\n break;\n case '18 Meses':\n amount = 18;\n frequency = 'months';\n break;\n case 'Bienal':\n amount = 24;\n frequency = 'months';\n break;\n case 'Trienal':\n amount = 36;\n frequency = 'months';\n break;\n case 'Quadrienal':\n amount = 48;\n frequency = 'months';\n break;\n case 'Quinquenal':\n amount = 60;\n frequency = 'months';\n break;\n default:\n amount = 1;\n frequency = 'months';\n }\n return [amount,frequency];\n }\n/* ----- LPA WIZARD ----- */\n/* WARNING: DO NOT MAKE ANY CHANGES BELOW THIS LINE, AS THEY WILL BE LOST */\n\n/* LOAD */\nConditionalVisibility();\nConditionalFormats();\nLoadPossibleUsers();\nCalculosPrincipais();\nGage();\nTabBlock();\n\n/* SUBMIT */\nlpa_submit(function () {\n\tif (lpa_submit_validate())\n\t\tMandatoryFields();\n\tif (lpa_submit_validate())\n\t\tWorkflowStop();\n\tif (lpa_submit_validate())\n\t\tConditionalSteps();\n\tif (lpa_submit_validate())\n\t\tPendingTasks();\n\n\tif (lpa_submit_validate())\n\t\tlpa_wkf_next();\n\telse\n\t\tlpa_wkf_stop(false);\n});\n\n/* STATUS CHANGE */\nlpa_status_change(function () {\n\tConditionalVisibility();\n\tGrantPermission();\n\tEmailOpen();\n\tCallInsertHistory();\n\tTableLoad();\n\tTabBlock();\n});\n\n/* FIELDS */\nlpa_field_event('PrazoDeConservacao', function() {\n\tConditionalVisibility();\n});\nlpa_field_event('CareceAvaliacaoImpacto', function() {\n\tConditionalVisibility();\n\tConditionalFormats();\n});\nlpa_field_event('Subcontratante', function() {\n\tConditionalVisibility();\n});\nlpa_field_event('Licicitude', function() {\n\tConditionalVisibility();\n});\nlpa_field_event('TransferenciaInternacional', function() {\n\tConditionalVisibility();\n});\nlpa_field_event('ArquivarL', function() {\n\tCancelarRegisto();\n});\nlpa_field_event('CriarNCL', function() {\n\tCriarNaoConformidade();\n});\nlpa_field_event('CriarPedidoDPOL', function() {\n\tPedidoDpo();\n});\nlpa_field_event('CCTV', function() {\n\tConditionalVisibility();\n});\nlpa_field_event('AvaliacaoImpactoPeriodicidade', function() {\n\tConditionalVisibility();\n\tCallCalculateNextReview();\n});\nlpa_field_event('ProbabilityBefore', function() {\n\tCalculosPrincipais();\n\tGage();\n\tChangeEstrategia();\n});\nlpa_field_event('GravityBefore', function() {\n\tCalculosPrincipais();\n\tGage();\n\tChangeEstrategia();\n});\n\n/* FUNCTIONS */\n\n// Function: MandatoryFields\nfunction MandatoryFields() {\n\t\tif (lpa_status()=='Registo') {\n\t\tlpa_required(\"TipoDeDado\", true);\n\t\tlpa_required(\"Finalidade\", true);\n\t\tlpa_required(\"ResponsavelTratamento\", true);\n\t\tlpa_required(\"PrazoDeConservacao\", true);\n\t\tlpa_required(\"PrazoDeConservacaoQual\", true);\n\t\tlpa_required(\"Licicitude\", true);\n\t\tlpa_required(\"LicicitudeQual\", true);\n\t\tlpa_required(\"MedidasSegurancaDescricao\", true);\n\t\tlpa_required(\"CareceAvaliacaoImpacto\", true);\n\t\tlpa_required(\"AvaliacaoImpactoPeriodicidade\", true);\t\t\n\t\tlpa_required(\"TransferenciaInternacional\", true);\n\t\tlpa_required(\"Subcontratante\", true);\n\t\tlpa_required(\"AvaliacaoImpactoPeriodicidade\", true);\n\t\tlpa_required(\"AvaliacaoImpactoPeriodicidadeReasonNo\", true);\n\t\tlpa_required(\"DataProximaRevisao\", true);\n\t}\n\t\n\t\n\t\tif (lpa_status()=='Registo' && lpa_value('TransferenciaInternacional')=='Sim') {\n\t\tlpa_table(\"TabelaTransferenciaInternacional\", function() {\n\t\tlpa_table_column_required(\"TabelaTransferenciaInternacional\", \"NomeEntidade\", true);\n\t\tlpa_table_column_required(\"TabelaTransferenciaInternacional\", \"Pais\", true);\n\t\tlpa_table_column_required(\"TabelaTransferenciaInternacional\", \"NIF\", true);\n\t\tlpa_table_column_required(\"TabelaTransferenciaInternacional\", \"Artigo49\", true);\n\t });\n\n\t}\n\t\n\tif (lpa_status()=='Registo' && lpa_value('Subcontratante')=='Sim') {\n\t\tlpa_table(\"TabelaSubcontratante\", function() {\n\t\tlpa_table_column_required(\"TabelaSubcontratante\", \"NomeEntidade\", true);\n\t\tlpa_table_column_required(\"TabelaSubcontratante\", \"NIF\", true);\n\t\tlpa_table_column_required(\"TabelaSubcontratante\", \"TipoSubcontratante\", true);\n\t });\n\n\t}\n\t\n\t\n\t\tif (lpa_status()=='Avaliação impactos') {\n\t\tlpa_required(\"Ameacas\", true);\n\t\tlpa_required(\"ProbabilityBefore\", true);\n\t\tlpa_required(\"GravityBefore\", true);\n\t\tlpa_required(\"EstrategiaMitigacao\", true);\n\t\tlpa_required(\"RiskDescription\", true);\n\t\tlpa_required(\"StartDate\", true);\n\t\tlpa_required(\"ExpirationDate\", true);\n\t\tlpa_required(\"SeguimentoRemarks\", true);\n\t}\n\t\n\t\n\t\n\t\n\t\n}\n\n// Function: WorkflowStop\nfunction WorkflowStop() {\n\tif (lpa_value('DadosDeIdentificacao')==false && lpa_value('DadosDeContacto')==false && lpa_value('DadosDeFaturacao')==false && lpa_value('VidaFamiliar')==false && lpa_value('CCTV')==false && lpa_value('VidaProfissional')==false && lpa_value('InformacoesDeOrdemFinanceiraPatrimonial')==false && lpa_value('DadosDeTrafegoLocalizacao')==false && lpa_value('DadosDeNavegacaoInternet')==false && lpa_value('OutrasCategoriasDeDadosPessoaisNaoSensiveis')==false && lpa_value('Perfis')==false && lpa_value('DadosSaude')==false && lpa_value('DadosGeneticos')==false) {\n\t\tlpa_wkf_stop();\n\t\tlpa_message(\"Deve seleccionar pelo menos um tipo de dados.\", {title: \"Tipo de dados em falta\", type: \"error\"});\n\t}\n\tif (lpa_value('MedidasDeProtecaoLogica')==false && lpa_value('MedidasDeProtecaoFsica')==false && lpa_value('RegistoDeLogs')==false && lpa_value('ControloFsicoDeAcessos')==false && lpa_value('Encriptacao')==false && lpa_value('Contratos')==false && lpa_value('MedidasSeguranacaOutros')==false) {\n\t\tlpa_wkf_stop();\n\t\tlpa_message(\"Deve seleccionar pelo menos uma medida de segurança em vigor. Não pode iniciar o tratamento sem implementar pelo menos uma medida de segurança.\", {title: \"Medidas de segurança em falta\", type: \"error\"});\n\t}\n\tif (lpa_status()=='Registo' && lpa_value('TransferenciaInternacional')=='Sim' && lpa_value('NumLinhasTransferencias')==0) {\n\t\tlpa_wkf_stop();\n\t\tlpa_message(\"Certifique-se que preencheu a tabela de transferências internacionais.\", {title: \"Dados em falta\", type: \"error\"});\n\t}\n\tif (lpa_status()=='Registo' && lpa_value('Subcontratante')=='Sim' && lpa_value('NumLinhasSubcontratantes')==0) {\n\t\tlpa_wkf_stop();\n\t\tlpa_message(\"Certifique-se que preencheu a tabela de subcontratantes.\", {title: \"Dados em falta\", type: \"error\"});\n\t}\n\tif (lpa_status()=='Registo' && lpa_value('NumDeLinhasCameras')==0 && lpa_value('CCTV')==true) {\n\t\tlpa_wkf_stop();\n\t\tlpa_message(\"Certifique-se que preencheu a tabela de câmeras de videovigilância .\", {title: \"Dados em falta\", type: \"error\"});\n\t}\n\t\tif (lpa_status()=='Avaliação impactos' && ( lpa_value('TotalTasks')=='0' || lpa_value('TotalTasks')=='') && (lpa_value('EstrategiaMitigacao')=='Mitigar' || lpa_value('EstrategiaMitigacao')=='Evitar / Eliminar' || lpa_value('EstrategiaMitigacao')== 'Transferir / Partilhar')) {\n\t\tlpa_wkf_stop();\n\t\tlpa_message(\"Este registo tem como estratégia \" + lpa_value('EstrategiaMitigacao') + \" . Deve criar as ações antes de enviar o registo para Monitorização.\", {title: \"AGIR\", type: \"info\"});\n\t}\n\tif (lpa_status()=='Avaliação impactos' && (lpa_value('ProbabilityBefore')=='' || lpa_value('GravityBefore')=='' || lpa_value('EstrategiaMitigacao')=='')) {\n\t\tlpa_wkf_stop();\n\t\tlpa_message(\"Certifique-se que preencheu a Probabilidade e Impacto/Gravidade.\", {title: \"Avaliação de impactos em falta\", type: \"error\"});\n\t}\n}\n\n// Function: ConditionalVisibility\nfunction ConditionalVisibility() {\n\t\tif (lpa_value('PrazoDeConservacao')=='Outro') {\n\t\tlpa_visible(\"PrazoDeConservacaoQual\", true);\n\t\tlpa_visible(\"PrazoDeConservacaoQualL\", true);\n\t} else {\n\t\tlpa_visible(\"PrazoDeConservacaoQual\", false);\n\t\tlpa_visible(\"PrazoDeConservacaoQualL\", false);\n\t}\n\n\tif (lpa_value('AvaliacaoImpactoPeriodicidade')=='Não aplicável') {\n\t\tlpa_visible(\"AvaliacaoImpactoPeriodicidadeReasonNo\", true);\n\t\tlpa_visible(\"AvaliacaoImpactoPeriodicidadeReasonNoL\", true);\n\t} else {\n\t\tlpa_visible(\"AvaliacaoImpactoPeriodicidadeReasonNo\", false);\n\t\tlpa_visible(\"AvaliacaoImpactoPeriodicidadeReasonNoL\", false);\n\t}\n\t\t\n\n\tif (lpa_value('Licicitude')=='Outro') {\n\t\tlpa_visible(\"LicicitudeQual\", true);\n\t\tlpa_visible(\"LicicitudeQualL\", true);\n\t} else {\n\t\tlpa_visible(\"LicicitudeQual\", false);\n\t\tlpa_visible(\"LicicitudeQualL\", false);\n\t}\n\tif(lpa_value('CCTV')==true){\n\t lpa_tab_visible('Tab7',true)\n\t}else{\n\t lpa_tab_visible('Tab7',false)\n\t}\n\n\n\t\tif (lpa_value('TransferenciaInternacional')=='Sim') {\n\t\tlpa_visible(\"TabelaTransferenciaInternacional\", true);\n\t\tlpa_visible(\"TabelaTransferenciaInternacionalL\", true);\n\t\tlpa_visible(\"NumLinhasTransferencias\", true);\n\t\tlpa_visible(\"NumLinhasTransferenciasL\", true);\n\t\t\n\t} else {\n\t\tlpa_visible(\"TabelaTransferenciaInternacional\", false);\n\t\tlpa_visible(\"TabelaTransferenciaInternacionalL\", false);\n\t\tlpa_visible(\"NumLinhasTransferencias\", false);\n\t\tlpa_visible(\"NumLinhasTransferenciasL\", false);\n\t}\n\t\t\n\t\tif (lpa_value('Subcontratante')=='Sim') {\n\t\tlpa_visible(\"TabelaSubcontratante\", true);\n\t\tlpa_visible(\"TabelaSubcontratanteL\", true);\n\t\tlpa_visible(\"NumLinhasSubcontratantes\", true);\n\t\tlpa_visible(\"NumLinhasSubcontratantesL\", true);\n\t} else {\n\t\tlpa_visible(\"TabelaSubcontratante\", false);\n\t\tlpa_visible(\"TabelaSubcontratanteL\", false);\n\t\tlpa_visible(\"NumLinhasSubcontratantes\", false);\n\t\tlpa_visible(\"NumLinhasSubcontratantesL\", false);\n\t}\n\t\n}\n\n// Function: ConditionalFormats\nfunction ConditionalFormats() {\n\t\tif (lpa_value('CareceAvaliacaoImpacto')==='Sim') {\n\t\tlpa_style(\"CareceAvaliacaoImpacto\", \"background-color\", '#f1ea1e');\n\t}\n\tif (lpa_value('CareceAvaliacaoImpacto')==='Não') {\n\t\tlpa_style(\"CareceAvaliacaoImpacto\", \"background-color\", '#a0f382');\n\t}\n\tif (lpa_value('CareceAvaliacaoImpacto')==='') {\n\t\tlpa_style_remove(\"CareceAvaliacaoImpacto\");\n\t}\n}\n\n// Function: CancelarRegisto\nfunction CancelarRegisto() {\n\tlpa_modal_yesno('Ao remover esta atividade o registo irá para estado cancelado.
Deseja continuar?', {\r\n yes_text: 'Sim',\r\n no_text: 'Não',\r\n yes: function() {\r\n lpa_wkf_move(lpa_wkf_id(), 'Cancelado', undefined, 'Workflow cancelado maualmente')\r\n lpa_modal_yesno_hide()\r\n lpa_message('O registo foi cancelado', {\r\n \r\n type: 'sucess'\r\n })\r\n \r\n },\r\n no: function() {\r\n lpa_modal_yesno_hide()\r\n }\r\n})\n}\n\n// Function: CriarNaoConformidade\nfunction CriarNaoConformidade() {\n\t lpa_modal_yesno('Deseja criar uma Não conformidade ou Oportunidade de melhoria?', {\r\n yes_text: 'Sim',\r\n no_text: 'Não',\r\n yes: function() {\r\n var id= lpa_wkf_new('Não Conformidades', lpa_user_id(), {\r\n \r\n fields: {\r\n \r\n Origin: 'RGPD'\r\n \r\n }\r\n })\r\n lpa_link(id)\r\n lpa_open(lpa_site()+'/workflow_lite.aspx?id='+id,'_blank')\r\n lpa_message('O registo foi cancelado', {\r\n type: 'success'\r\n })\r\n lpa_modal_yesno_hide()\r\n },\r\n no: function() {\r\n lpa_modal_yesno_hide()\r\n }\r\n })\n}\n\n// Function: PedidoDpo\nfunction PedidoDpo() {\n\tlpa_modal_yesno('Deseja criar um novo pedido ao DPO?', {\r\n yes_text: 'Sim',\r\n no_text: 'Não',\r\n yes: function() {\r\n var newID = lpa_wkf_new('Pedidos DPO', lpa_user_id(), {})\r\n if (newID != 0) {\r\n lpa_sql(\"INSERT INTO TabelaPedidoDPOAtividades (EstruturaID,TipoDados) VALUES (@A,@B)\", {\r\n A: newID,\r\n B: lpa_value('TipoDeDado')\r\n })\r\n lpa_link(newID)\r\n lpa_open(lpa_site() + '/workflow_lite.aspx?id=' + newID)\r\n lpa_message('Foi criado um novo pedido ao DPO', {\r\n type: 'success'\r\n })\r\n }\r\n lpa_modal_yesno_hide()\r\n },\r\n no: function() {\r\n lpa_modal_yesno_hide()\r\n }\r\n})\n}\n\n// Function: LoadPossibleUsers\nfunction LoadPossibleUsers() {\n\tvar nomeWorkflow = lpa_sql(\"select WorkflowNome from EstruturaWorkflow inner join Estrutura on EstruturaWorkflowID = WorkflowID where EstruturaID = @id\",{id:lpa_wkf_id()}).WorkflowNome\nvar nomeTransicao1 = '2';\nvar json1 = lpa_sql(\"select ColaboradorID, ColaboradorNome from RHColaborador where ColaboradorID IN( SELECT PermissoesColaboradorID FROM EstruturaTransicaoPermissoes WHERE PermissoesTransicaoID = (select TOP 1 TransicaoID FROM EstruturaWorkflowTransicao WHERE TransicaoOrdem = @nomeTransicao1 and TransicaoWorkflowID = (SELECT TOP 1 WorkflowID FROM EstruturaWorkflow WHERE WorkflowNome = @nomeWorkflow))) ORDER BY ColaboradorNome\", {nomeTransicao1: nomeTransicao1, nomeWorkflow: nomeWorkflow});\nlpa_json_content('ResponsavelTratamento', json1, 'ColaboradorNome', 'ColaboradorID');\nlpa_json_content('ResponsavelTratamentoBackup', json1, 'ColaboradorNome', 'ColaboradorID');\n}\n\n// Function: ConditionalSteps\nfunction ConditionalSteps() {\n\tif (lpa_status()=='Registo' && lpa_value('CareceAvaliacaoImpacto')=='Sim') {\n\t\tlpa_wkf_taskowner_next(\"\" + lpa_value('ResponsavelTratamento') + \", \" + lpa_value('ResponsavelTratamentoBackup') + \"\");\n\t\tlpa_wkf_taskowner_next_filter(\"\" + lpa_value('ResponsavelTratamento') + \", \" + lpa_value('ResponsavelTratamentoBackup') + \"\");\n\t\tlpa_message(\"Este registo será enviado para o responsável de tratamento para Avaliação de Impactos.\", {title: \"Avaliação de impactos\", type: \"info\"});\n\t}\n\tif (lpa_status()=='Registo' && lpa_value('CareceAvaliacaoImpacto')=='Não') {\n\t\tlpa_status_next(\"Monitorização contínua\");\n\t\tlpa_message(\"Este registo não carece de avaliação de impacto pelo que será enviado diretamente para monitorização contínua. Não são necessárias ações adicionais de momento.\", {title: \"Registo efetuado com sucesso\", type: \"success\"});\n\t}\n}\n\n// Function: CalculosPrincipais\nfunction CalculosPrincipais() {\n\t//INICIAL\n\n//Definição de Formatos da Probabilidade\n\n\tif (lpa_value('ProbabilityBefore')===\"1\") {\n\t\tlpa_style(\"ProbabilityBeforeText\", \"background-color\", '#3cff00');\n\t\tlpa_value(\"ProbabilityBeforeText\", \"Muito baixa\");\n\t}\n\tif (lpa_value('ProbabilityBefore')===\"2\") {\n\t\tlpa_style(\"ProbabilityBeforeText\", \"background-color\", '#fad000');\n\t\tlpa_value(\"ProbabilityBeforeText\", \"Baixa\");\n\t}\n\tif (lpa_value('ProbabilityBefore')===\"3\") {\n\t\tlpa_style(\"ProbabilityBeforeText\", \"background-color\", '#fd9696');\n\t\tlpa_value(\"ProbabilityBeforeText\", \"Média\");\n\t}\n\tif (lpa_value('ProbabilityBefore')===\"4\") {\n\t\tlpa_style(\"ProbabilityBeforeText\", \"background-color\", '#FFBD00');\n\t\tlpa_value(\"ProbabilityBeforeText\", \"Alta\");\n\t}\n\tif (lpa_value('ProbabilityBefore')===\"5\") {\n\t\tlpa_style(\"ProbabilityBeforeText\", \"background-color\", '#ff0000');\n\t\tlpa_value(\"ProbabilityBeforeText\", \"Muito alta\");\n\t}\t\n\t\n\tif (lpa_value('ProbabilityBefore')==='') {\n\t\tlpa_visible(\"ProbabilityBeforeText\", false);\n\t\tlpa_value(\"ProbabilityBeforeText\", '');\n\t} else {\n\t\tlpa_visible(\"ProbabilityBeforeText\", true);\n\t}\n\t\n\t\n\t\n\t//Definição de Formatos do Impacto\n\n\tif (lpa_value('GravityBefore')===\"1\") {\n\t\tlpa_style(\"GravityBeforeText\", \"background-color\", '#3cff00');\n\t\tlpa_value(\"GravityBeforeText\", \"Muito baixa\");\n\t}\n\tif (lpa_value('GravityBefore')===\"2\") {\n\t\tlpa_style(\"GravityBeforeText\", \"background-color\", '#fad000');\n\t\tlpa_value(\"GravityBeforeText\", \"Baixa\");\n\t}\n\tif (lpa_value('GravityBefore')===\"3\") {\n\t\tlpa_style(\"GravityBeforeText\", \"background-color\", '#fd9696');\n\t\tlpa_value(\"GravityBeforeText\", \"Média\");\n\t}\n\tif (lpa_value('GravityBefore')===\"4\") {\n\t\tlpa_style(\"GravityBeforeText\", \"background-color\", '#ff0000');\n\t\tlpa_value(\"GravityBeforeText\", \"Alta\");\n\t}\n\t\n\tif (lpa_value('GravityBefore')===\"5\") {\n\t\tlpa_style(\"GravityBeforeText\", \"background-color\", '#ff0000');\n\t\tlpa_value(\"GravityBeforeText\", \"Muito alta\");\n\t}\n\t\t\n\t\n\t\n\t\n\tif (lpa_value('GravityBefore')==='') {\n\t\tlpa_visible(\"GravityBeforeText\", false);\n\t\tlpa_value(\"GravityBeforeText\", '');\n\t} else {\n\t\tlpa_visible(\"GravityBeforeText\", true);\n\t}\n\t\n\t\n\t\n\t// Calculo e interpretação do risco finally\n\t\n\t\tif (lpa_value('ProbabilityBefore')!=='' && lpa_value('GravityBefore')!=='') {\n\t\tlpa_value(\"RiskIndexBefore\", lpa_number('ProbabilityBefore') * lpa_number('GravityBefore') );\n\t }\n\t\n\t\n\t\n\t\tif (lpa_number('RiskIndexBefore')<5) {\n\t\tlpa_style(\"RiskIndexBeforeText\", \"background-color\", '#3cff00');\n\t\tlpa_value(\"RiskIndexBeforeText\", \"Não sigificativo\");\n\t }\n\t else if (lpa_number('RiskIndexBefore')<10) {\n\t\tlpa_style(\"RiskIndexBeforeText\", \"background-color\", '#fad000');\n\t\tlpa_value(\"RiskIndexBeforeText\", \"Pouco significativo\");\n \t}\n\t else if (lpa_number('RiskIndexBefore')<20) {\n\t\tlpa_style(\"RiskIndexBeforeText\", \"background-color\", '#fd9696');\n\t\tlpa_value(\"RiskIndexBeforeText\", \"Significativo\");\n \t}\n\t else if (lpa_number('RiskIndexBefore')>=20) {\n\t\tlpa_style(\"RiskIndexBeforeText\", \"background-color\", '#ff0000');\n\t\tlpa_value(\"RiskIndexBeforeText\", \"Grave\");\n\t }\n \tif (lpa_value('RiskIndexBefore')==='0' || lpa_value('ProbabilityBefore')==='' || lpa_value('GravityBefore')==='' ) {\n\t\tlpa_visible(\"RiskIndexBefore\", false);\n\t\tlpa_visible(\"RiskIndexBeforeL\", false);\n\t\tlpa_visible(\"GageBeforeL\", false);\n\t\tlpa_value(\"RiskIndexBefore\", '');\n\t\t\n\t\tlpa_visible(\"RiskIndexBeforeText\", false);\n\t\tlpa_value(\"RiskIndexBeforeText\", '');\t\t\n\t\t\n\t\t\n\t } else {\n\t\tlpa_visible(\"RiskIndexBefore\", true);\n\t\tlpa_visible(\"RiskIndexBeforeL\", true);\n\t\tlpa_visible(\"RiskIndexBeforeText\", true);\n\t\tlpa_visible(\"GageBeforeL\", true);\n\t }\n\t\n\t\n\t\n\t\n\n\n}\n\n// Function: Gage\nfunction Gage() {\n\t\r\n LPA_GAGE('GageBeforeL', '', lpa_number('RiskIndexBefore'), {title:'Risk Index - Inicial', 'min': 0.00, 'max': 25,'pointer' : true, 'counter': true, 'width': 165, 'height': 165, noGradient:true, levelColors : [ \"#66d9ff\", \"#66d9ff\", \"#66d9ff\" ], \r\n \r\n\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 },});\n}\n\n// Function: ChangeEstrategia\nfunction ChangeEstrategia() {\n\t\n\tlpa_clear('EstrategiaMitigacao');\n if (lpa_number('RiskIndexBefore')<5) {\n\t\tlpa_combo_add('EstrategiaMitigacao', 'Aceitar', 'Aceitar')\n lpa_combo_add('EstrategiaMitigacao', 'Mitigar', 'Mitigar')\n }\n else if (lpa_number('RiskIndexBefore')<10) {\n\t\tlpa_combo_add('EstrategiaMitigacao', 'Transferir / Partilhar', 'Transferir / Partilhar')\n lpa_combo_add('EstrategiaMitigacao', 'Mitigar', 'Mitigar')\n }\n else if (lpa_number('RiskIndexBefore')<=20) {\n\t\tlpa_combo_add('EstrategiaMitigacao', 'Transferir / Partilhar', 'Transferir / Partilhar')\n lpa_combo_add('EstrategiaMitigacao', 'Mitigar', 'Mitigar')\n lpa_combo_add('EstrategiaMitigacao', 'Evitar / Eliminar', 'Evitar / Eliminar')\n }\n else if (lpa_number('RiskIndexBefore')===25) {\n\t\tlpa_combo_add('EstrategiaMitigacao', 'Evitar / Eliminar', 'Evitar / Eliminar')\n }\n\n}\n\n// Function: PendingTasks\nfunction PendingTasks() {\n\tif (lpa_status() == 'Avaliação impactos' && lpa_wkf_tasks_pending() !='0') {\n\t\tlpa_wkf_stop();\n\t\tlpa_message(\"Este registo tem \" + lpa_wkf_tasks_pending() + \" ações pendentes. Não pode fechar um registo com ações pendentes.\", {title: \"Ações pendentes\", type: \"info\"});\n\t}\n}\n\n// Function: GrantPermission\nfunction GrantPermission() {\n\tif (lpa_status()=='Avaliação impactos' || lpa_status()=='Monitorização contínua') {\n\t\tlpa_wkf_permissions_add(\"\" + lpa_value('ResponsavelTratamento') + \", \" + lpa_value('ResponsavelTratamentoBackup') + \"\");\n\t}\n}\n\n// Function: EmailOpen\nfunction EmailOpen() {\n\tif (lpa_status()=='Monitorização contínua') {\n\t\tlpa_email_open({to: \"\" + lpa_user(lpa_value('ResponsavelTratamento'), 'email') + \", \" + lpa_value('ResponsavelTratamentoBackup') + \", \" + lpa_user(lpa_value('RegistoPor'), 'email') + \"\", cc: \"\" + lpa_user_info('email') + \"\", bcc: undefined, subject: \"Avaliação de Impactos RGPD - Monitorização Contínua | Código: \" + lpa_wkf_code() + \"\", text: \"Caro colega,

A seguinte avaliação de Atividade RGPD foi terminada.

--------------------------------------------------------------------------
Código: \" + lpa_wkf_code() + \"
Tipo de dados : \" + lpa_value('TipoDeDado') + \"
Finalidade: \" + lpa_value('Finalidade') + \"
Responsável pelo tratamento : \" + lpa_value('ResponsavelTratamento') + \"
-------------------------------------------------------------------------

Para mais informações clique no seguinte link:
\" + lpa_url() + \"

Cumprimentos,

\" + lpa_user_info('name') + \"
\" + lpa_user_info('email') + \"
\" + lpa_organization() + \"\"});\n\t}\n}\n\n// Function: CallInsertHistory\nfunction CallInsertHistory() {\n\tInsertHistory();\n}\n\n// Function: TableLoad\nfunction TableLoad() {\n\t lpa_table_load('TableWkfRegistoAtividadesRGPDHist');\n}\n\n// Function: TabBlock\nfunction TabBlock() {\n\tif(lpa_status() == 'Avaliação impactos' && lpa_wkf_taskowner(lpa_user().name)){\n lpa_tab_content_enabled('Tab8', true);\n}else{\n lpa_tab_content_enabled('Tab8', false);\n}\n}\n\n// Function: CallCalculateNextReview\nfunction CallCalculateNextReview() {\n\tCalculateNextReview();\n}", "version": 3 }, "tbls": [ { "name": "TabelaTransferenciaInternacional", "cols": [ { "name": "NomeEntidade", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Nome da entidade", "auto_order": "False", "width": "150" }, { "name": "NIF", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "NIF/VAT", "auto_order": "False", "width": "100" }, { "name": "Pais", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "País", "auto_order": "False", "width": "150" }, { "name": "Artigo49", "col_type": "[nvarchar](max)", "ctrl": "Combo", "addnew": "False", "items": "Sim\r\nNão", "label": "Artigo 49.º, n.º 1, segundo parágrafo? Se sim adicione, link para o documento que comprove a existência de garantias adequadas", "auto_order": "False", "width": "300" } ] }, { "name": "TabelaSubcontratante", "cols": [ { "name": "NomeEntidade", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Nome da entidade", "auto_order": "False", "width": "150" }, { "name": "NIF", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "NIF/VAT", "auto_order": "False", "width": "150" }, { "name": "TipoSubcontratante", "col_type": "[nvarchar](max)", "ctrl": "Combo", "addnew": "False", "items": "UE/EEE\r\nFora da UE/EEE", "label": "Tipo de subcontratante", "auto_order": "False", "width": "150" }, { "name": "Observacoes", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Observações", "auto_order": "False", "width": "200" } ] }, { "name": "TabelaAvaliacaoImpacto", "cols": [ { "name": "ClosedDate", "col_type": "[datetime]", "ctrl": "Date", "addnew": "False", "items": "", "label": "Data de realização", "auto_order": "False", "width": "null" }, { "name": "Estado", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Estado", "auto_order": "False", "width": "null" }, { "name": "ClosedBy", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Responsável", "auto_order": "False", "width": "null" }, { "name": "RiskIndexBefore", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Risk index - Inicial", "auto_order": "False", "width": "null" }, { "name": "RiskIndexAfter", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Risk Index - Final", "auto_order": "False", "width": "null" }, { "name": "EvaluationEffectiveness", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Eficácia", "auto_order": "False", "width": "null" }, { "name": "StartDate", "col_type": "[datetime]", "ctrl": "Date", "addnew": "False", "items": "", "label": "Periodo - Data de início", "auto_order": "False", "width": "null" }, { "name": "ExpirationDate", "col_type": "[datetime]", "ctrl": "Date", "addnew": "False", "items": "", "label": "Data de fim", "auto_order": "False", "width": "null" }, { "name": "IDFilho", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Avaliação do Risco", "auto_order": "False", "width": "null" } ] }, { "name": "SistemasdeVideovigilancia", "cols": [ { "name": "localDeInstalacao", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Local da instalação", "auto_order": "False", "width": "null" }, { "name": "Finalidade", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Finalidade", "auto_order": "False", "width": "null" }, { "name": "Visualizacao", "col_type": "[nvarchar](max)", "ctrl": "Combo", "addnew": "False", "items": "Sim\r\nNão", "label": "Visualização ", "auto_order": "False", "width": "null" }, { "name": "numeroCamerasInternas", "col_type": "[int]", "ctrl": "Numeric", "addnew": "False", "items": "", "label": "Nº de câmeras (internas)", "auto_order": "False", "width": "null" }, { "name": "numeroCamerasExternas", "col_type": "[int]", "ctrl": "Numeric", "addnew": "False", "items": "", "label": "Nº de câmeras (externas)", "auto_order": "False", "width": "null" }, { "name": "prazoDeGravacao", "col_type": "[nvarchar](max)", "ctrl": "Combo", "addnew": "False", "items": "1 dia\r\n5 dias\r\n15 dias\r\n1 mês\r\n2 meses\r\n3 meses\r\n6 meses\r\n1 ano\r\n2 anos\r\n3 anos\r\n5 anos\r\n10 anos\r\n25 anos\r\n50 anos\r\nOutro\r\n", "label": "Prazo da gravação", "auto_order": "False", "width": "null" }, { "name": "Responsavel", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Responsável", "auto_order": "False", "width": "null" }, { "name": "Autorizacao", "col_type": "[nvarchar](max)", "ctrl": "Combo", "addnew": "False", "items": "Sim\r\nNão", "label": "Autorização ", "auto_order": "False", "width": "null" } ] }, { "name": "TableWkfRegistoAtividadesRGPDHist", "cols": [ { "name": "DateH", "col_type": "[datetime]", "ctrl": "Date", "addnew": "False", "items": "", "label": "DataH", "auto_order": "False", "width": "null" }, { "name": "UserH", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Utilizador", "auto_order": "False", "width": "null" }, { "name": "ProbabilityH", "col_type": "[int]", "ctrl": "Numeric", "addnew": "False", "items": "", "label": "Probabilidade", "auto_order": "False", "width": "null" }, { "name": "GravityH", "col_type": "[int]", "ctrl": "Numeric", "addnew": "False", "items": "", "label": "Gravidade", "auto_order": "False", "width": "null" }, { "name": "RiskIndexH", "col_type": "[int]", "ctrl": "Numeric", "addnew": "False", "items": "", "label": "Risk Index", "auto_order": "False", "width": "null" }, { "name": "StrategyH", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Estratégia", "auto_order": "False", "width": "null" }, { "name": "RemarksH", "col_type": "[nvarchar](max)", "ctrl": "Text", "addnew": "False", "items": "", "label": "Comentários de avaliação da eficácia", "auto_order": "False", "width": "null" } ] } ], "wiz": { "project": "{\"load\":[\"ConditionalVisibility\",\"ConditionalFormats\",\"LoadPossibleUsers\",\"CalculosPrincipais\",\"Gage\",\"TabBlock\"],\"submit\":[\"MandatoryFields\",\"WorkflowStop\",\"ConditionalSteps\",\"PendingTasks\"],\"statuschange\":[\"ConditionalVisibility\",\"GrantPermission\",\"EmailOpen\",\"CallInsertHistory\",\"TableLoad\",\"TabBlock\"],\"field\":[{\"field\":\"PrazoDeConservacao\",\"fn\":[\"ConditionalVisibility\"]},{\"field\":\"CareceAvaliacaoImpacto\",\"fn\":[\"ConditionalVisibility\",\"ConditionalFormats\"]},{\"field\":\"Subcontratante\",\"fn\":[\"ConditionalVisibility\"]},{\"field\":\"Licicitude\",\"fn\":[\"ConditionalVisibility\"]},{\"field\":\"TransferenciaInternacional\",\"fn\":[\"ConditionalVisibility\"]},{\"field\":\"ArquivarL\",\"fn\":[\"CancelarRegisto\"]},{\"field\":\"CriarNCL\",\"fn\":[\"CriarNaoConformidade\"]},{\"field\":\"CriarPedidoDPOL\",\"fn\":[\"PedidoDpo\"]},{\"field\":\"CCTV\",\"fn\":[\"ConditionalVisibility\"]},{\"field\":\"AvaliacaoImpactoPeriodicidade\",\"fn\":[\"ConditionalVisibility\",\"CallCalculateNextReview\"]},{\"field\":\"ProbabilityBefore\",\"fn\":[\"CalculosPrincipais\",\"Gage\",\"ChangeEstrategia\"]},{\"field\":\"GravityBefore\",\"fn\":[\"CalculosPrincipais\",\"Gage\",\"ChangeEstrategia\"]}]}", "functions": "{\"MandatoryFields\":{\"name\":\"MandatoryFields\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"\\tif (lpa_status()=='Registo') {\\n\\t\\tlpa_required(\\\"TipoDeDado\\\", true);\\n\\t\\tlpa_required(\\\"Finalidade\\\", true);\\n\\t\\tlpa_required(\\\"ResponsavelTratamento\\\", true);\\n\\t\\tlpa_required(\\\"PrazoDeConservacao\\\", true);\\n\\t\\tlpa_required(\\\"PrazoDeConservacaoQual\\\", true);\\n\\t\\tlpa_required(\\\"Licicitude\\\", true);\\n\\t\\tlpa_required(\\\"LicicitudeQual\\\", true);\\n\\t\\tlpa_required(\\\"MedidasSegurancaDescricao\\\", true);\\n\\t\\tlpa_required(\\\"CareceAvaliacaoImpacto\\\", true);\\n\\t\\tlpa_required(\\\"AvaliacaoImpactoPeriodicidade\\\", true);\\t\\t\\n\\t\\tlpa_required(\\\"TransferenciaInternacional\\\", true);\\n\\t\\tlpa_required(\\\"Subcontratante\\\", true);\\n\\t\\tlpa_required(\\\"AvaliacaoImpactoPeriodicidade\\\", true);\\n\\t\\tlpa_required(\\\"AvaliacaoImpactoPeriodicidadeReasonNo\\\", true);\\n\\t\\tlpa_required(\\\"DataProximaRevisao\\\", true);\\n\\t}\\n\\t\\n\\t\\n\\t\\tif (lpa_status()=='Registo' && lpa_value('TransferenciaInternacional')=='Sim') {\\n\\t\\tlpa_table(\\\"TabelaTransferenciaInternacional\\\", function() {\\n\\t\\tlpa_table_column_required(\\\"TabelaTransferenciaInternacional\\\", \\\"NomeEntidade\\\", true);\\n\\t\\tlpa_table_column_required(\\\"TabelaTransferenciaInternacional\\\", \\\"Pais\\\", true);\\n\\t\\tlpa_table_column_required(\\\"TabelaTransferenciaInternacional\\\", \\\"NIF\\\", true);\\n\\t\\tlpa_table_column_required(\\\"TabelaTransferenciaInternacional\\\", \\\"Artigo49\\\", true);\\n\\t });\\n\\n\\t}\\n\\t\\n\\tif (lpa_status()=='Registo' && lpa_value('Subcontratante')=='Sim') {\\n\\t\\tlpa_table(\\\"TabelaSubcontratante\\\", function() {\\n\\t\\tlpa_table_column_required(\\\"TabelaSubcontratante\\\", \\\"NomeEntidade\\\", true);\\n\\t\\tlpa_table_column_required(\\\"TabelaSubcontratante\\\", \\\"NIF\\\", true);\\n\\t\\tlpa_table_column_required(\\\"TabelaSubcontratante\\\", \\\"TipoSubcontratante\\\", true);\\n\\t });\\n\\n\\t}\\n\\t\\n\\t\\n\\t\\tif (lpa_status()=='Avaliação impactos') {\\n\\t\\tlpa_required(\\\"Ameacas\\\", true);\\n\\t\\tlpa_required(\\\"ProbabilityBefore\\\", true);\\n\\t\\tlpa_required(\\\"GravityBefore\\\", true);\\n\\t\\tlpa_required(\\\"EstrategiaMitigacao\\\", true);\\n\\t\\tlpa_required(\\\"RiskDescription\\\", true);\\n\\t\\tlpa_required(\\\"StartDate\\\", true);\\n\\t\\tlpa_required(\\\"ExpirationDate\\\", true);\\n\\t\\tlpa_required(\\\"SeguimentoRemarks\\\", true);\\n\\t}\\n\\t\\n\\t\\n\\t\\n\\t\\n\\t\"}}]},\"WorkflowStop\":{\"name\":\"WorkflowStop\",\"desc\":\"\",\"actions\":[{\"action\":\"if\",\"parameters\":{\"condition\":\"#DadosDeIdentificacao=false and #DadosDeContacto=false and #DadosDeFaturacao=false and #VidaFamiliar=false and #CCTV=false and #VidaProfissional=false and #InformacoesDeOrdemFinanceiraPatrimonial=false and #DadosDeTrafegoLocalizacao=false and #DadosDeNavegacaoInternet=false and #OutrasCategoriasDeDadosPessoaisNaoSensiveis=false and #Perfis=false and #DadosSaude=false and #DadosGeneticos=false\",\"actions\":[{\"action\":\"lpa_wkf_stop\",\"parameters\":{}},{\"action\":\"lpa_message\",\"parameters\":{\"type\":\"error\",\"title\":\"Tipo de dados em falta\",\"text\":\"Deve seleccionar pelo menos um tipo de dados.\"}}],\"else\":[]}},{\"action\":\"if\",\"parameters\":{\"condition\":\"#MedidasDeProtecaoLogica=false and #MedidasDeProtecaoFsica=false and #RegistoDeLogs=false and #ControloFsicoDeAcessos=false and #Encriptacao=false and #Contratos=false and #MedidasSeguranacaOutros=false\",\"actions\":[{\"action\":\"lpa_wkf_stop\",\"parameters\":{}},{\"action\":\"lpa_message\",\"parameters\":{\"type\":\"error\",\"title\":\"Medidas de segurança em falta\",\"text\":\"Deve seleccionar pelo menos uma medida de segurança em vigor. Não pode iniciar o tratamento sem implementar pelo menos uma medida de segurança.\"}}],\"else\":[]}},{\"action\":\"if\",\"parameters\":{\"condition\":\".Status='Registo' and #TransferenciaInternacional='Sim' and #NumLinhasTransferencias=0\",\"actions\":[{\"action\":\"lpa_wkf_stop\",\"parameters\":{}},{\"action\":\"lpa_message\",\"parameters\":{\"type\":\"error\",\"title\":\"Dados em falta\",\"text\":\"Certifique-se que preencheu a tabela de transferências internacionais.\"}}],\"else\":[]}},{\"action\":\"if\",\"parameters\":{\"condition\":\".Status='Registo' and #Subcontratante='Sim' and #NumLinhasSubcontratantes=0\",\"actions\":[{\"action\":\"lpa_wkf_stop\",\"parameters\":{}},{\"action\":\"lpa_message\",\"parameters\":{\"type\":\"error\",\"title\":\"Dados em falta\",\"text\":\"Certifique-se que preencheu a tabela de subcontratantes.\"}}],\"else\":[]}},{\"action\":\"if\",\"parameters\":{\"condition\":\".Status='Registo' and #NumDeLinhasCameras=0 and #CCTV=true\",\"actions\":[{\"action\":\"lpa_wkf_stop\",\"parameters\":{}},{\"action\":\"lpa_message\",\"parameters\":{\"type\":\"error\",\"title\":\"Dados em falta\",\"text\":\"Certifique-se que preencheu a tabela de câmeras de videovigilância .\"}}],\"else\":[]}},{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"\\tif (lpa_status()=='Avaliação impactos' && ( lpa_value('TotalTasks')=='0' || lpa_value('TotalTasks')=='') && (lpa_value('EstrategiaMitigacao')=='Mitigar' || lpa_value('EstrategiaMitigacao')=='Evitar / Eliminar' || lpa_value('EstrategiaMitigacao')== 'Transferir / Partilhar')) {\\n\\t\\tlpa_wkf_stop();\\n\\t\\tlpa_message(\\\"Este registo tem como estratégia \\\" + lpa_value('EstrategiaMitigacao') + \\\" . Deve criar as ações antes de enviar o registo para Monitorização.\\\", {title: \\\"AGIR\\\", type: \\\"info\\\"});\\n\\t}\\n\\tif (lpa_status()=='Avaliação impactos' && (lpa_value('ProbabilityBefore')=='' || lpa_value('GravityBefore')=='' || lpa_value('EstrategiaMitigacao')=='')) {\\n\\t\\tlpa_wkf_stop();\\n\\t\\tlpa_message(\\\"Certifique-se que preencheu a Probabilidade e Impacto/Gravidade.\\\", {title: \\\"Avaliação de impactos em falta\\\", type: \\\"error\\\"});\\n\\t}\"}}]},\"ConditionalVisibility\":{\"name\":\"ConditionalVisibility\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"\\tif (lpa_value('PrazoDeConservacao')=='Outro') {\\n\\t\\tlpa_visible(\\\"PrazoDeConservacaoQual\\\", true);\\n\\t\\tlpa_visible(\\\"PrazoDeConservacaoQualL\\\", true);\\n\\t} else {\\n\\t\\tlpa_visible(\\\"PrazoDeConservacaoQual\\\", false);\\n\\t\\tlpa_visible(\\\"PrazoDeConservacaoQualL\\\", false);\\n\\t}\\n\\n\\tif (lpa_value('AvaliacaoImpactoPeriodicidade')=='Não aplicável') {\\n\\t\\tlpa_visible(\\\"AvaliacaoImpactoPeriodicidadeReasonNo\\\", true);\\n\\t\\tlpa_visible(\\\"AvaliacaoImpactoPeriodicidadeReasonNoL\\\", true);\\n\\t} else {\\n\\t\\tlpa_visible(\\\"AvaliacaoImpactoPeriodicidadeReasonNo\\\", false);\\n\\t\\tlpa_visible(\\\"AvaliacaoImpactoPeriodicidadeReasonNoL\\\", false);\\n\\t}\\n\\t\\t\\n\\n\\tif (lpa_value('Licicitude')=='Outro') {\\n\\t\\tlpa_visible(\\\"LicicitudeQual\\\", true);\\n\\t\\tlpa_visible(\\\"LicicitudeQualL\\\", true);\\n\\t} else {\\n\\t\\tlpa_visible(\\\"LicicitudeQual\\\", false);\\n\\t\\tlpa_visible(\\\"LicicitudeQualL\\\", false);\\n\\t}\\n\\tif(lpa_value('CCTV')==true){\\n\\t lpa_tab_visible('Tab7',true)\\n\\t}else{\\n\\t lpa_tab_visible('Tab7',false)\\n\\t}\\n\\n\\n\\t\\tif (lpa_value('TransferenciaInternacional')=='Sim') {\\n\\t\\tlpa_visible(\\\"TabelaTransferenciaInternacional\\\", true);\\n\\t\\tlpa_visible(\\\"TabelaTransferenciaInternacionalL\\\", true);\\n\\t\\tlpa_visible(\\\"NumLinhasTransferencias\\\", true);\\n\\t\\tlpa_visible(\\\"NumLinhasTransferenciasL\\\", true);\\n\\t\\t\\n\\t} else {\\n\\t\\tlpa_visible(\\\"TabelaTransferenciaInternacional\\\", false);\\n\\t\\tlpa_visible(\\\"TabelaTransferenciaInternacionalL\\\", false);\\n\\t\\tlpa_visible(\\\"NumLinhasTransferencias\\\", false);\\n\\t\\tlpa_visible(\\\"NumLinhasTransferenciasL\\\", false);\\n\\t}\\n\\t\\t\\n\\t\\tif (lpa_value('Subcontratante')=='Sim') {\\n\\t\\tlpa_visible(\\\"TabelaSubcontratante\\\", true);\\n\\t\\tlpa_visible(\\\"TabelaSubcontratanteL\\\", true);\\n\\t\\tlpa_visible(\\\"NumLinhasSubcontratantes\\\", true);\\n\\t\\tlpa_visible(\\\"NumLinhasSubcontratantesL\\\", true);\\n\\t} else {\\n\\t\\tlpa_visible(\\\"TabelaSubcontratante\\\", false);\\n\\t\\tlpa_visible(\\\"TabelaSubcontratanteL\\\", false);\\n\\t\\tlpa_visible(\\\"NumLinhasSubcontratantes\\\", false);\\n\\t\\tlpa_visible(\\\"NumLinhasSubcontratantesL\\\", false);\\n\\t}\\n\\t\"}}]},\"ConditionalFormats\":{\"name\":\"ConditionalFormats\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"\\tif (lpa_value('CareceAvaliacaoImpacto')==='Sim') {\\n\\t\\tlpa_style(\\\"CareceAvaliacaoImpacto\\\", \\\"background-color\\\", '#f1ea1e');\\n\\t}\\n\\tif (lpa_value('CareceAvaliacaoImpacto')==='Não') {\\n\\t\\tlpa_style(\\\"CareceAvaliacaoImpacto\\\", \\\"background-color\\\", '#a0f382');\\n\\t}\\n\\tif (lpa_value('CareceAvaliacaoImpacto')==='') {\\n\\t\\tlpa_style_remove(\\\"CareceAvaliacaoImpacto\\\");\\n\\t}\"}}]},\"CancelarRegisto\":{\"name\":\"CancelarRegisto\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"lpa_modal_yesno('Ao remover esta atividade o registo irá para estado cancelado.
Deseja continuar?', {\\r\\n yes_text: 'Sim',\\r\\n no_text: 'Não',\\r\\n yes: function() {\\r\\n lpa_wkf_move(lpa_wkf_id(), 'Cancelado', undefined, 'Workflow cancelado maualmente')\\r\\n lpa_modal_yesno_hide()\\r\\n lpa_message('O registo foi cancelado', {\\r\\n \\r\\n type: 'sucess'\\r\\n })\\r\\n \\r\\n },\\r\\n no: function() {\\r\\n lpa_modal_yesno_hide()\\r\\n }\\r\\n})\"}}]},\"CriarNaoConformidade\":{\"name\":\"CriarNaoConformidade\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\" lpa_modal_yesno('Deseja criar uma Não conformidade ou Oportunidade de melhoria?', {\\r\\n yes_text: 'Sim',\\r\\n no_text: 'Não',\\r\\n yes: function() {\\r\\n var id= lpa_wkf_new('Não Conformidades', lpa_user_id(), {\\r\\n \\r\\n fields: {\\r\\n \\r\\n Origin: 'RGPD'\\r\\n \\r\\n }\\r\\n })\\r\\n lpa_link(id)\\r\\n lpa_open(lpa_site()+'/workflow_lite.aspx?id='+id,'_blank')\\r\\n lpa_message('O registo foi cancelado', {\\r\\n type: 'success'\\r\\n })\\r\\n lpa_modal_yesno_hide()\\r\\n },\\r\\n no: function() {\\r\\n lpa_modal_yesno_hide()\\r\\n }\\r\\n })\"}}]},\"PedidoDpo\":{\"name\":\"PedidoDpo\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"lpa_modal_yesno('Deseja criar um novo pedido ao DPO?', {\\r\\n yes_text: 'Sim',\\r\\n no_text: 'Não',\\r\\n yes: function() {\\r\\n var newID = lpa_wkf_new('Pedidos DPO', lpa_user_id(), {})\\r\\n if (newID != 0) {\\r\\n lpa_sql(\\\"INSERT INTO TabelaPedidoDPOAtividades (EstruturaID,TipoDados) VALUES (@A,@B)\\\", {\\r\\n A: newID,\\r\\n B: lpa_value('TipoDeDado')\\r\\n })\\r\\n lpa_link(newID)\\r\\n lpa_open(lpa_site() + '/workflow_lite.aspx?id=' + newID)\\r\\n lpa_message('Foi criado um novo pedido ao DPO', {\\r\\n type: 'success'\\r\\n })\\r\\n }\\r\\n lpa_modal_yesno_hide()\\r\\n },\\r\\n no: function() {\\r\\n lpa_modal_yesno_hide()\\r\\n }\\r\\n})\"}}]},\"LoadPossibleUsers\":{\"name\":\"LoadPossibleUsers\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"var nomeWorkflow = lpa_sql(\\\"select WorkflowNome from EstruturaWorkflow inner join Estrutura on EstruturaWorkflowID = WorkflowID where EstruturaID = @id\\\",{id:lpa_wkf_id()}).WorkflowNome\\nvar nomeTransicao1 = '2';\\nvar json1 = lpa_sql(\\\"select ColaboradorID, ColaboradorNome from RHColaborador where ColaboradorID IN( SELECT PermissoesColaboradorID FROM EstruturaTransicaoPermissoes WHERE PermissoesTransicaoID = (select TOP 1 TransicaoID FROM EstruturaWorkflowTransicao WHERE TransicaoOrdem = @nomeTransicao1 and TransicaoWorkflowID = (SELECT TOP 1 WorkflowID FROM EstruturaWorkflow WHERE WorkflowNome = @nomeWorkflow))) ORDER BY ColaboradorNome\\\", {nomeTransicao1: nomeTransicao1, nomeWorkflow: nomeWorkflow});\\nlpa_json_content('ResponsavelTratamento', json1, 'ColaboradorNome', 'ColaboradorID');\\nlpa_json_content('ResponsavelTratamentoBackup', json1, 'ColaboradorNome', 'ColaboradorID');\"}}]},\"ConditionalSteps\":{\"name\":\"ConditionalSteps\",\"desc\":\"\",\"actions\":[{\"action\":\"if\",\"parameters\":{\"condition\":\".Status='Registo' and #CareceAvaliacaoImpacto='Sim'\",\"actions\":[{\"action\":\"lpa_wkf_taskowner_next\",\"parameters\":{\"taskowner\":\"#ResponsavelTratamento, #ResponsavelTratamentoBackup\"}},{\"action\":\"lpa_wkf_taskowner_next_filter\",\"parameters\":{\"taskowner\":\"#ResponsavelTratamento, #ResponsavelTratamentoBackup\"}},{\"action\":\"lpa_message\",\"parameters\":{\"type\":\"info\",\"title\":\"Avaliação de impactos\",\"text\":\"Este registo será enviado para o responsável de tratamento para Avaliação de Impactos.\"}}],\"else\":[]}},{\"action\":\"if\",\"parameters\":{\"condition\":\".Status='Registo' and #CareceAvaliacaoImpacto='Não'\",\"actions\":[{\"action\":\"lpa_status_next\",\"parameters\":{\"status\":\"Monitorização contínua\"}},{\"action\":\"lpa_message\",\"parameters\":{\"type\":\"success\",\"title\":\"Registo efetuado com sucesso\",\"text\":\"Este registo não carece de avaliação de impacto pelo que será enviado diretamente para monitorização contínua. Não são necessárias ações adicionais de momento.\"}}],\"else\":[]}}]},\"CalculosPrincipais\":{\"name\":\"CalculosPrincipais\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"//INICIAL\\n\\n//Definição de Formatos da Probabilidade\\n\\n\\tif (lpa_value('ProbabilityBefore')===\\\"1\\\") {\\n\\t\\tlpa_style(\\\"ProbabilityBeforeText\\\", \\\"background-color\\\", '#3cff00');\\n\\t\\tlpa_value(\\\"ProbabilityBeforeText\\\", \\\"Muito baixa\\\");\\n\\t}\\n\\tif (lpa_value('ProbabilityBefore')===\\\"2\\\") {\\n\\t\\tlpa_style(\\\"ProbabilityBeforeText\\\", \\\"background-color\\\", '#fad000');\\n\\t\\tlpa_value(\\\"ProbabilityBeforeText\\\", \\\"Baixa\\\");\\n\\t}\\n\\tif (lpa_value('ProbabilityBefore')===\\\"3\\\") {\\n\\t\\tlpa_style(\\\"ProbabilityBeforeText\\\", \\\"background-color\\\", '#fd9696');\\n\\t\\tlpa_value(\\\"ProbabilityBeforeText\\\", \\\"Média\\\");\\n\\t}\\n\\tif (lpa_value('ProbabilityBefore')===\\\"4\\\") {\\n\\t\\tlpa_style(\\\"ProbabilityBeforeText\\\", \\\"background-color\\\", '#FFBD00');\\n\\t\\tlpa_value(\\\"ProbabilityBeforeText\\\", \\\"Alta\\\");\\n\\t}\\n\\tif (lpa_value('ProbabilityBefore')===\\\"5\\\") {\\n\\t\\tlpa_style(\\\"ProbabilityBeforeText\\\", \\\"background-color\\\", '#ff0000');\\n\\t\\tlpa_value(\\\"ProbabilityBeforeText\\\", \\\"Muito alta\\\");\\n\\t}\\t\\n\\t\\n\\tif (lpa_value('ProbabilityBefore')==='') {\\n\\t\\tlpa_visible(\\\"ProbabilityBeforeText\\\", false);\\n\\t\\tlpa_value(\\\"ProbabilityBeforeText\\\", '');\\n\\t} else {\\n\\t\\tlpa_visible(\\\"ProbabilityBeforeText\\\", true);\\n\\t}\\n\\t\\n\\t\\n\\t\\n\\t//Definição de Formatos do Impacto\\n\\n\\tif (lpa_value('GravityBefore')===\\\"1\\\") {\\n\\t\\tlpa_style(\\\"GravityBeforeText\\\", \\\"background-color\\\", '#3cff00');\\n\\t\\tlpa_value(\\\"GravityBeforeText\\\", \\\"Muito baixa\\\");\\n\\t}\\n\\tif (lpa_value('GravityBefore')===\\\"2\\\") {\\n\\t\\tlpa_style(\\\"GravityBeforeText\\\", \\\"background-color\\\", '#fad000');\\n\\t\\tlpa_value(\\\"GravityBeforeText\\\", \\\"Baixa\\\");\\n\\t}\\n\\tif (lpa_value('GravityBefore')===\\\"3\\\") {\\n\\t\\tlpa_style(\\\"GravityBeforeText\\\", \\\"background-color\\\", '#fd9696');\\n\\t\\tlpa_value(\\\"GravityBeforeText\\\", \\\"Média\\\");\\n\\t}\\n\\tif (lpa_value('GravityBefore')===\\\"4\\\") {\\n\\t\\tlpa_style(\\\"GravityBeforeText\\\", \\\"background-color\\\", '#ff0000');\\n\\t\\tlpa_value(\\\"GravityBeforeText\\\", \\\"Alta\\\");\\n\\t}\\n\\t\\n\\tif (lpa_value('GravityBefore')===\\\"5\\\") {\\n\\t\\tlpa_style(\\\"GravityBeforeText\\\", \\\"background-color\\\", '#ff0000');\\n\\t\\tlpa_value(\\\"GravityBeforeText\\\", \\\"Muito alta\\\");\\n\\t}\\n\\t\\t\\n\\t\\n\\t\\n\\t\\n\\tif (lpa_value('GravityBefore')==='') {\\n\\t\\tlpa_visible(\\\"GravityBeforeText\\\", false);\\n\\t\\tlpa_value(\\\"GravityBeforeText\\\", '');\\n\\t} else {\\n\\t\\tlpa_visible(\\\"GravityBeforeText\\\", true);\\n\\t}\\n\\t\\n\\t\\n\\t\\n\\t// Calculo e interpretação do risco finally\\n\\t\\n\\t\\tif (lpa_value('ProbabilityBefore')!=='' && lpa_value('GravityBefore')!=='') {\\n\\t\\tlpa_value(\\\"RiskIndexBefore\\\", lpa_number('ProbabilityBefore') * lpa_number('GravityBefore') );\\n\\t }\\n\\t\\n\\t\\n\\t\\n\\t\\tif (lpa_number('RiskIndexBefore')<5) {\\n\\t\\tlpa_style(\\\"RiskIndexBeforeText\\\", \\\"background-color\\\", '#3cff00');\\n\\t\\tlpa_value(\\\"RiskIndexBeforeText\\\", \\\"Não sigificativo\\\");\\n\\t }\\n\\t else if (lpa_number('RiskIndexBefore')<10) {\\n\\t\\tlpa_style(\\\"RiskIndexBeforeText\\\", \\\"background-color\\\", '#fad000');\\n\\t\\tlpa_value(\\\"RiskIndexBeforeText\\\", \\\"Pouco significativo\\\");\\n \\t}\\n\\t else if (lpa_number('RiskIndexBefore')<20) {\\n\\t\\tlpa_style(\\\"RiskIndexBeforeText\\\", \\\"background-color\\\", '#fd9696');\\n\\t\\tlpa_value(\\\"RiskIndexBeforeText\\\", \\\"Significativo\\\");\\n \\t}\\n\\t else if (lpa_number('RiskIndexBefore')>=20) {\\n\\t\\tlpa_style(\\\"RiskIndexBeforeText\\\", \\\"background-color\\\", '#ff0000');\\n\\t\\tlpa_value(\\\"RiskIndexBeforeText\\\", \\\"Grave\\\");\\n\\t }\\n \\tif (lpa_value('RiskIndexBefore')==='0' || lpa_value('ProbabilityBefore')==='' || lpa_value('GravityBefore')==='' ) {\\n\\t\\tlpa_visible(\\\"RiskIndexBefore\\\", false);\\n\\t\\tlpa_visible(\\\"RiskIndexBeforeL\\\", false);\\n\\t\\tlpa_visible(\\\"GageBeforeL\\\", false);\\n\\t\\tlpa_value(\\\"RiskIndexBefore\\\", '');\\n\\t\\t\\n\\t\\tlpa_visible(\\\"RiskIndexBeforeText\\\", false);\\n\\t\\tlpa_value(\\\"RiskIndexBeforeText\\\", '');\\t\\t\\n\\t\\t\\n\\t\\t\\n\\t } else {\\n\\t\\tlpa_visible(\\\"RiskIndexBefore\\\", true);\\n\\t\\tlpa_visible(\\\"RiskIndexBeforeL\\\", true);\\n\\t\\tlpa_visible(\\\"RiskIndexBeforeText\\\", true);\\n\\t\\tlpa_visible(\\\"GageBeforeL\\\", true);\\n\\t }\\n\\t\\n\\t\\n\\t\\n\\t\\n\\n\"}}]},\"Gage\":{\"name\":\"Gage\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"\\r\\n LPA_GAGE('GageBeforeL', '', lpa_number('RiskIndexBefore'), {title:'Risk Index - Inicial', 'min': 0.00, 'max': 25,'pointer' : true, 'counter': true, 'width': 165, 'height': 165, noGradient:true, levelColors : [ \\\"#66d9ff\\\", \\\"#66d9ff\\\", \\\"#66d9ff\\\" ], \\r\\n \\r\\n\\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 },});\"}}]},\"ChangeEstrategia\":{\"name\":\"ChangeEstrategia\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"\\n\\tlpa_clear('EstrategiaMitigacao');\\n if (lpa_number('RiskIndexBefore')<5) {\\n\\t\\tlpa_combo_add('EstrategiaMitigacao', 'Aceitar', 'Aceitar')\\n lpa_combo_add('EstrategiaMitigacao', 'Mitigar', 'Mitigar')\\n }\\n else if (lpa_number('RiskIndexBefore')<10) {\\n\\t\\tlpa_combo_add('EstrategiaMitigacao', 'Transferir / Partilhar', 'Transferir / Partilhar')\\n lpa_combo_add('EstrategiaMitigacao', 'Mitigar', 'Mitigar')\\n }\\n else if (lpa_number('RiskIndexBefore')<=20) {\\n\\t\\tlpa_combo_add('EstrategiaMitigacao', 'Transferir / Partilhar', 'Transferir / Partilhar')\\n lpa_combo_add('EstrategiaMitigacao', 'Mitigar', 'Mitigar')\\n lpa_combo_add('EstrategiaMitigacao', 'Evitar / Eliminar', 'Evitar / Eliminar')\\n }\\n else if (lpa_number('RiskIndexBefore')===25) {\\n\\t\\tlpa_combo_add('EstrategiaMitigacao', 'Evitar / Eliminar', 'Evitar / Eliminar')\\n }\\n\"}}]},\"PendingTasks\":{\"name\":\"PendingTasks\",\"desc\":\"\",\"actions\":[{\"action\":\"if\",\"parameters\":{\"condition\":\".Status = 'Avaliação impactos' and .PendingTasks <>'0'\",\"actions\":[{\"action\":\"lpa_wkf_stop\",\"parameters\":{}},{\"action\":\"lpa_message\",\"parameters\":{\"type\":\"info\",\"title\":\"Ações pendentes\",\"text\":\"Este registo tem .PendingTasks ações pendentes. Não pode fechar um registo com ações pendentes.\"}}],\"else\":[]}}]},\"GrantPermission\":{\"name\":\"GrantPermission\",\"desc\":\"\",\"actions\":[{\"action\":\"if\",\"parameters\":{\"condition\":\".Status='Avaliação impactos' or .Status='Monitorização contínua'\",\"actions\":[{\"action\":\"lpa_wkf_permission_add\",\"parameters\":{\"user\":\"#ResponsavelTratamento, #ResponsavelTratamentoBackup\"}}],\"else\":[]}}]},\"EmailOpen\":{\"name\":\"EmailOpen\",\"desc\":\"\",\"actions\":[{\"action\":\"if\",\"parameters\":{\"condition\":\".Status='Monitorização contínua'\",\"actions\":[{\"action\":\"lpa_email_open\",\"parameters\":{\"to\":\"#ResponsavelTratamento.email, #ResponsavelTratamentoBackup, #RegistoPor.email\",\"cc\":\".UserEmail\",\"subject\":\"Avaliação de Impactos RGPD - Monitorização Contínua | Código: .Code\",\"text\":\"Caro colega,\\n\\nA seguinte avaliação de Atividade RGPD foi terminada.\\n\\n--------------------------------------------------------------------------\\nCódigo: .Code\\nTipo de dados : #TipoDeDado\\nFinalidade: #Finalidade\\nResponsável pelo tratamento : #ResponsavelTratamento\\n-------------------------------------------------------------------------\\n\\nPara mais informações clique no seguinte link:\\n.Link \\n\\nCumprimentos,\\n\\n.User\\n.UserEmail\\n.Organization\"}}],\"else\":[]}}]},\"CallInsertHistory\":{\"name\":\"CallInsertHistory\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"InsertHistory();\"}}]},\"TableLoad\":{\"name\":\"TableLoad\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\" lpa_table_load('TableWkfRegistoAtividadesRGPDHist');\"}}]},\"TabBlock\":{\"name\":\"TabBlock\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"if(lpa_status() == 'Avaliação impactos' && lpa_wkf_taskowner(lpa_user().name)){\\n lpa_tab_content_enabled('Tab8', true);\\n}else{\\n lpa_tab_content_enabled('Tab8', false);\\n}\"}}]},\"CallCalculateNextReview\":{\"name\":\"CallCalculateNextReview\",\"desc\":\"\",\"actions\":[{\"action\":\"lpa_script\",\"parameters\":{\"code\":\"CalculateNextReview();\"}}]}}" } }