首页 > 其他分享 >Dynamics CRM 365 创建实体 CreateEntityRequest

Dynamics CRM 365 创建实体 CreateEntityRequest

时间:2024-11-28 14:35:52浏览次数:6  
标签:languagecode CreateEntityRequest string Label 名称 using new Dynamics 365

介绍

在日常开发中,我们常通过界面操作对实体进行新建,但是官方是提供了API供开发者通过代码直接创建实体,接下来我将简单介绍如何通过代码进行dynamics crm系统新实体新建。

环境准备

IDE : Visual Studio 2022

Package: Microsoft.CrmSdk.XrmTooling.CoreAssembly

实现代码

using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Metadata;
using Microsoft.Xrm.Tooling.Connector;
using System;

namespace CreateEntity
{
    internal class Program
    {
        static void Main(string[] args)
        {
          string CRMConnString = "AuthType=AD;Domain=;Username=;Url=;Password=;";
          CrmServiceClient service = new CrmServiceClient(CRMConnString);

            string prefix = "new"; //前缀
            int languagecode = 2052; //简体中文
            string tableSchemaName = $"{prefix}_Ribbon"; 
            string primaryNameColumnName = $"{prefix}_Name";
            string solutionUniqueName = "";//解决方案,按实际填写

            CreateEntityRequest request = new CreateEntityRequest()
            {
                //Define the table
                Entity = new EntityMetadata
                {
                    SchemaName = tableSchemaName,// 架构名称
                    DisplayName = new Label("自定义按钮", languagecode),//显示名称
                    DisplayCollectionName = new Label("自定义按钮", languagecode), //显示集合名称:包含实体的复数显示名称的标签。
                    Description = new Label("自定义按钮", languagecode),//描述
                    OwnershipType = OwnershipTypes.UserOwned,//所有权类型
                    IsActivity = false,//实体是否为 activity。
                    IsMailMergeEnabled = new BooleanManagedProperty(true),//是否为此实体启用邮件合并。
                },

                // Define the primary name column for the table
                PrimaryAttribute = new StringAttributeMetadata
                {
                    SchemaName = primaryNameColumnName,// 架构名称
                    RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None),//必需级别
                    MaxLength = 100,//最大长度
                    FormatName = StringFormatName.Text,//格式名称
                    DisplayName = new Label("名称", languagecode),//显示名称
                    Description = new Label("名称", languagecode) //描述
                },
                SolutionUniqueName = solutionUniqueName //获取或设置要向其添加此表的非托管解决方案的名称。可选
            };
            var response = (CreateEntityResponse)service.Execute(request);

            Console.WriteLine($"Table ID:{response.EntityId}");
            Console.WriteLine($"Primary name column ID:{response.AttributeId}");
        }
    }
}

效果展示

标签:languagecode,CreateEntityRequest,string,Label,名称,using,new,Dynamics,365
From: https://www.cnblogs.com/YuYangBlogs/p/18574215

相关文章

  • CHEE 4703: Process Dynamics and Control
    CHEE4703:ProcessDynamicsandControlFall2024Lab3:RootLocusDiagramandControllerTuningProcessBackgroundConsiderablendingprocesswithtwoinletstreamsandasingle(overflow)outletstream.Theschematicdiagramoftheprocessisshownin......
  • SpringBoot 自习室预约小程序 毕业设计源码46365
                                       目 录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2 开发环境及相关技术介绍2.1微信开发者工具2.2 MySQL数据库......
  • 巧用Office365中的Exchange Online Protection(一)
    巧用Office365中的ExchangeOnlineProtection(一)企业自建ExchangeServer我们都知道反垃圾邮件功能比较弱,通常是额外需要购买反垃圾邮件网关来配合ExchangeServer工作,达到防垃圾和病毒邮件功能,一般硬件的反垃圾邮件网关基本都集中在梭子鱼,赛门铁克等功能比较强大但是价格也比较......
  • Office365 Exchange Hybrid No.01 基础介绍
    Office365ExchangeHybridNo.01基础介绍背景:某大型企业在本地部署了单域多站点的活动目录(AD域和Exchange的SMTP域不一样);在总部IDC机房中部署了ExchangeServer2013高可用架构(多域名),且部署硬件反垃圾邮件网关Exchange用户5000+多个预警报警通知平台与ExchangeServer集成......
  • Office365与本地Exchange混合部署之邮件流介绍详情
    Office365与本地Exchange混合部署之邮件流介绍详情Office365与本地Exchange混合部署之邮件流介绍详情我们前面的文章中有介绍了本地Exchange与Office365实现Exchange服务混合部署。然后在配置了混合部署后遇到了一些邮件投递错误及迁移用户的相关错误,都陆续解决了,同时都做了相......
  • Microsoft 365 消息速递:Microsoft 365 PnP Management Shell注册变化
    51CTOBlog地址:https://blog.51cto.com/u_13969817PnPPowerShell和CLIforMicrosoft365是社区提供的开源工具,很多Office365Admin习惯性使用脚本执行一些配置和管理策略的应用,使用名为PnPManagementShell的多租户应用程序注册来授予脚本所需的权限,然而,这个多租户应用程序注册......
  • ADAU1701的Dynamics Processors算法补充例程合集(10个例程)
    作者的话做ADAU1701,心血来潮,再过了一遍SigmaDSP的算法合辑,发现有不少遗留的,比较有特点的算法,就在这个系列文章里一一呈现吧。ADAU1701我写了超过100个例程,但是都很早期,2018年开始弄的,我感觉并不是很全,那这一次就彻底把他补全一下,这个系列文章,将把我能够找到的,ADI原厂提供......
  • zblog显示Allowed memory size of 6553652 bytes exhauste
    当Z-Blog显示“Allowedmemorysizeof6553652bytesexhausted”错误时,这意味着PHP的内存限制已达到上限。这种错误通常发生在处理大量数据或执行复杂操作时。以下是解决此问题的一些常见步骤:1.增加PHP内存限制方法一:修改 php.ini 文件定位 php.ini 文件找......
  • Microsoft 365 Copilot: Wave 2
      每周跟踪AI热点新闻动向和震撼发展想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行!订阅:https://......
  • Microsoft 365 新功能速递:文档版本控制新功能发布
    51CTOBlog地址:https://blog.51cto.com/u_13969817Versionhistory(版本控制)是MicrosoftSharePoint和OneDrive中的365内置数据保护不可或缺的一部分。Versionhistory允许用户查看或还原到以前的版本,有助于撤消意外更改(无论是意外更改还是由于勒索软件等恶意活动),它还可确保......