Ir para conteúdo
  • Cadastre-se

dev botao

Ajuste na conversão do tipo do alias do PSP Matera


Ver Solução Respondido por antonio.carlos,

Recommended Posts

  • Membros Pro
Postado

Estou realizando testes no PSP da Matera.

Acho que a função a seguir está comparando a string incorreta para o tipo do alias retornado. Ao invés de retornar malEVP está sempre retornando malNone.

Retorno da API da Matera: 

 {"data":{"aliases":[{"name":"d50d7a-d554-4385-b9e3-5493372dc","type":"EVP","status":"ACTIVE"}]}}

 

Arquivo ACBrSchemasMatera.pas.

Função atual:

function StringToMateraAliasType(const aString: String): TMateraAliasType;
var
  s: String;
begin
  s := UpperCase(Trim(aString));
  if (s = 'TAX_ID') then
    Result := malEVP
  //else if (s = 'TAX_ID') then
  //  Result := malTaxId
  //else if (s = 'EMAIL') then
  //  Result := malEmail
  //else if (s = 'PHONE') then
  //  Result := malPhone
  else
    Result := malNone;
end;

 

Creio que o correto seria comparar com 'EVP' ao invés do 'TAX_ID'. Como abaixo:

function StringToMateraAliasType(const aString: String): TMateraAliasType;
var
  s: String;
begin
  s := UpperCase(Trim(aString));
  if (s = 'EVP') then
    Result := malEVP
  //else if (s = 'TAX_ID') then
  //  Result := malTaxId
  //else if (s = 'EMAIL') then
  //  Result := malEmail
  //else if (s = 'PHONE') then
  //  Result := malPhone
  else
    Result := malNone;
end;

 

  • Consultores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

9 minutos atrás, [email protected] disse:

Estou realizando testes no PSP da Matera.

Acho que a função a seguir está comparando a string incorreta para o tipo do alias retornado. Ao invés de retornar malEVP está sempre retornando malNone.

Retorno da API da Matera: 

 {"data":{"aliases":[{"name":"d50d7a-d554-4385-b9e3-5493372dc","type":"EVP","status":"ACTIVE"}]}}

 

Arquivo ACBrSchemasMatera.pas.

Função atual:

function StringToMateraAliasType(const aString: String): TMateraAliasType;
var
  s: String;
begin
  s := UpperCase(Trim(aString));
  if (s = 'TAX_ID') then
    Result := malEVP
  //else if (s = 'TAX_ID') then
  //  Result := malTaxId
  //else if (s = 'EMAIL') then
  //  Result := malEmail
  //else if (s = 'PHONE') then
  //  Result := malPhone
  else
    Result := malNone;
end;

 

Creio que o correto seria comparar com 'EVP' ao invés do 'TAX_ID'. Como abaixo:

function StringToMateraAliasType(const aString: String): TMateraAliasType;
var
  s: String;
begin
  s := UpperCase(Trim(aString));
  if (s = 'EVP') then
    Result := malEVP
  //else if (s = 'TAX_ID') then
  //  Result := malTaxId
  //else if (s = 'EMAIL') then
  //  Result := malEmail
  //else if (s = 'PHONE') then
  //  Result := malPhone
  else
    Result := malNone;
end;

 

Por favor, anexe a unit alterada.. 

  • Consultores
Postado

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-5790

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 1 mês depois ...
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.