Construindo um Addon para RapidStart CRM
Um guia para parceiros Microsoft, ISVs e desenvolvedores sobre como construir, testar, certificar e publicar um addon para RapidStart CRM no Microsoft Marketplace.
Frequentemente recebemos solicitações de informações de parceiros Microsoft, ISVs e outros sobre como construir um addon para RapidStart CRM e publicá-lo para nossa base de usuários em rápido crescimento. Estamos publicando um addon gratuito para adicionar Rastreamento de Concorrentes ao RapidStart CRM, então pensamos em revisar os passos que tomamos para criá-lo.
A Necessidade
Nem todo cliente precisa rastrear seus concorrentes, mas alguns sim, então identificamos uma necessidade suficiente para uma capacidade de associar concorrentes a oportunidades, e construímos esse recurso como um addon gratuito. Obviamente, você deve determinar que há uma necessidade para o seu addon.
O Produto Finalizado
Vamos começar mostrando o resultado final e, em seguida, passar pelos passos que tomamos para criá-lo. Como você pode ver abaixo, adicionamos nossa nova tabela “Concorrentes” à navegação e criamos uma nova aba no formulário de Oportunidade do RapidStart CRM. Nessa aba, criamos um subgrade onde concorrentes conhecidos podem ser vinculados, e uma pesquisa para quando perdemos para um concorrente conhecido. Também utilizamos nosso controle de botão Quick Steps existente.
No formulário de Registro de Concorrente, também adicionamos algumas coisas, incluindo nosso recurso de Hashtags, uma linha do tempo e um subgrade de todas as oportunidades abertas onde este concorrente está vinculado.
Além disso, há alguns fluxos de trabalho para incrementar o número de vezes que perdemos para um concorrente. Também adicionamos um fluxo de trabalho que, no caso de uma oportunidade perdida ser reativada, irá decrementar esse número. Finalizamos o Addon com um Novo Painel.
Então agora vamos dissecar a construção de algo semelhante.
Ambientes de Desenvolvimento
Comece criando dois ambientes Dataverse a partir do Centro de Administração do Power Platform e instalando o RapidStart CRM do AppSource em ambos. Não importa se são sandbox, produção ou testes, desde que tenham um banco de dados Dataverse criado. Um será usado para o Desenvolvimento do seu addon, o outro será usado para seus Testes. Você pode querer instalar os Dados de Exemplo em ambos os ambientes. No seu ambiente de desenvolvimento, crie uma solução não gerenciada na qual você irá construir.

