Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Informações
titleÍndice

Índice
stylesquare

Objetivo

...

Listar e detalhar as funções utilizadas nos adapters para manipulação do InternalId. Para mais informações sobre o conceito de InternalId, consulte a documentação correspondente aqui.

register

...

Cadastra a estrutura de um InternalId que será utilizado pelos Adapters. Será cadastrado por ambos os aplicativos, porém, cada um com seus respectivos nomes de tabelas e valores que compõem o campo de chave primária.

...

Bloco de código
languagejava
themeEmacs
linenumberstrue
if(!internalIdMapperImpl.register("CustomerVendor","clientes", "cod_empresa|cod_cliente")) {        
	System.out.println("Problemas durante o cadastro");
} else {
    System.out.println("Cadastro efetuado com sucesso;");
}

existMapping (Progress) ou exists (Java)

...

Verifica se a estrutura do InternalId está cadastrada.

...

Bloco de código
languagejava
themeEmacs
linenumberstrue
if(internalIdMapperImpl.exists("CustomerVendor", "clientes")) {        
	System.out.println("Encontrou o registro");
} else {
        System.out.println("Não encontrou o registro");
}

setValue

...

Função responsável por adicionar os valores relacionados ao InternalId do aplicativo interno e do aplicativo externo.

...

Bloco de código
languagejava
themeEmacs
linenumberstrue
if (!internalIdMapperImpl.setValue("CustomerVendor", "clientes", "01|20", "DATASUL_EAI","02|30|40|12345678")) {
	System.out.println("Problemas durante o cadastro");
} else {
    System.out.println("Cadastro efetuado com sucesso");
}

getValue

...

Função responsável por resgatar o valor interno relacionado ao InternalId do aplicativo externo. Passa-se o código do InternalId e o nome do aplicativo externo.

...

Bloco de código
languagejava
themeEmacs
linenumberstrue
String valor = internalIdMapperImpl.getValue("CustomerVendor", "clientes", "DATASUL_EAI","02|30|40|123456789");
System.out.println("Valor retornado " + valor + " = 01|20");

internalIdGetValue

...

Função responsável por extrair o valor de uma coluna de um campo interno do InternalId utilizando o nome da coluna registrada.

...

ParâmetroTipoDescrição
internalIdStringCódigo do internalId
internalValueString

Valor dos campos do internalId do aplicativo interno que deseja extrair a informação.

Informações
titleUso da forma antiga

Anteriormente, a tabela associada do InternalId era incorporada ao valor. Exemplo: “01|234@pedidos”. Com a inclusão de campo próprio para a tabela, esta forma perdeu utilidade, mas ainda é suportada.

internalTableStringValor da tabela utilizada pelo internalId. Caso o nome da tabela seja passado no campo InternalValue, o valor passado como parâmetro para internalTable poderá ser nulo ( ? ).
columnStringNome da coluna utilizada para extrair valor de internalValue.


Retorno:

ValorDescrição
columnValueStringValor correspondente a coluna informada no parâmetro "column".
nulo ( ? )

Quando não encontrar o valor correspondente aos parâmetros fornecidos.


Exemplo de utilização em Progress:

...

Bloco de código
languagejava
themeEmacs
linenumberstrue
String valor = internalIdMapperImpl.internalIdGetValue("CustomerVendor", "01|20@clientes", null, "cod_empresa");
System.out.println("Valor retornado " + valor + " = '01'");
                
valor  = internalIdMapperImpl.internalIdGetValue("CustomerVendor", "01|20", "clientes", "cod_cliente");
System.out.println("Valor retornado " + valor + " = '20'");

deleteValue

...

Função responsável por excluir o(s) registro(s) que contenha(m) os valores do InternalId com os parâmetros selecionados.

...

Bloco de código
languagejava
themeEmacs
linenumberstrue
// Exclusão de TODOS os registros do valor de internalId informado 
if(internalIdMapperImpl.deleteValue("CustomerVendor", "01|20@clientes")) {
	System.out.println("Exclusão do internalid com o valor: '01|20@clientes' para todos os Aplicativos externos.");
} else {
    System.out.println("Problemas com a exclusão.");
}
                
// Exclusão do valor de internalId de determinado aplicativo externo.
if(internalIdMapperImpl.deleteValue("CustomerVendor", "01|20@clientes", "P1299")) {
    System.out.println("Exclusão do internalid com o valor: '01|20@clientes' para a aplicativo externo: 'P1299'.");
} else {
    System.out.println("Problemas com a exclusão.");
}

deleteMapping (Progress) e delete (Java)

...

Função responsável por excluir a estrutura do InternalId com os parâmetros selecionados.

...