Escolar Documentos
Profissional Documentos
Cultura Documentos
Versão 1.2
outubro 2014
Índice
Índice................................................................................................................................. 2
1. Introdução ..................................................................................................................... 4
2. Nomenclatura ................................................................................................................ 5
5. Audit............................................................................................................................ 10
clsAplAudit_ArvOperacoes ............................................................................................ 18
clsAplAudit_PermissoesDinamicas .................................................................................. 18
clsAplAudit_DaBasesDados ........................................................................................... 18
6. Forms .......................................................................................................................... 19
6.2. cls<Apl>Images....................................................................................................20
6.3. cls<Apl>Parametrizacoes......................................................................................20
Pg 2
6.4. cls<Apl>Servicos ..................................................................................................22
clsAplParametrizacoes_AtribuiUtilizador .......................................................................... 24
clsAplParametrizacoes_Inicializa .................................................................................... 24
clsAplParametrizacoes_Lista.......................................................................................... 24
clsAplParametrizacoes_Mostra ....................................................................................... 24
clsAplServicos_AtribuiUtilizador ..................................................................................... 24
clsAplServicos_Inicializa ............................................................................................... 25
clsAplServicos_Lista..................................................................................................... 25
clsAplServicos_Executa ................................................................................................ 25
7. Funcionalidades da Plataforma..................................................................................... 26
8. Protótipo ..................................................................................................................... 29
Pg 3
1. Introdução
O presente manual documenta a integração de aplicações externas – desenvolvidas por parceiros
PRIMAVERA – na solução PRIMAVERA versão 9.00 (Executive ou Professional), nomeadamente, no
Administrador.
Na presente versão da Plataforma PRIMAVERA não existem diferentes níveis de integração – por exemplo,
aplicações integradas no Administrador (ADM) sem suporte para parâmetros ou permissões. Significa isto
que determinada aplicação deverá implementar todas as normas para que a integração possa ser efetuada.
Registry – conjunto de entradas no Windows Registry necessárias para que o ADM possa localizar
os componentes;
Todas as normas apresentadas aplicam-se da mesma forma a integrações realizadas ao nível da versão
Executive ou Professional. Qualquer exceção a este princípio é também documentada neste manual.
De modo a consultar a versão mais atualizada deste manual, sugere-se a sua consulta online na PRIMAVERA
KnowledgeBase.
Pg 4
2. Nomenclatura
A integração de aplicações deve obedecer a um conjunto de normas de nomenclatura – da aplicação e dos
componentes disponibilizados. Essas normas são apresentadas de seguida.
Essa abreviatura deve consistir de 3 carateres alfanuméricos (exemplos: XPR, XGO, etc.).
Abreviatura Módulo
ADM Administrador
ANL Analytics
AUP AutoUpdate
CBL Contabilidade
CRM CRM
Pg 5
ERP ERP PRIMAVERA
EXP EXPRESS
FIL Filiais
GAB Gabinetes
GPR Produção
HYP Hyperion
IMO Imobilizado
PDA PDA
PLT Plataforma
Pg 6
STP Smart Tags
Incluir a versão da aplicação no nome lógico e físico do componente (ex.: GppAudit900.dll) de forma
a permitir a convivência de várias versões da aplicação na mesma máquina.
3. Componentes Necessários
3.1. Descrição dos Componentes
Para que o ADM considere uma determinada aplicação será necessário que esta disponibilize os seguintes
componentes – na forma de ActiveX DLLs:
Componente Descrição
Audit Enumera as categorias de dados da aplicação (integração do Navegador), as
operações sobre as quais podem ser definidas permissões no ADM e as bases
de dados suportadas pela aplicação.
Forms Publica e disponibiliza as parametrizações e utilitários da aplicação a
disponibilizar na aplicação.
PrtAudit900 – PrtAudit900.dll;
PrtForms900 – PrtForms900.dll.
Pg 7
3.3. Referências
Adicionalmente será necessário que cada um dos projetos correspondentes aos componentes referidos, para
disponibilizarem os objetos necessários, implemente as referências enumeradas de seguida.
Componente Referências
AplAudit Microsoft ActiveX Data Objects 2.8 Library
PRIMAVERA StdBE 9.00 – StdBE900.dll
PRIMAVERA StdClasses 9.00 – StdClasses900.dll
AplForms PRIMAVERA StdBE 9.00 – StdBE900.dll
PRIMAVERA StdClasses 9.00 – StdClasses900.dll
Esta chave incluirá as entradas correspondentes a cada instância PRIMAVERA disponível na instalação em
causa. Cada uma dessas instâncias consistirá de um nó sob a entrada SGE900 (existirá sempre a instância
DEFAULT).
Sob o nó correspondente a cada instância deverá existir uma entrada por cada módulo instalado:
Pg 8
4.2. SGP900 – Professional
No caso da versão Professional aplica-se a mesma norma descrita no ponto anterior mas a chave principal
será HKEY_LOCAL_MACHINE\SOFTWARE\PRIMAVERA\SGP900.
Pg 9
A título de exemplo, se a aplicação a integrar tivesse a abreviatura PRT, seria necessário incluir as seguintes
entradas no Registry:
5. Audit
5.1. Classes Necessárias
O componente AplAudit deve implementar as seguintes classes para ser reconhecida pelo Administrador
PRIMAVERA.
Pg 10
Classe Descrição
cls<Apl>OperacoesAplicacao Esta classe enumera todas as permissões parametrizáveis pelo
utilizador.
cls<Apl>OperacoesLog Esta classe enumera todas as entidades de log disponíveis.
Método Descrição
ArvOperacoes Estrutura hierárquica das operações fixas (não dependentes da base de
dados/empresa em causa) sobre as quais o utilizador pode definir permissões.
PermissoesDinamicas Estrutura hierárquica de operações dinâmicas (dependentes da base de
dados/empresa em causa) sobre as quais o utilizador pode definir
permissões.
DataBindingBehaviour – 0 (vbNone);
DataSourceBehaviour – 0 (vbNone);
Instancing – 5 (MultiUse);
MTSTransactionMode – 0 (NotAnMTSObject);
Persistable – 0 (NotPersistable).
5.2. cls<Apl>OperacoesAplicacao
A classe cls<Apl>OperacoesAplicacao define as operações fixas e/ou dinâmicas disponibilizadas pela
aplicação e sobre as quais o utilizador pode definir permissões dependentes dos perfis definidos no
Administrador. Esta classe deve:
Pg 11
O código da classe deverá ser semelhante ao seguinte exemplo:
Option Explicit
Implements clsAplAudit
Private Property Get clsAplAudit_ArvOperacoes(objParametros As clsParamOpsAplicacao) As
clsArvoreOperacoes
Dim objOps As clsArvoreOperacoes
Dim objOp As clsOperacaoApl
On Error GoTo Erro
Set objOps = New clsArvoreOperacoes
'Menu ficheiros
Set objOp = objOps.Add("mnuFicheiros", "Ficheiros", 0, "")
Set objOp = objOps.Add("mnuFicheirosOp1", "Operação 1", 0, "mnuFicheiros")
Set objOp = objOps.Add("mnuFicheirosOp2", "Operação 2", 0, "mnuFicheiros")
Set objOp = objOps.Add("mnuFicheirosOp3", "Operação 3", 0, "mnuFicheiros")
'Menu documentos
Set objOp = objOps.Add("mnuDocumentos", "Documentos", 0, "")
Set objOp = objOps.Add("mnuDocumentosOp1", "Documentos 1", 0, "mnuDocumentos")
Set objOp = objOps.Add("mnuDocumentosOp2", "Documentos 2", 0, "mnuDocumentos")
Set objOp = objOps.Add("mnuDocumentosOp3", "Documentos 3", 0, "mnuDocumentos")
'Menu exploração
Set objOp = objOps.Add("mnuExploracao", "Exploração", 0, "")
Set objOp = objOps.Add("mnuExploracaoOp1", "Exploração 1", 0, "mnuExploracao")
Set objOp = objOps.Add("mnuExploracaoOp2", "Exploração 2", 0, "mnuExploracao")
Set objOp = objOps.Add("mnuExploracaoOp3", "Exploração 3", 0, "mnuExploracao")
'Sub menu Exploração 1
Set objOp = objOps.Add("mnuExploracaoOp31", "Exploração 31", 0, "mnuExploracaoOp3")
Set objOp = objOps.Add("mnuExploracaoOp32", "Exploração 32", 0, "mnuExploracaoOp3")
Set objOp = objOps.Add("mnuExploracaoOp33", "Exploração 33", 0, "mnuExploracaoOp3")
'Resultado
Set clsAplAudit_ArvOperacoes = objOps
Set objOp = Nothing
Set objOps = Nothing
Exit Property
Erro:
Set objOp = Nothing
Set objOps = Nothing
Err.Raise Err.Number, Err.Source, Err.Description
End Property
Private Property Get clsAplAudit_PermissoesDinamicas(objParametros As
clsParamOpsAplicacao) As clsPermissoesVar
Dim objVars As clsPermissoesVar
Dim objVar As clsPermissaoVar
Dim objRs As ADODB.Recordset
Dim strSQL As String
Dim strId As String
Pg 12
Dim strEntidade As String
Dim strEmpresa As String
Dim strAtributo As String
Dim strDescricao As String
On Error GoTo Erro
Set objVars = New clsPermissoesVar
'Documentos
strSQL = "SELECT Documento, Descricao FROM DocumentosVenda ORDER BY Documento,
Descricao"
Set objRs = objParametros.Conexao.Execute(strSQL)
While (Not objRs.EOF)
strId = "Documentos Venda"
strEntidade = strId
strEmpresa = objParametros.Empresa
strAtributo = "" & objRs("Documento")
strDescricao = "" & objRs("Descricao")
Set objVar = objVars.Add(strId, strEntidade, strAtributo, strDescricao,
strEmpresa)
objVar.OperacoesPossiveis.Add "CRIAR", "Criar"
objVar.OperacoesPossiveis.Add "MODIFICAR", "Modificar"
objVar.OperacoesPossiveis.Add "ANULAR", "Anular"
objVar.OperacoesPossiveis.Add "VISUALIZAR", "Visualizar"
objRs.MoveNext
Wend
objRs.Close
Set objRs = Nothing
Set clsAplAudit_PermissoesDinamicas = objVars
Set objVar = Nothing
Set objVars = Nothing
Exit Property
Erro:
If (Not objRs Is Nothing) Then objRs.Close: Set objRs = Nothing
Set objVar = Nothing
Set objVars = Nothing
Err.Raise Err.Number, Err.Source, Err.Description
End Property
5.3. cls<Apl>OperacoesLog
A classe cls<Apl>OperacoesLog define as entidades de log disponibilizadas pela aplicação. Esta classe
deve:
Pg 13
Disponibilizar os seguintes métodos:
Método Descrição
DaOperacoesLog Coleção das entidades de log e respetivas chaves.
Option Explicit
Implements clsAplOperacoesLog
Private Property Get clsAplOperacoesLog_DaOperacoesLog(objParametros As clsParamOpsLog)
As clsOperacoesLog
Dim objOpLog As clsOperacoesLog
On Error GoTo Erro
Set objOpLog = New clsOperacoesLog
With objOpLog
.Add "Clientes", "Clientes", "Cliente", vbString, 10
.Add LOG_Funcionarios, "Funcionários", "Funcionário", vbString, 10
.Add LOG_Parametros, "Parâmetros"
.Add LOG_Seccoes, "Secções de Venda", "Secção", vbString, 2
End With
Set clsAplOperacoesLog_DaOperacoesLog = objOpLog
Set objOpLog = Nothing
Exit Property
Erro:
Set objOpLog = Nothing
Err.Raise Err.Number, Err.Source, Err.Description
End Property
5.4. cls<Apl>BasesDados
A classe cls<Apl>BasesDados define as bases de dados suportadas pela aplicação e existentes no servidor.
Trata-se de uma classe opcional que permite disponibilizar as seguintes operações do Administrador
PRIMAVERA sobre as bases de dados da aplicação:
Planos de Manutenção;
Cópias de Segurança;
Pg 14
Reposição de Cópias de Segurança;
Dentro de Ficheiros.
Método Descrição
DaBasesDados Coleção das bases de dados suportadas.
Pg 15
Option Explicit
Implements clsAplBasesDados
Private Property Get clsAplBasesDados_DaBasesDados(objParametros As clsParamBaseDados)
As clsBasesDados
Dim objListaBDs As clsBasesDados
On Error GoTo Erro
Set objListaBDs = New clsBasesDados
With objListaBDs
.Add "PRTBD01", "Base de Dados Protótipo 001"
.Add "PRTBD02", "Base de Dados Protótipo 002"
.Add "PRTBD03", "Base de Dados Protótipo 003"
End With
Set clsAplBasesDados_DaBasesDados = objListaBDs
Set objListaBDs = Nothing
Exit Property
Erro:
Set objListaBDs = Nothing
Err.Raise Err.Number, "_clsPrtBasesDados.DaBasesDados", Err.Description
End Property
5.5. Notas
Exemplo:
'Menu exploração
Set objOp = objOps.Add("mnuExploracao", "Exploração", 0, "")
Set objOp = objOps.Add("mnuExploracaoOp1", "Exploração 1", 0, "mnuExploracao")
Set objOp = objOps.Add("mnuExploracaoOp2", "Exploração 2", 0, "mnuExploracao")
Set objOp = objOps.Add("mnuExploracaoOp3", "Exploração 3", 0, "mnuExploracao")
'Sub menu Exploração 1
Set objOp = objOps.Add("mnuExploracaoOp31", "Exploração 31", 0, "mnuExploracaoOp3")
Set objOp = objOps.Add("mnuExploracaoOp32", "Exploração 32", 0, "mnuExploracaoOp3")
Set objOp = objOps.Add("mnuExploracaoOp33", "Exploração 33", 0, "mnuExploracaoOp3")
No caso das permissões dinâmicas a hierarquia está limitada a 3 níveis (Entidade / Atributo / Permissão):
Pg 16
Set objRs = objParametros.Conexao.Execute(strSQL)
While (Not objRs.EOF)
strId = "Documentos Venda"
strEntidade = strId
strEmpresa = objParametros.Empresa
strAtributo = "" & objRs("Documento")
strDescricao = "" & objRs("Descricao")
Set objVar = objVars.Add(strId, strEntidade, strAtributo, strDescricao, strEmpresa)
objVar.OperacoesPossiveis.Add "Criar"
objVar.OperacoesPossiveis.Add "Modificar"
objVar.OperacoesPossiveis.Add "Anular"
objVar.OperacoesPossiveis.Add "Visualizar"
objRs.MoveNext
Wend
objRs.Close
Set objRs = Nothing
Option Explicit
Implements clsAplAudit
Private Property Get clsAplAudit_ArvOperacoes(objParametros As clsParamOpsAplicacao) As
clsArvoreOperacoes
Dim objOps As clsArvoreOperacoes
On Error GoTo Erro
Set objOps = New clsArvoreOperacoes
Set clsAplAudit_ArvOperacoes = objOps
Set objOp = Nothing
Set objOps = Nothing
Exit Property
Erro:
Set objOp = Nothing
Set objOps = Nothing
Err.Raise Err.Number, Err.Source, Err.Description
End Property
Private Property Get clsAplAudit_PermissoesDinamicas(objParametros As
clsParamOpsAplicacao) As clsPermissoesVar
Dim objVars As clsPermissoesVar
On Error GoTo Erro
Set objVars = New clsPermissoesVar
Set clsAplAudit_PermissoesDinamicas = objVars
Set objVars = Nothing
Pg 17
Exit Property
Erro:
Set objVars = Nothing
Err.Raise Err.Number, Err.Source, Err.Description
End Property
clsAplAudit_ArvOperacoes
Parâmetro Descrição
objParametros Este objeto inclui todos os parâmetros principais do método:
AbvtApl – abreviatura da aplicação.
Categorias – coleção de categorias de informação (*).
Conexao – conexão para a base de dados da empresa ativa (*).
Cultura – idioma do utilizador ativo.
CulturaPorDefeito – idioma por defeito da instalação.
Empresa – empresa ativa (*).
Instancia – instância PRIMAVERA.
Licenca – licença PRIMAVERA.
LocalizacaoSede – localização da sede da empresa ativa (*).
ModuloActivo – uso interno.
Password – password do utilizador atual.
TipoPlataforma – tipo de plataforma.
Utilizador – identificador do utilizador ativo.
clsAplAudit_PermissoesDinamicas
Parâmetro Descrição
objParametros Ver ponto anterior.
clsAplAudit_DaBasesDados
Parâmetro Descrição
objParametros Este objeto inclui todos os parâmetros principais do método:
Cultura – idioma do utilizador ativo;
CulturaPorDefeito – idioma por defeito da instalação;
Licenca – licença PRIMAVERA;
Pg 18
TipoPlataforma – tipo de plataforma.
No caso de não se pretender implementar esta funcionalidade, basta que o Audit da aplicação não
implemente a classe cls<Apl>BasesDados.
6. Forms
6.1. Classes Necessárias
O componente AplForms deve implementar as seguintes classes.
Classe Descrição
cls<Apl>Images Esta classe devolve o ícone associado à aplicação.
Cada uma das classes deve ser definida com as seguintes propriedades genéricas:
DataBindingBehaviour – 0 (vbNone);
DataSourceBehaviour – 0 (vbNone);
Instancing – 5 (MultiUse);
MTSTransactionMode – 0 (NotAnMTSObject);
Persistable – 0 (NotPersistable).
Pg 19
6.2. cls<Apl>Images
O código da classe cls<Apl>Images (clsPrtImages) deve:
Option Explicit
Implements clsAplImages
'Implementação do interface
Private Property Get clsAplImages_Icon(TipoPlataforma As EnumTipoPlataforma) As
stdPicture
Set clsAplImages_Icon = LoadResPicture("PRTICON", vbResIcon)
End Property
6.3. cls<Apl>Parametrizacoes
A classe cls<Apl>Parametrizacoes define e disponibiliza ao Administrador os formulários de parametrização
da aplicação disponibilizados. Deve:
Método Descrição
AtribuiUtilizador Invocado pelo Administrador imediatamente antes da inicialização da
classe para permitir guardar as propriedades do utilizador ativo.
Inicializa Invocado pelo Administrador para permitir a inicialização da classe.
Option Explicit
Implements clsAplParametrizacoes
'Variáveis privadas
Private m_strUtilizador As String
Private m_strPassword As String
'Implementação do interface
Pg 20
Private Sub clsAplParametrizacoes_AtribuiUtilizador(strUtilizador As String, strPassword
As String)
m_strUtilizador = strUtilizador
m_strPassword = strPassword
End Sub
Private Sub clsAplParametrizacoes_Inicializa(enuTipoPlataforma As EnumTipoPlataforma,
strEmpresa As String, strInstalacao As String, objLic As clsLicenca)
End Sub
Private Sub clsAplParametrizacoes_Lista(objParametros As clsParamAplParams, strLista()
As String, colLoc As Collection)
ReDim strLista(3)
strLista(1) = "Parâmetros 1"
strLista(2) = "Parâmetros 2"
strLista(3) = "Parâmetros 3"
End Sub
Private Sub clsAplParametrizacoes_Mostra(intIndex As Integer, intModoOperacao As
Integer, objOwnerForm As Object)
On Error GoTo Erro
Select Case intIndex
Case 1 'Parâmetros 1
Set frmParam1.Owner = objOwnerForm
frmParam1.Show vbModeless, objOwnerForm
Case 2 'Parâmetros 2
Set frmParam2.Owner = objOwnerForm
frmParam2.Show vbModeless, objOwnerForm
Case 3 'Parâmetros 3
Set frmParam3.Owner = objOwnerForm
frmParam3.Show vbModeless, objOwnerForm
End Select
objOwnerForm.ActivaInterface True
Exit Sub
Erro:
objOwnerForm.ActivaInterface True
Err.Raise Err.Number, Err.Source, Err.Description
End Sub
Private Sub clsAplParametrizacoes_TiposExercicioSuportados(enuTipoPlataforma As
EnumTipoPlataforma, enuTiposExercicio() As EnumTipoExercicio)
'Invocado pelo administrador para obter os tipos de exercício suportados pela
aplicação
End Sub
Pg 21
Método Descrição
AtribuiUtilizador Invocado pelo Administrador imediatamente antes da inicialização da
classe para permitir guardar as propriedades do utilizador ativo.
Inicializa Invocado pelo Administrador para permitir a inicialização da classe.
6.4. cls<Apl>Servicos
A classe cls<Apl>Servicos define e disponibiliza ao Administrador os formulários de serviços/utilitários da
aplicação disponibilizados. Deve:
Option Explicit
Implements clsAplServicos
'Variáveis privadas
Private m_strUtilizador As String
Private m_strPassword As String
'Implementação do interface
Public Sub clsAplServicos_AtribuiUtilizador(strUtilizador As String, strPassword As
String)
m_strUtilizador = strUtilizador
m_strPassword = strPassword
End Sub
Private Sub clsAplServicos_Inicializa(enuTipoPlataforma As EnumTipoPlataforma,
strEmpresa As String, strInstalacao As String, objLic As clsLicenca)
End Sub
Public Sub clsAplServicos_Lista(objParametros As clsParamAplServicos, strLista() As
String, colLoc As Collection)
ReDim strLista(3)
strLista(1) = "Serviço 1"
strLista(2) = "Serviço 2"
strLista(3) = "Serviço 3"
End Sub
Public Sub clsAplServicos_Executa(intIndex As Integer)
On Error GoTo Erro
Select Case intIndex
Pg 22
Case 1 'Serviços 1
frmServ1.Show vbModal
Case 2 'Serviços 2
frmServ2.Show vbModal
Case 3 'Serviços 3
frmServ3.Show vbModal
End Select
Exit Sub
Erro:
Err.Raise Err.Number, Err.Source, Err.Description
End Sub
6.5. Notas
Pg 23
6.5.2.Parâmetros dos Métodos
clsAplParametrizacoes_AtribuiUtilizador
Parâmetro Descrição
strUtilizador Identificador do utilizador ativo.
clsAplParametrizacoes_Inicializa
Parâmetro Descrição
enuTipoPlataforma Tipo de plataforma.
clsAplParametrizacoes_Lista
Parâmetro Descrição
objParametros Este objeto inclui todos os parâmetros principais do método:
Cultura – idioma do utilizador ativo;
CulturaPorDefeito – idioma por defeito da instalação;
Licenca – licença PRIMAVERA;
Localizacao – uso interno;
TipoPlataforma – tipo de plataforma.
strLista() Array com a lista de parametrizações disponibilizados.
clsAplParametrizacoes_Mostra
Parâmetro Descrição
intIndex Índice da parametrização selecionada pelo utilizador.
clsAplServicos_AtribuiUtilizador
Pg 24
Parâmetro Descrição
strUtilizador Identificador do utilizador ativo.
clsAplServicos_Inicializa
Parâmetro Descrição
enuTipoPlataforma Tipo de plataforma.
clsAplServicos_Lista
Parâmetro Descrição
objParametros Este objeto inclui todos os parâmetros principais do método:
Cultura – idioma do utilizador ativo;
CulturaPorDefeito – idioma por defeito da instalação;
Licenca – licença PRIMAVERA;
Localizacao – uso interno;
TipoPlataforma – tipo de plataforma.
strLista() Array com a lista de serviços disponibilizados.
clsAplServicos_Executa
Parâmetro Descrição
intIndex Índice do serviço selecionado pelo utilizador.
Pg 25
7. Funcionalidades da Plataforma
7.1. Licenciamento
Não é suportado o licenciamento de aplicações externas no Administrador PRIMAVERA (a aplicação externa
não será listada no formulário de licenciamento do Administrador).
7.6. Permissões
A definição das permissões disponíveis por aplicação deve ser realizada de acordo com o ponto 5.2.
Para verificar se um determinado utilizador tem acesso a uma determinada opção dever-se-á utilizar o motor
do Administrador PRIMAVERA da forma seguinte:
Pg 26
Set objCriador = New clsCriaMotorAdm
Set objMotorADMLE = objCriador.CriaMotorADM(tpEmpresarial)
If (objMotorADMLE.Utilizadores.PodeExecutarOperacao("Manuel.Ribas", "DEMO", "PRT",
"mnuFicheirosOp1")) Then
MsgBox "O utilizador tem acesso à operação."
Else
MsgBox "O utilizador NÃO tem acesso à operação."
End If
Set objMotorADMLE = Nothing
Set objCriador = Nothing
Exit Sub
Erro:
'Ignora todos os erros
End Sub
Para verificar se um determinado utilizador tem acesso a uma determinada opção dever-se-á utilizar o motor
do Administrador PRIMAVERA da forma seguinte:
O valor dos parâmetros “Entidade”, “Atributo” e “Operacao” devem coincidir com a definição efetuada no Audit.
Pg 27
7.8. Executáveis no Menu Sistema
A Plataforma disponibiliza um mecanismo que permite integrar a aplicação externa no menu “Sistema”.
A definição desta chave deve corresponder ao nome do executável da aplicação (sem diretoria ou extensão).
O executável aberto por esse comando será determinado usando os valores das entradas:
PercursoApl;
Exec.
da seguinte forma:
Exec = “PrtApl”.
Se o executável não existir fisicamente em disco, a entrada no menu não será criada.
Planos de Manutenção;
Cópias de Segurança;
Pg 28
Propriedades da Base de Dados;
Dentro de Ficheiros.
Para o efeito basta que o Audit da aplicação implemente a classe cls<Apl>BasesDados e enumere, usando o
método DaBasesDados, todas as bases de dados da aplicação.
8. Protótipo
As seguintes imagens demonstram a integração do protótipo discutido nos capítulos anteriores no
Administrador.
8.1.Aplicações
Pg 29
Pg 30
8.2.Empresas
Pg 31
8.3.Parâmetros e Serviços
Pg 32
8.4.Permissões
Pg 33
8.5.Log
Pg 34
8.6.Executáveis no Menu Sistema ou Utilitários
Pg 35
© PRIMAVERA Business Software Solutions, S.A. © 1993 – 2014 || All rights reserved
Pg 36