Esta verificará se o argumento dos campos internos possui a mesma quantidade de campos do registro do InternalId (feito pela função register), garantindo a integridade dos campos do InternalId.
Parâmetros:
Parâmetro | Tipo | Descrição |
---|
internalId | String | Código do InternalId dos valores a ser incluído. Ex: "CustomerVendor". |
internalTable | String | Nome da tabela interna a qual está associado o InternalId. Ex: "clientes". |
internalValue | String | Valores das colunas da tabela associada. Todas as colunas serão registradas nesse campo separadas pelo caractere “|”. Exemplo: “01|234”. |
externalApplication | String | Código do aplicativo externo que identifica de quem é o valor dos campos externos. O código do aplicativo externo vem da mensagem de origem (BussinessMessage ou ReturnMessage) e deve ser extraído pela função do Adapter. |
externalValue | String | Código dos valores do InternalId utilizado pelo aplicativo externo. |
Retorno:
Valor | Descrição |
---|
TRUE | Cadastrou o registro com sucesso |
FALSE | Problemas durante o cadastro do registro |
Exemplo de utilização em Progress:
USING com.totvs.datasul.eai.internalid.*.
oMapper = InternalIdMapperProvider:getMapper().
IF oMapper:setValue("CustomerVendor", "clientes", "01|20", "DATASUL_EAI","02|30|40|12345678") = TRUE THEN DO:
MESSAGE "Cadastro efetuado com sucesso" VIEW-AS ALERT-BOX.
END.
ELSE DO:
MESSAGE "Problemas durante o cadastro" VIEW-AS ALERT-BOX.
END.
Exemplo de utilização em Java:
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");
}