Dynamics 365新功能:可编辑的网格(行内编辑)
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复238或者20161127可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me 。
static void Main(string[] args) {try{var crmSvc = new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM365"].ConnectionString);if (crmSvc.IsReady){//<snippetDumpEditableGridEntityInfo1>RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest(){EntityFilters = EntityFilters.Entity,RetrieveAsIfPublished = true};// Retrieve the MetaData.RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse)crmSvc.Execute(request);// Create an instance of StreamWriter to write text to a file.// The using statement also closes the StreamWriter.// To view this file, right click the file and choose open with Excel. // Excel will figure out the schema and display the information in columns. String filename = String.Concat("EditableGridEntityInfo.xml");using (StreamWriter sw = new StreamWriter(filename)){// Create Xml Writer.XmlTextWriter metadataWriter = new XmlTextWriter(sw);// Start Xml File. metadataWriter.WriteStartDocument();// Metadata Xml Node.metadataWriter.WriteStartElement("Metadata");foreach (EntityMetadata currentEntity in response.EntityMetadata){// Start Entity NodemetadataWriter.WriteStartElement("Entity");bool canBeDisplayedInSitemap = currentEntity.IsCustomizable.Value;if (canBeDisplayedInSitemap){metadataWriter.WriteElementString("LogicalName", currentEntity.LogicalName);metadataWriter.WriteElementString("DisplayName", currentEntity.DisplayName.UserLocalizedLabel?.Label);metadataWriter.WriteElementString("CanEnableEditableGridWeb", (!(bool)currentEntity.IsChildEntity && ((bool)currentEntity.IsAIRUpdated || (bool)currentEntity.IsCustomEntity)).ToString());metadataWriter.WriteElementString("CanEnableEditableGridMobile", (currentEntity.IsVisibleInMobileClient.Value || currentEntity.IsVisibleInMobileClient.CanBeChanged).ToString());}// Write the Entity's Information.//End Entity Node metadataWriter.WriteEndElement();}// End Metadata Xml Node metadataWriter.WriteEndElement();metadataWriter.WriteEndDocument();// Close xml writer.Console.WriteLine("Dumped information in the EditableGridEntityInfo.xml file");}}else{Console.WriteLine("连接CRM出错:" + crmSvc.LastCrmError);}Console.WriteLine("程序运行完成!");Console.ReadKey();}catch (FaultException ex){Console.WriteLine("程序出现异常:ex.Message=" + ex.Message);Console.ReadKey();} }
点击客户名称旁边的图标,就会将我在业务规则中设置的消息显示出来:
function accountNameOnchangeHandler(execObject) {var entityObject = execObject.getFormContext().data.entity;var nameAttr = entityObject.attributes.getByName('name');var isNameContainstest = nameAttr.getValue().indexOf('测试') === -1;// nameField will be an Xrm.Page control if invoked from a form OnChange event;// nameField will be a editable grid GridCell object if invoked from editable grid OnChange event.var nameField = nameAttr.controls.getByIndex(0);if (!isNameContainstest) {nameField.setNotification('客户名称不能包括测试二字!', 'nameNotification');}else {nameField.clearNotification('nameNotification');} }
需要注意的是设定客户名称OnChange的时间执行程序的时候需要 将执行上下文作为第一个参数传递 这个选中。
转载于:https://www.cnblogs.com/luoyong0201/p/Dynamics_365_New_Feature_InlineEdit.html
Dynamics 365新功能:可编辑的网格(行内编辑)相关推荐
- 雷林鹏分享jQuery EasyUI 数据网格 - 启用行内编辑
可编辑的功能是最近添加到数据网格(datagrid)的.它可以使用户添加一个新行到数据网格(datagrid).用户也可以更新一个或多个行. 本教程向您展示如何创建一个数据网格(datagrid)和内 ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 启用行内编辑
jQuery EasyUI 数据网格 - 启用行内编辑 可编辑的功能是最近添加到数据网格(datagrid)的.它可以使用户添加一个新行到数据网格(datagrid).用户也可以更新一个或多个行. 本 ...
- JQuery Datatables editor 行内编辑功能
背景 ERP软件中,能进行行内编辑的表单是常用功能,行内编辑功能能让用户在表格中自己填写.修改.删除数据或者选择数据,可以说表格控件是ERP软件的核心控件,而行内编辑功能是核心中的关键. 本文会继续接 ...
- Datatables实现表格行内编辑功能
表格行内编辑功能通过操作DOM来实现,最终实现效果如下代代码 html <table class="table table-striped table-bordered table-h ...
- Django项目:CRM(客户关系管理系统)--69--59PerfectCRM实现king_admin行内编辑
1 #base_admin.py 2 3 4 # --------24PerfectCRM实现King_admin自定义操作数据-------- 5 from django.shortcuts imp ...
- bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现
这篇文章向大家介绍一下如何使用bootstrap table插件实现表格的行内编辑功能. 我的web前端学习交流群点击进入1045267283,欢迎加入! 先放一张效果图: 应用场景 之前的项目也是采 ...
- datatables表格行内编辑的实现
Datatables是一款jquery表格插件,它是一个高度灵活的工具,灵活就意味着很多功能需要自己去实现,比如说行内编辑功能. Datatables自己是没有行内编辑功能的,最简单的是通过modal ...
- python测试开发django-173.bootstrap实现table表格行内编辑
前言 网上看了很多基于bootstrap的table表格行内编辑,需要基于bootstrap-table,bootstrap-table-edit,x-editable等插件,写的很复杂. 我想实现的 ...
- JS禁用页面某区域不可选中文字、及修复导致行内编辑出现某单元格不可输入的问题
最近做了一个双击row的响应功能,不希望在双击table的row时出现文字复制的效果,影响体验,所以找到了禁用页面复制的js代码 document.onselectstart = function() ...
最新文章
- c++ eos智能合约开发_十分钟教你开发EOS智能合约
- 【网络流24题】解题报告:C、最小路径覆盖问题(有向无环图最小路径覆盖)(最大流)
- 安装hbas_非常详细的HBase的安装与配置
- 工业用微型计算机(28)-dos和bios功能调用(2)-int 21h
- OpenCASCADE:Modeling Algorithms模块之Sweeping: Prism, Revolution and Pipe
- 店招模块终于可以进行后台换图片了
- 国际化组件 Unicode (ICU) 函数库
- linux怎么安装高德导航软件,高德地图车机版如何安装?高德地图车机版安装教程...
- 阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别
- 习题3.10 汉诺塔的非递归实现 (25分)
- 【论文写作】课程指导平台的开发中系统部分代码如何写
- jieba分词怎么操作_常用分词工具使用教程
- 安卓颜色标签android
- 终面后拿offer几率_20届网易校招失败后的经验(现已拿offer)
- java 车牌号识别_JAVA车牌识别(包含车牌定位及车牌内容识别)
- android自定义软键盘-中文与英文大小切换
- 虚拟机服务器ip端口映射,VMware虚拟机配置端口转发(端口映射),实现远程访问【转】...
- recyclerView多条目加载,点击动画事件
- 使用window.open打开新窗口被谷歌浏览器拦截
- 微信蓝牙设备开发教程之获取蓝牙设备deviceid和设备二维码(2)
热门文章
- php margin参数,margin参数简单介绍_html/css_WEB-ITnose
- java ejb3.0_初识EJB3.0 ---配置与运行篇
- mysql中in的用法总结_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
- python 在主线程开线程_Python开启线程,在函数中开线程的实例
- java开发面试复试_java开发实习生面试经历
- 企业网络推广之下滴滴造车野心不减,“造车时代”想入局恐需技术先行
- kafka消费者如何读同一生产者消息_Kafka消费者生产者实例
- server 2008 mysql 报错 0xc000007b_docker插件部署项目,volumes报错invalid volume specification...
- python变量需要声明吗_python中可以声明变量类型吗
- LinearLayout测量原理解析:onMeasure(int,int)