![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dynamics crm开发相关
bobo纳尼
努力成长
展开
-
Dynamics crm 报表类别轴显示异常
问题:报表类别轴只显示部分类别标签当类别轴的轴选项->轴范围和间隔->间隔值为自动(0)或其他非1值时,图表显示结果如图表1,只显示了部分类别标签。截图1:图表1:修改类别轴的轴选项->轴范围和间隔->间隔的值为1,图表显示结果如图表2,所有类别值都正常显示。截图2:图表2:...原创 2022-02-10 11:06:24 · 334 阅读 · 0 评论 -
Dynamics crm(OP) 通过界面窗体上的字段筛选子网格列表数据
最近有一个新的需求,需要根据界面上的某个字段值筛选界面嵌入的子网格新增时的数据源,即数据源时根据界面上某个字段要求过滤后的。实现操作如下:需要通过按钮注册工具Ribbon WorkBench工具进入到需要设置功能的solution中,具体如下;地下的就是需要设置的一些displayrules和enablerules。第一步先上传写好的js脚本,具体内容如下:if (typeof (CSI) == "undefined") { CSI = {};}CSI.contactLi.原创 2021-09-07 15:31:38 · 810 阅读 · 2 评论 -
Dynamics crm 通过js创建N:N关系的记录
//创建N:N关系,一次添加一个关系,一次添加多个关系的请求方法没找到function associateContactToMimutes(){ debugger; var clientUrl = Xrm.Utility.getGlobalContext().getClientUrl(); var req = new XMLHttpRequest(); req.open("POST", clientUrl + "/api/data/v9.0/roles(BA686D46-BD1F-4725-BA.原创 2021-08-06 09:46:28 · 165 阅读 · 0 评论 -
Dynamics crm 中js调用api问题总结
问题1:在js调用api时,传的参数中包含特殊字符,例如:%,&,#等具体实例如下(个例情况具体处理,其他处理类似,懒得提取公共方法):function Field_opportunity() { var new_value = ""; var name = Xrm.Page.getAttribute("new_name").getValue(); var num = 0; var clientURL = Xrm.Page.context.getClientU...原创 2020-12-28 17:20:49 · 251 阅读 · 0 评论 -
dynamics crm optionset 类型字段存放实体StringMapBase
StringMapBase实体ObjectTypeCode字段实体类型的值,如下表所示:Schema Name Name Object Type Code Account Organisation 1 Contact Contact 2 Opportunity Opportunity 3 Lead Lead 4 Annotation Note 5 BusinessUnitMap Business .原创 2021-01-08 10:33:47 · 399 阅读 · 0 评论 -
dynamcis crm op版数据库共享权限表详解
数据库名称 类型 名称 字段 类型 描述 对应表 对应字段 关联sql 别名 PrincipalObjectAccess 表 共享表 PrincipalId uniqueidentifier 用户id Owner OwnerId 团队id TeamBase TeamId ObjectId uniqueidentifier 关联实体表id,原创 2021-01-07 15:19:15 · 364 阅读 · 0 评论 -
dynamics crm 常用js
描述 方法 备注 获取当前记录的guid Xrm.Page.data.entity.getId(); 获取当前用户 Xrm.Page.context.getUserId(); 获取当前界面某个字段的值 Xrm.Page.getAttribute("字段").getValue(); 设置某个字段的值 Xrm.Page.getAttribute("字段").setValue(value); 设置某个字段必填 ...原创 2021-01-07 14:47:00 · 560 阅读 · 0 评论 -
dynamics crm界面上使用js过滤显示值的方法
在dynamcis crm中,经常会遇到因为界面上某个字段的值,去触发optionset字段类型的字段显示的值只显示其中一部分,这时候就需要借用dynamics crm提供的方法进行过滤处理:实例如下://optionset字段值过滤function OptionSetAddRemoveBasedOnLookup() { var lookupItem = Xrm.Page.getAttribute("statuscode").getValue(); // Replace lookup..原创 2020-12-28 17:24:07 · 377 阅读 · 0 评论 -
C# 开发dynamcis crm 功能的一些方法 (一)
1.#region 获取CRM实体ObjectTypeCode public static EntityObjectTypeCode GetEntityObjectTypeCode(string sqlconn) { EntityObjectTypeCode entityObjectTypeCode = new EntityObjectTypeCode(); string names = string.Empty; ...原创 2021-01-08 14:22:07 · 285 阅读 · 0 评论 -
C# 开发dynamcis crm 功能的一些方法 (二)
1.连接crm方法public class OrganisationServiceHelper { private string _userName; private string _password; private string _domain; private string _url; public static IServiceManagement<IOrganizationService> sm...原创 2021-01-08 14:26:40 · 153 阅读 · 0 评论 -
Dynamics CRM邮箱配置 (OP版)
Dynamics CRM邮箱配置Dynamics CRM对邮箱有很好的支持,开通邮箱后方便用户通过邮件进行Dynamics CRM的业务处理,同时也可以作为一直消息流提醒的手段应用于审批、通知等场景,可以做一些更深入的功能拓展。本次集成以Outlook邮箱为例,集成方式使用的时POP3的配置方式。所以需要使用该方式,需要将邮箱的POP协议打开。Outlook的POP开启方式比较简单,浏览器登录到Outlook的邮箱,点击右上角的齿轮设置图标,在弹出的框下面点击查看更多Outlook设转载 2021-01-11 09:46:27 · 712 阅读 · 0 评论 -
C# 开发dynamics crm修改密码功能
asp.net站点实现,话不多说,先上核心代码,简单界面如下如所示:<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="UpdatePassWord.aspx.cs" Inherits="WebApplication1.UpdatePassWord" %><asp:Content ID="BodyContent" C原创 2021-01-11 16:53:47 · 255 阅读 · 0 评论 -
更改Dynamics 365 Customer Engagement本地部署的高级配置
更改Dynamics 365 Customer Engagement本地部署的高级配置在实施项目的时候,Dynamics 365数据量比较多,展示的图表(chart)显示这个错误,AggregateQueryRecordLimit exceeded. Cannot perform this operation.这个错误的意思就是聚合的记录超过了高级配置AggregateQueryRecordLimit字段的值,操作终止。这个高级配置项目AggregateQueryRecordLimit在哪.转载 2021-01-14 16:34:40 · 304 阅读 · 0 评论 -
Dynamics crm 中报表开发根据当前登录用户自动过滤数据的始末
我们在一些有要求的数据展示时,crm现有的视图无法满足,就需要使用报表功能进行开发,然后将开发好的模板上传到crm中,就可以正常使用,但是由于我们的报表时在sql server中使用sql语句进行处理,没有参数的传入,但是有需要根据当前登录用户的角色进行数据的展示和过滤处理,该怎么办?其实,Dynmaics crm 数据库中已经给我们处理好了,我们只需要借助于dynamics crm 数据库的视图进行关联查询即可,具体方法操作如下:在使用报表时,我们通过视图表:“FilteredOpportun原创 2021-02-02 17:52:07 · 342 阅读 · 0 评论 -
Dynamics CRM9.0更新了Chrome后菜单按钮变形
前段时间Chorme更新后Dynamics CRM9.0的系统菜单样式变的很难看具体修改方法如下:找到Dynamics CRM安装目录C:\ProgramFiles\MicrosoftDynamicsCRM\CRMWeb\_common\styles找到文件global.css.aspx找到这一段CSS代码ul.ms-crm-CommandBar-Menu:not(ul.ms-crm-AssociatedGridCommandBar-Menu){mar...转载 2021-02-07 09:27:51 · 174 阅读 · 0 评论 -
Ribbon WorkBench 当ValueRule的值为空时的设置
Dynamics crm 2016版本(op) 使用Ribbon WorkBench 工具设置ValueRule的值为空值时,设置: 将Default设为true; Value设置为“”;原创 2021-07-20 14:13:28 · 188 阅读 · 0 评论 -
Dynamics crm js实现级联查询处理(正向级联和反向级联)
function serviceCatalogOnChange(attrCode) { var new_2nd_id, new_1st_id, new_capability_id, new_type_id; var new_2nd = Xrm.Page.getAttribute("new_service_catalog_2nd").getValue(); var new_1st = Xrm.Page.getAttribute("new_service_catalog_1st")..原创 2021-07-20 14:48:21 · 309 阅读 · 0 评论 -
Dynamics crm 控制角色查看某些字段
//控制角色查看预算字段function ClickPSalesCostField() { //设定角色 var arry = new Array("预算费用角色"); var roles = onLoadRoles(arry); if (roles) { Xrm.Page.getControl("new_psalescostestimate").setDisabled(false); Xrm.Page.getControl("new_ps.原创 2021-07-20 14:58:00 · 110 阅读 · 0 评论 -
Dynamics crm 2016保存后刷新(可设置间隔时长)
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId()); //强制刷新当前界面function refreshGamenOnSave() {// 当前界面状态var formType = Xrm.Page.ui.getFormType();if (formType == 1) {setTimeout('refreshG...原创 2021-07-21 11:34:02 · 341 阅读 · 2 评论 -
Dynamics crm js保存时检验界面必填字段的方法
function createplan() { //先保存录入界面,确保界面的值都输入了 Xrm.Page.data.save().then( 操作方法, function(error) { console.log(error.message); } );}...原创 2021-07-21 11:40:14 · 408 阅读 · 0 评论 -
Dynamics crm js创建记录(读取当前界面的某些字段创建另一个实体记录)
//商机界面上的创建沟通计划按钮响应函数function createCommunicationplan() { //获取创建沟通计划的数据 //拜访客户属性 var productlineValue = "", customertype; var productline = Xrm.Page.getAttribute("new_accountproductline").getValue(); if(productline != null &...原创 2021-07-21 11:42:19 · 201 阅读 · 0 评论