.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #a31515; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }When trying to record an occurrence / incident, an exception with the message "You should specify a parent contact or account."To solve simply assign the value of the atribute customerid example below: 1: Entity ocorrencia = new Entity("incident"); 2: ocorrencia["title"] = txtDescricao.Text.Split('\n')[0]; 3: 4: if (cliente.LogicalName.Contains("account")) 5: ocorrencia["accountid"] = cliente; 6: else if (cliente.LogicalName.Contains("contact")) 7: ocorrencia["contactid"] = cliente; 8: 9: ocorrencia["customerid"] = cliente; .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #a31515; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }Ao tentar gravar uma ocorrencia/incidente, apresenta um exception com a mensagem "Voce deveria especificar um parente Contato ou Conta".Para resolver basta atribuir o valor do atributo customerid conforme exemplo abaixo: 1: Entity ocorrencia = new Entity("incident"); 2: ocorrencia["title"] = txtDescricao.Text.Split('\n')[0]; 3: 4: if (cliente.LogicalName.Contains("account")) 5: ocorrencia["accountid"] = cliente; 6: else if (cliente.LogicalName.Contains("contact")) 7: ocorrencia["contactid"] = cliente; 8: 9: ocorrencia["customerid"] = cliente; Algumas vezes precisamos fazer pequenas alteracoes nos graficos, tais como remover legenda, remover titulos dos eixos, remover valores dos eixos, transformar em 3D, etc... Neste exemplo iremos mudar o titulo dos eixos do grafico abaixo: Primeiro devemos exportar o grafico Abra o aquivo XML, e localize as definicoes da area <ChartArea> e acrescente o atributo Title com o valor desejado conforme exemplo abaixo Salve o arquivo XML, e importe o Grafico E a aparencia do grafico ficara conforme abaixo Algumas vezes precisamos fazer pequenas alteracoes nos graficos, tais como remover legenda, remover titulos dos eixos, remover valores dos eixos, transformar em 3D, etc... Neste exemplo iremos remover a legenda do grafico abaixo: Primeiro devemos exportar o grafico Abra o aquivo XML, e localize as definicoes das series <Series> e modifique o valor do atributo IsValueShowAsLabel para False. Salve o arquivo XML, e importe o Grafico E a aparencia do grafico ficara conforme abaixo Passamos 3 meses trabalhando em um projeto... Relatorios Customizados, Graficos que encheram os olhos do cliente, Workflows customizados... Momento de colocar em producao... Solucao exportada, e momento de Importar... Huuumm deu pau. An item with the same key has already been added. Para resolver este problema devemos descompactar a solucao, e editar o arquivo customizations.xml Este erro costuma aparecer nas definicoes dos atributos, onde o nome do attributo nao , coincide com o nome criado no ambiente ao qual deseja importar a solucao <attribute>. Para corrigir identifique