How to?

Como publicar um módulo?

Para publicar um módulo, é necessário seguir os seguintes passos:

Nota: Estes passos apenas são necessários se não existirem builds para o módulo em questão, uma vez que o processo das builds trata destes passos automaticamente.

  1. Abrir as soluções do módulo e do produto

  2. Depois da solução do módulo devidamente transformada e compilada, utilizar o script Powershell “Update_Module.ps1” para copiar vários ficheiros do modelo para o produto: ficheiros de Base de dados e json gerados dos modelos.

  3. Caso sejam efetuadas alterações nas views, é necessário transformar as View Definitions no produto e correr o teste que as publica para o servidor. O teste pode ser encontrado no explorador de testes, dentro de ProductViewDefinitionsTests.

Exemplo:

PublishModule

Como alternativa, podem ser copiados os ficheiros da pasta do módulo para a pasta do produto:

Módulo: NomeDoMódulo \ Models \ Database \ GeneratedCode \ Organization (apenas os ficheiros .sql)

Produto: NomeDoProduto \ Database \ Database \ Database \ Organization \ NomeDoMódulo

Nota: no caso de novos ficheiros ou pastas, não esquecer de incluir na solução do produto.

Para passar os ficheiros .json atualizados para a solução do produto:

  1. Módulo NomeDoMódulo \ Models \ Models \ GeneratedCode
  2. Produto NomeDoProduto \ Models \ Models \ ExternalModels \ nomeDoMódulo

Para adicionar o módulo ao modelo do produto:

Na solução do produto, em Models, aceder ao ProductModel.pd3 e efetuar os seguintes passos: 1. Clicar com o botão direito do rato no fundo do modelo, selecionar Modules > Add Modules 2. Selecionar o módulo que se pretende adicionar ao produto 3. Gravar o modelo (a gravação gera o ficheiro .json correspondente) 4. Transformar a solução do produto

Para configurar a conexão à base de dados: 1. Aceder ao projeto Deployment na solução do produto 2. Em Settings > Provisioning > Provisioning.json é possível configurar os dados necessários para a criação da base de dados