Jump to content

dev botao

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


Go to solution Solved by antonio.carlos,

Recommended Posts

  • Membros Pro

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;

 

Link to comment
Share on other sites

  • Consultores

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.. 

Link to comment
Share on other sites

  • Consultores

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 !!

Link to comment
Share on other sites

  • 1 month later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.