Dynamics CRM 控制台应用程序

Posted GongDonghai的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dynamics CRM 控制台应用程序相关的知识,希望对你有一定的参考价值。

Dynamics CRM 控制台应用程序

创建一个控制台应用程序,在Dynamics 365上执行CURD操作。

1.创建控制台应用

2.安装依赖
使用NuGet安装Microsoft.CrmSdk.Xrm.Tooling.CoreAssembly

3.在app.config文件添加配置节点

节点配置代码:

	<connectionStrings>
		<!-- Online using Office 365 -->
		<add name="Environment_PRD" connectionString="Url=https://xxx.crm.dynamics.cn/; Username=xxx.partner.onmschina.cn; Password=xxxxxx; AuthType=Office365;" />
		<add name="Environment_UAT" connectionString="Url=https://xxx.crm.dynamics.cn/; Username=xxx.partner.onmschina.cn; Password=xxxxxx; AuthType=Office365;" />
		<add name="Environment_DEV" connectionString="Url=https://xxx.crm.dynamics.cn/; Username=xxx.partner.onmschina.cn; Password=xxxxxx; AuthType=Office365;" />

		<!-- On-premises with provided user credentials -->
		<!-- <add name="CRMConnectionString"
         connectionString="Url=http://myserver/contoso; Domain=mydomain; Username=administrator; Password=password; AuthType=AD;"/> -->

		<!-- On-premises using Windows integrated security -->
		<!-- <add name="CRMConnectionString"
         connectionString="Url=http://myserver/contoso; authtype=AD;"/> -->

		<!-- On-Premises (IFD) with claims -->
		<!--<add name="CRMConnectionString"
         connectionString="Url=https://hostname.contoso.com/orgname; Domain=mydomain; Username=mydomain\\administrator; Password=password; AuthType=IFD;"/>-->

		<!-- OAuth -->
		<!--<add name="CRMConnectionString"
	      connectionString="Url=https://contoso.crm.dynamics.com; Username=crmadmin@contoso.onmicrosoft.com; Password=password; AppId=<GUID>; RedirectUri=app://<GUID>; AuthType=OAuth;"/>-->
	</connectionStrings>

4.代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Microsoft.Xrm.Tooling.Connector;
using Microsoft.Xrm.Sdk;
using Microsoft.Crm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Query;
using System.ServiceModel;
using System.Configuration;

namespace GongDonghai.Dynamics365CURD

    class Program
    
        static void Main(string[] args)
        
            try
            
                string connectionString = ConfigurationManager.ConnectionStrings["Environment_DEV"].ConnectionString;
                CrmServiceClient conn = new CrmServiceClient(connectionString);
                IOrganizationService service;
                service = conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy;

                Entity SampelEntity = new Entity();
                service.Create(SampelEntity);
                service.Update(SampelEntity);
                service.Retrieve(SampelEntity.LogicalName, SampelEntity.Id, new ColumnSet(true));
                service.Delete(SampelEntity.LogicalName, SampelEntity.Id);

            
            catch (FaultException<OrganizationServiceFault> ex)
            

                string message = ex.Message;
                throw;
            

        
    

Dynamics CRM 2015-Ribbon In Basic Home Tab

     前文中有说到关于Form上Ribbon的配置以及控制,而Ribbon Button还可以在其它地方的配置,今天就来说说在Basic Home Tab里面的配置,效果图如下:

    

       具体配置Customization Xml如下:

       需要注意的地方是两点:

       1. RibbonDiffXml节点的位置

       2. CustomAction节点中,Location的位置

       至于其它信息,就与之前文章中说到的关于Form Ribbon配置没有什么区别。

       另外,solution.xml文件中还需要添加一个rootcomponent节点

<RootComponent type="50" schemaName=":RibbonDiffXml" />

      

 

以上是关于Dynamics CRM 控制台应用程序的主要内容,如果未能解决你的问题,请参考以下文章

css CRM控制样式#CSS #MoussaElAnnan#CRM2016#Dynamics365

Dynamics CRM 2015-Ribbon In Basic Home Tab

尝试 Web API Dynamics 365 CRM - 403-禁止错误

如何学习dynamics crm

Microsoft Dynamics CRM OAuth 集成

Dynamics CRM - 在 Dynamics CRM 开发中创建一个 Entity 对象