quinta-feira, 1 de março de 2018

Removendo espaços em branco de Strings

Normalmente, quando se deseja remover espaços em branco das extremidadas de uma String no Apex, da Salesforce, usamos o método .trim() no objeto string. Porém, caso deseje remover TODOS os espaços em branco da sua String, o trim não resolve. Essa nota metal é exatamente para resolver essa situação e ela é bem simples: Basta usar o replaceAll, substituindo a string \\s+ por vazio. Veja:


String strSemEspaco = 'a b    c d  e'.replaceAll('\\s+', '');



Agora veja um método de teste, como se comportaria:


String strComEspaco = 'a b    c d  e';
String strSemEspaco = 'abcde';
System.assert(strComEspaco != strSemEspaco);
strComEspaco = strComEspaco.replaceAll('\\s+', '');
strSemEspaco = strComEspaco.replaceAll('\\s+', '');
System.assert(strComEspaco == strSemEspaco);



Por hoje é isso!




* Precisa de um suporte ou consultoria nos códigos APEX da Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/ - Somos parceiros gerenciado Salesforce. 

Filtrando Query SOQL com Data

O conteúdo desse post é simples... é mais um "mental note". 

Várias vezes, quando preciso abrir o Console do Desenvolvedor no Salesforce, para fazer um Query e filtrar por uma Data (ou Data/Hora) específica (nada dinâmico) não sei como é o formato de data na Query. Sempre procuro e perco alguns minutos até encontrar. Bem, com essa nota mental, não irei esquecer mais! :)

Basicamente, é necessário colocar a data no seguinte formado: YYYY-MM-DD. Exemplo:


SELECT Id, Name, StageName, CloseDate FROM Opportunity WHERE CloseDate > 2018-01-01


Já para utilizar data e hora use o seguinte formato: YYYY-MM-DDTHH:mm:SSZ. Exemplo:
 

SELECT Id, Name, StageName, CreatedDate FROM Opportunity WHERE CreatedDate > 2018-01-01T10:00:00Z





Bem rápida essa...




* Precisa de um suporte ou consultoria em Queries no Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/ - Somos parceiros gerenciado Salesforce.