Você pode ver acima, criamos um ambiente de produção chamado “RsComp addon” para desenvolvimento, e um teste chamado “AS Testing” para nossos testes.
Adicionando Idiomas
O RapidStart CRM inclui 13 idiomas, e todos eles estão sendo usados ao redor do mundo. Se você quiser que seu addon esteja disponível para qualquer um ou todos esses idiomas, você deve adicioná-los ao seu ambiente de desenvolvimento. Isso é feito via Configurações Avançadas → Administração → Idiomas.
Os idiomas que o RapidStart CRM suporta são:
Árabe, Holandês, Finlandês, Francês, Alemão, Italiano, Japonês, Norueguês, Português, Russo, Espanhol, Sueco e Inglês (idioma base).
Depois de adicionar seus idiomas suportados e ter concluído seu trabalho de desenvolvimento, exporte o arquivo de traduções da sua solução. Edite as strings para os idiomas correspondentes e, em seguida, reimporte o arquivo de traduções.
Adicionando Componentes do RapidStart CRM
Todos os componentes do RapidStart CRM são 100% personalizáveis. Para manter seu addon “enxuto”, adicione apenas os componentes e/ou subcomponentes que você realmente precisa modificar. Se você planeja usar alguns componentes como o Controle Quick Steps, não é necessário adicionar esse controle à sua solução — adicione apenas os itens que você irá modificar.
Idealmente, você incluiria os Aplicativos RapidStart e adicionaria suas capacidades a eles. Construir um aplicativo separado pode ter implicações de custo para o cliente.
Adicionando Novos Componentes
Se você está construindo um addon para o RapidStart CRM, provavelmente terá novas Tabelas, Colunas, Formulários, Visualizações, Fluxos de Trabalho, Plugins, etc., que estão relacionados ao seu addon. Todos esses serão criados na sua solução não gerenciada. Revise os padrões de design opcionais, mas altamente recomendados, para o RapidStart CRM, para que seu addon pareça nativo ao RapidStart CRM.
Testando seu Addon
Exporte sua solução finalizada como “Gerenciada” para sua máquina local. Em seguida, importe sua solução gerenciada para o seu ambiente de teste onde o RapidStart CRM também está instalado. Revise quaisquer erros de importação e volte ao seu ambiente de desenvolvimento e corrija. Repita esse processo até que seu addon não apenas seja instalado, mas funcione da maneira que você pretendia. Além disso, você deve testar a desinstalação do seu addon.
AppSource
O processo para publicar um aplicativo no AppSource está documentado aqui. Para garantir que seu addon apareça nas pesquisas para RapidStart CRM, inclua a palavra “RapidStart” no título da sua listagem.
Como o RapidStart CRM é um pré-requisito para o seu addon, você deve adicionar o seguinte ao seu Pacote AppSource (exemplo abaixo):
<?xml version="1.0"?>
<configdatastorage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
installsampledata="false"
waitforsampledatatoinstall="false"
performdependencychecks="true">
<solutions>
<configsolutionfile
solutionpackagefilename="your-addon_managed.zip"
publishworkflowsandactivateplugins="true"
missingdependencybehavior="Skip">
<dependencyoverrides>
<versioncheck uniquename="RapidStart CRM" minversion="00.00.00.00" />
</dependencyoverrides>
</configsolutionfile>
</solutions>
</configdatastorage>Certifique-se de inserir a versão atual do RapidStart CRM em que seu addon foi construído em minversion acima.
Addon Certificado RapidStart CRM
Quando você publica um aplicativo no AppSource, ele passa pelo processo de certificação da Microsoft. Quando aprovado, você terá a oportunidade de visualizar sua listagem antes de clicar para ir ao ar. Se você gostaria que seu addon fosse “Certificado” por nós, então antes de ir ao ar, envie-nos o link de visualização. Instalaremos seu addon a partir da visualização do AppSource em nosso ambiente de teste e garantiremos que ele funcione. Nosso teste é limitado a Instalação e Desinstalação apenas — a funcionalidade é por sua conta.
Quando seu addon passar em nossos testes, você será autorizado a usar nosso logotipo de capacete verde para indicar que seu Addon foi “Certificado” por nós. Ele também se destacará bem na página de resultados de pesquisa.
Isso não é um requisito, mas significará para nossos usuários que testamos seu addon.
Não Esqueça! Lista de Verificação
Ao trabalhar em nossos próprios Addons e ajudar outros, descobrimos alguns problemas comuns que você deve verificar antes de terminar:
- Confirme que você adicionou seus Componentes Personalizados aos Aplicativos RapidStart CRM.
- Certifique-se de ter adicionado suas entidades e processos personalizados a quaisquer Papéis de Segurança relevantes do RapidStart CRM.
- Se você criou um Aplicativo Addon, certifique-se de ter habilitado papéis de segurança relevantes para ele.
- Se você criou um Papel de Segurança Personalizado, certifique-se de que seu nome comece com “RapidStart CRM” para que ele apareça para Usuários Avançados na área de Configurações.
Como Podemos Ajudar?
Além de sermos um ISV com o RapidStart CRM, nossa matriz, Forceworks, também é uma loja de Serviços de Projetos Personalizados altamente qualificada e um Parceiro de Desenvolvimento de Aplicações Gold da Microsoft. Podemos oferecer consultoria sobre construção e GTM para seu addon, ou nossos serviços de desenvolvimento para construí-lo para você.
Quer conversar sobre isso? Adoramos ouvir os criadores de addons do RapidStart CRM! Clique aqui para agendar uma chamada exploratória gratuita com nosso MVP/CEO de Aplicações de Negócios da Microsoft.