Desenvolvendo utilizando Add-on Studio
No desenvolvimento de add-ons para o Sankhya Om, é essencial garantir que os dados sejam armazenados e manipulados de forma estruturada e eficiente. Para isso, o Add-on Studio oferece suporte a scripts de migração, um dicionário de dados bem definido, a configuração de parâmetros e exemplos práticos de código.
Dicionário de Dados
Para que o add-on siga as diretrizes do Dicionário de Dados, cada tabela, view ou script deve ser mapeado em arquivos XML, garantindo documentação e estruturação adequadas. Para isso os arquivos do Dicionário de Dados devem ser criados dentro do diretório datadictionary
no projeto do add-on como no exemplo a seguir:
<?xml version="1.0" encoding="ISO-8859-1"?>
<metadados xmlns="../.gradle/metadados.xsd">
<table name="" sequenceType="">
<description></description>
<primaryKey>
<field/>
</primaryKey>
<fields>
<field name="" dataType="">
<description></description>
</field>
</fields>
</table>
</metadados>
Criação de Scripts
Os scripts são responsáveis por criar, modificar e atualizar estruturas no banco de dados do Sankhya Om. Eles garantem que todas as alterações sejam aplicadas de forma controlada e buscando a compatibilidade com versões anteriores.
Boas práticas
✅ Evite modificar tabelas críticas/nativas diretamente, pois alterações inadequadas podem comprometer o desempenho e a estabilidade do sistema. Sempre valide os impactos antes de aplicar mudanças.
✅ Use prefixos exclusivos para tabelas e colunas do add-on, evitando conflitos com estruturas existentes no banco de dados do cliente e garantindo maior organização.
✅ Execute testes rigorosos antes de publicar um add-on com scripts de migração, assegurando que todas as alterações sejam aplicadas corretamente e sem efeitos colaterais.
✅ Mantenha um histórico detalhado de todas as alterações realizadas, permitindo que futuras atualizações sejam implementadas com segurança e previsibilidade.
✅ Garanta compatibilidade com diferentes bancos de dados, criando scripts específicos para Oracle e MSSQL, conforme necessário.
Parâmetros
Os parâmetros são valores configuráveis amplamente utilizados na Sankhya para ajustar o comportamento do sistema sem necessidade de alteração no código-fonte. Os parâmetros criados via Add-on, podem ser configurados através da tela Preferências no Sankhya OM.
O Gradle cria automaticamente a configuração de parâmetros necessária durante o processo de build. Para configurar seus parâmetros, basta acessar o arquivo de configuração conforme caminho:
*-model/src/main/resources/META-INF/parameters/parameter.xml
Assim, você pode adicionar e ajustar os parâmetros diretamente nesse arquivo para personalizar a configuração conforme necessário.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE parameters >
<parameters group-name="mge.:name"
data-source="br.com.sankhya.modelcore.util.MGECoreParameter"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../../.gradle/parameters.xsd">
</parameters>
Exemplos de código
Neste projeto, você encontrará exemplos de como criar:
- SPBean: Similar a um endpoint do Spring Boot, um SPBean é um serviço que pode ser chamado via HTTP.
- Job: Uma rotina que será executada periodicamente.
- Listener: Um Listener escuta eventos (inserção, edição, exclusão) de uma entidade.
Cada classe contém dois tipos de documentação: uma que explica o que deve ser feito e outra que é obrigatória. A documentação também indica quais arquivos precisam ser editados, como service-providers.xml ou mgeschedule.xml. O caminho sempre começa com model ou vc, referindo-se ao nome do projeto. Por exemplo, "model" corresponde ao diretório addon-template-model.
Importante
Para fazer uma requisição HTTP ao serviço disponível no exemplo, é necessário realizar login, pois o serviço utiliza autenticação.
Updated 7 days ago