A ideia desse post e mostrar um passo a passo de como configurar o Aplicativo Salesforce1 para acesso, pela comunidade de usuarios, seja ela Parceiro (Partner Community) ou Cliente (Customer Community).Inicialmente sera necessario configurar questoes de permissao para o usuario da Comunidade. A primeira permissao e dar permissao de API para o perfil do usuario da comunidade:Em seguida, dar permissao ao usuario da Comunidade (no cadastro do usuario) ao Salesforce1:Com essa configuracoes, agora precisamos de configurar o Salesforce1 para acessar a comunidade. Como sabemos, quando criamos uma comunidade, temos um dominio especifico para os usuarios logarem nela. Com esse dominio em maos, acessamos (tres) pontinhos na tela de login do Salesforce1:Posteriormente, clicamos em "Alterar servidor":Sera exibidas as opcoes de servidor disponiveis. Por padrao temos o dominio de producao e sandbox. Entao clicamos em "Adicionar conexao":Adicionamos entao um nome para nossa nova conexao, inserimos o dominio da nossa Cloud Community e clicamos em aplicar:Veja que ja temos uma nova conexao na nossa lista de conexoes. Basta marcarmos essa nova e clicarmos em aplicar novamente e pronto. Estaremos sempre sendo redirecionamento para o dominio da comunidade.Bem, por hoje e so! :)* Esta precisando de um suporte ou uma consultoria na configuracao, gestao ou desenvolvimento da suas Comunidades no Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/Somos parceiros gerenciados pela Salesforce! Hoje me deparei com uma situacao em que alterar um Membro do Time da Oportunidade, em massa, por outro. A principio pensei: "Simples! Vou no Objeto OpportunityTeamMember e altero o UserId de um usuario para outro.". Cheguei ate a criar um rapido script Apex para executar essa mudanca. Porem esbarrei na situacao que o UserId nao pode ser alterado, conforme descrito na documentacao do Objeto: ID of the User who is a member of the opportunity team. This field cant be updated.!Bem, diante dessa situacao, me restou inserir o novo usuario, Membro do Time da Oportunidade e remover o anterior. Fiz o codigo Apex para isso, porem esbarrei na situacao das divisoes da Oportunidade (apesar de nao trabalhar com elas nessa Org, haviam divisoes) e em situacoes em que o unico participante do Time da Oportunidade era o proprio Owner da Oportunidade (que era o usuario que eu iria remover). Para resolver essas situacoes, criei um codigo que apaga o usuario antigo do Time da Oportunidade, apenas quando ele nao fosse o Owner da Oportunidade. Veja:List<opportunityteammember> oppTeam = [SELECT id, OpportunityId, Opportunity.OwnerId, UserId, TeamMemberRole FROM OpportunityTeamMember WHERE TeamMemberRole = 'Gerente de Canais'];List<opportunityteammember> oppTeamNew = new List<opportunityteammember>();List<opportunityteammember> oppTeamOld = new List<opportunityteammember>();for (OpportunityTeamMember otm : oppTeam){ OpportunityTeamMember otmNew = new OpportunityTeamMember(); otmNew.OpportunityId = otm.OpportunityId; otmNew.TeamMemberRole = otm.TeamMemberRole; otmNew.UserId = '00540000001AY11'; //ID do Novo Gerente de Canais oppTeamNew.add(otmNew); if (otm.UserId != otm.Opportunity.OwnerId) oppTeamOld.add(otm);}delete oppTeamOld;insert oppTeamNew;No codigo acima, faco uma busca pelos Membros do Time da Oportunidade que possuam o papel "Gerente de Canais". Nas Oportunidade que possuierem esse papel, eu crio um novo Membro passando o ID e removo o ID antigo, caso ele nao seja o Proprietario da Oportunidade.Caso precise manipular tambem a divisao da Oportunidade, tera que incluir um tratamento no Objeto OpportunitySplit.E isso por