domingo, 26 de março de 2017

Removendo seção de "ID da solução" do fechamento de Casos

Estamos em meio a um projeto que utilizamos o objeto de Casos da Salesforce, para fazer uma controle de Atendimento do cliente. Porém, se trata de um atendimento rápido, onde não é necessário realizar o registro da Solução do problema, ao fechar o Caso. 




Diante dessa situação, fui ao Layout de Página de fechamento do Caso, para remover a seção de "Solution". Porém não encontrei os campos para remover! Fui então pesquisar e compartilho aqui a solução simples e rápida para remover esses campos de Solução:

O primeiro passo é acessar o layout de fechamento, em modo de edição e clicar em "Propriedades de layout":




Por fim, desmarcar a opção de "Seção de informações da Solução - Mostrar seção na página da edição":




Após clicar em OK, a Opção de Soluções, não estará mais disponível na tela de fechamento de Casos!

Bem, essa foi rápida... ;)


* Está precisando de um suporte ou uma consultoria na configuração dos Casos ou ServiceCloud da sua Org Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/


segunda-feira, 20 de março de 2017

Acessando comunidades pelo Salesforce1

A ideia desse post é mostrar um passo a passo de como configurar o Aplicativo Salesforce1 para acesso, pela comunidade de usuários, seja ela Parceiro (Partner Community) ou Cliente (Customer Community).

Inicialmente será necessário configurar questões de permissão para o usuário da Comunidade. A primeira permissão é dar permissão de API para o perfil do usuário da comunidade:



Em seguida, dar permissão ao usuário da Comunidade (no cadastro do usuário) ao Salesforce1:



Com essa configurações, agora precisamos de configurar o Salesforce1 para acessar a comunidade. Como sabemos, quando criamos uma comunidade, temos um domínio específico para os usuários logarem nela. Com esse domínio em mãos, acessamos (três) pontinhos na tela de login do Salesforce1:



Posteriormente, clicamos em "Alterar servidor":




Será exibidas as opções de servidor disponíveis. Por padrão temos o domínio de produção e sandbox. Então clicamos em "Adicionar conexão":





Adicionamos então um nome para nossa nova conexão, inserimos o domínio da nossa Cloud Community e clicamos em aplicar:



Veja que já temos uma nova conexão na nossa lista de conexões. Basta marcarmos essa nova e clicarmos em aplicar novamente e pronto. 





Estaremos sempre sendo redirecionamento para o domínio da comunidade.




Bem, por hoje é só! :)



* Está precisando de um suporte ou uma consultoria na configuração, gestão ou desenvolvimento da suas Comunidades no Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/

Somos parceiros gerenciados pela Salesforce!


quinta-feira, 16 de março de 2017

Erro UNABLE_TO_LOCK_ROW em execução de várias classes de teste em paralelo

Recentemente, antes de iniciar um desenvolvimento no Salesforce, resolvi rodar todas as classes de teste! Pra ter certeza que estava tudo funcionando antes de eu "meter a mão" :) Bem, aí recebi a seguinte mensagem de erro em várias classes:


 System.DmlException: Insert failed. First exception on row 0; first error: UNABLE_TO_LOCK_ROW, unable to obtain exclusive access to this record or 1 records  

E esse erro, só acontecia quando rodava em massa! Quando rodava cada classe individualmente, o erro não acontecia!
Me lembrei que já havia passado por esse problema há um tempo atrás e havia uma opção de não rodar testes em paralelo, que "resolvia" (veja bem, o resolvia está entre aspas) esse problema!



Bem, se você está com esse problema, ao rodar várias classes em paralelo, acesse a parte de configurações do Salesforce e pesquise pela opção Execução de teste do Apex. Em seguida, clique no botão Opções. Marque a opção Desativar o teste paralelo do Apex:





Dessa forma, você pode executar todos os testes, sem o erro System.DmlException: Insert failed. First exception on row 0; first error: UNABLE_TO_LOCK_ROW, unable to obtain exclusive access to this record or 1 records


Bem por hoje é isso!




quinta-feira, 2 de março de 2017

Campo Campanha no Lead

Há alguns meses atrás precisei criar um código no Salesforce que, em uma determinada situação, criava um novo Lead associado a uma campanha. Sempre vi, no Layout de tela do Lead o campo "Campanha". Além de disponível no Layout, o campo Campaign aparece como um relacionamento de pesquisa do Lead com a Campanha, na lista de campos do Lead. Mais que depressa tentei utilizar esse campo no meu código para criar o Lead já associado à campanha. Porém ao tentar salvar meu código, eis que recebo a seguinte mensagem:

Erro de compilação: Invalid field Campaign for SObject Lead

Achei estranho e fui pesquisar. O que descobri foi que esse campo, de fato não existe no Lead. O que existe é um objeto chamado CampaignMember. E esse deve ser usado para relacionar o Lead a uma campanha. Dessa forma, um Lead pode estar associado a várias campanhas. Veja o código:


 CampaignMember cm = new CampaignMember();  
 cm.CampaignId = campanha.id; //id da Campanha  
 cm.LeadId = novoLead.id; //id do Lead  
 insert cm;  

Bem, para mais informações sobre o objeto CampaignMember, acesse a documentação oficial do Salesforce:

https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_campaignmember.htm

Por hora, é apenas isso!



* Está precisando de um suporte ou uma consultoria na gestão de Lead e Campanhas no seu Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/

Somos parceiros gerenciados pela Salesforce!