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. O Add-on Studio oferece a possibilidade de criar esses parâmetros embarcados no seu add-on. Para efetuar a criação do parâmetro dentro do seu add-on, basta seguir este guia.

Criando o parâmetro dentro do addon

Para criar seus parâmetros, acesse o arquivo parameter.xml localizado no caminho:

*-model/src/main/resources/META-INF/parameter.xml

Após abrir o arquivo, você pode adicionar seus parâmetros conforme o exemplo abaixo, personalizando-o de acordo com as necessidades do seu projeto:

<?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">

    <parameter name="addon.mascara.MASKHIERARC" key="MASKHIERARC" type="string" default="##\.##\.##" cacheable="true" required="false" module="B" description="Máscara MASKHIERARC"/>
    
</parameters>

Podemos observar que a tag contem alguns atributos, que são:

  • name:
  • key:O atributo key correspondente a chave do parâmetro que será utilizado na tela Preferências no Sankhya. Essa chave serve para identificar e referenciar o parâmetro de forma única na configuração. O valor desse atributo deve ter no máximo 15 caracteres.
    • Exemplo: LIVCONVLRCTBIZ
  • type:O atributo type define o tipo de dado que o parâmetro vai receber. Possui as seguintes variações: string, number, date, list, boolean e interger.
  • default: Este atributo descreve o valor padrão do parâmetro, que será exibido ao usuário na tela Preferências do Sankhya. O valor varia conforme o tipo de dado do parâmetro, e os exemplos para cada tipo são os seguintes:
    • boolean: Os valores podem ser "true" ou "false".
    • integer: Valor inteiro, como "5".
    • number: Valor decimal, separado por ponto, como "1.5".
    • date: Valor no formato de data DD/MM/AAAA, como "01/02/2025".
    • string: Valor do tipo texto, como "Meu texto padrão".
    • list: Define a posição inicial padrão da lista, começando de "0", que corresponde à primeira opção disponível.
  • cacheable:O atributo cacheable é utilizado para determinar se o parâmetro deve ser salvo em cache durante a execução da aplicação. Quando o parâmetro é armazenado em cache, ele pode ser recuperado mais rapidamente em futuras requisições, melhorando a performance. Seus valores possíveis são: true ou false
  • required:O atributo required indica se o parâmetro é obrigatório. Quando definido como true, um valor deve ser fornecido no atributo default, caso contrário, a configuração não será válida. Seus possíveis valores são: true ou false
  • module: O atributo module define para qual módulo dentro do Sankhya esse parâmetro será associado. Seus valores correspondentes são:
    • S = Prestamista
    • A = Cotação
    • N = Caçamba
    • B = Configuração
    • M = Acadêmico
    • C = Contabilidade
    • D = Pedido eletrônico
    • E = Comercial
    • F = Folha de pagamento
    • G = Financeiro
    • H = Gestão de RH
    • I = Patrimonial
    • J = Imobiliária
    • L = Livro Fiscal
    • O = Comissão
    • P = Produção
    • R = Serviços
    • T = Telemarketing
    • W = WMS
    • Z = Armazém
  • description:O atributo description contém a descrição que será exibida no Sankhya-W. Essa descrição deve ser concisa e informativa, com um máximo de 50 caracteres, para garantir que seja exibida corretamente na interface do sistema.

Efetuando o deploy do addon

Após finalizar a correta criação do seu parâmetro, execute o comando no terminal da IDE:

./gradlew clean deployAddon

Agora valide no Sankhya, dentro da tela Preferências se seu parâmetro foi criado corretamente, conforme imagem abaixo:


❗️

Importante

Após o deploy do addon, o parâmetro será criado apenas na interface (não será salvo automaticamente no banco de dados). Para que ele seja persistido no banco, é necessário alterar manualmente o valor do parâmetro pela tela de Preferências.