Dynamics CRM
Daniel799
DXC.technology
展开
-
Xrm.WebApi 多对多关系处理
xrm.webapi 创建和移除多对多原创 2022-04-18 14:44:06 · 315 阅读 · 0 评论 -
Dynamics CRM online 添加附件
1. 创建一个字段,类型为文件。2. 通过PoweApps将该字段添加到Form表单上。原创 2021-05-20 10:57:20 · 344 阅读 · 0 评论 -
Dynamics crm Delete 事件触发动作
当希望用delete 事件查询以当前删除记录id为查询条件时,建议使用delete validation (stage=10)。选择pre可能会出现在debug时可以调试到,但部署后,查询不到的结果的情况。可能是因为关联实体这时Id已经清空了。...原创 2021-04-01 23:46:19 · 314 阅读 · 0 评论 -
Dynamics CRM 实体字段查询
select a.Name ,at.Description,l.Label,l.LanguageId from MetadataSchema.Entity e inner join MetadataSchema.Attribute a on e.EntityId=a.entityidinner join MetadataSchema.AttributeTypes at on at.AttributeTypeId=a.AttributeTypeIdinner join MetadataSchema.L.原创 2021-01-29 11:25:58 · 490 阅读 · 0 评论 -
Dynamics CRM Plugin Step 实现代码注册
创建一个实体,通过该实体创建数据,实现自动注册对应的step.using Microsoft.Xrm.Sdk;using Microsoft.Xrm.Sdk.Query;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace StepRegister{ public class Servic.原创 2021-01-06 10:54:36 · 216 阅读 · 0 评论 -
Dynamics CRM 邮件功能设置允许非CRM用户接收邮件
原创 2020-09-15 15:51:31 · 285 阅读 · 0 评论 -
Dyanmics CRM 表单Disable(包含Subgrid)
function disableForm() { var submitStatus = Xrm.Page.getAttribute("new_status").getValue(); if (submitStatus != 1) { var controls = Xrm.Page.ui.controls.get(); for (var i in controls) { var control = controls[i]; .原创 2020-09-11 10:30:53 · 215 阅读 · 0 评论 -
SMTP 发送邮件
public void SendEmail(string smtpServer, string mailFrom, string userPassword, string mailTo, string mailSubject, string mailContent) { // 邮件服务设置 SmtpClient smtpClient = new SmtpClient(); smtpClient.Deli...原创 2020-08-20 14:13:02 · 1017 阅读 · 0 评论 -
Dynamics CRM 删除记录
public void Record_Delete(string entityNane,Guid recordid) { if (recordid == null) { throw new ArgumentNullException("entityNane record id can not be null."); } IOrganizationService CrmService = InterfaceClass.initialize...原创 2020-08-19 10:51:10 · 509 阅读 · 0 评论 -
Dynamics CRM JavaScript 操作大全2 (2011)
CRM字段类型:货币:new Money(Decimal){SQL更新Money类型字段,需要同时更新_base字段,存在汇率差的时候值不同}查找:new EntityReference(objecttypename,Guid)下拉:new OptionSet(Int)选项集:false/true时间:DateTime整数:Integer十进制数:Decimal浮点数:Double...转载 2018-12-12 13:59:28 · 2193 阅读 · 0 评论 -
Dynamics CRM JavaScript 操作大全1
XrmAttributeAddOnChange:5.0+设置在更改属性值时要调用的函数。Xrm.Page.getAttribute("${fieldname}").addOnChange(${functionName})XrmAttributeFireOnChange:5.0+导致在属性上发生OnChange事件,以便可以执行与该事件关联的任何脚本。Xrm.Page.getAtt...转载 2018-12-12 13:56:42 · 2065 阅读 · 0 评论 -
Dynamics CRM JavaScript 保存时弹出窗口,确认则保存,取消则不保存。
该代码需要配置OnSave事件。并启用“将执行上下文作为第一个参数” 。OnSave事件在表单加载和保存时都会触发,所以对于Alert的动作,需要写好判断条件,防止加载时触发。本代码是通过判断是否字段未保存来防止触发的。function SaveAlert(ExecutionObj) { var project_stage = Xrm.Page.getAttribute("n...原创 2018-12-12 13:49:36 · 2106 阅读 · 0 评论 -
Dynamics CRM JavaScript 标签(tab)与 节(section)的隐藏
节隐藏Xrm.Page.ui.tabs.get("tab_5").sections.get("tab_5_section_1").setVisible(false);标签隐藏Xrm.Page.ui.tabs.get("tab_5").setVisible(false);原创 2018-12-27 14:51:52 · 1464 阅读 · 0 评论 -
Dynamics CRM Plugin 删除事件实体获取
在Plugin中执行删除事件时,时无法获取到当前实体的Entity,只能获取到当前实体的EntityReference.正确写法: EntityReference targetEntity = (EntityReference)plugin.Context.InputParameters["Target"];错误写法 Entity targetEntity = (Entity...原创 2018-12-07 14:39:11 · 680 阅读 · 0 评论 -
Dyanmics CRM JavaScript 表单的保存&刷新
保存当前表单 Xrm.Page.data.entity.save();刷新表单 Xrm.Page.data.refresh();刷新视图 Mscrm.Utilities.refreshCurrentGrid(etc number);//在新窗口中打开表单时,完整url中包含该值。 ...原创 2018-12-07 14:34:26 · 1746 阅读 · 0 评论 -
Dynamics CRM SQL 实体ObjectTypeCode查询&表单共享用户的查询
1.实体ObjectTypeCode查询SELECT [ObjectTypeCode] FROM Entity WITH(NOLOCK) WHERE name='EntityName'2.表单共享用户的查询 --PrinciplId是SystemUserIdSELECT PrincipalId,PrincipalTypeCode,AccessRightsMaskFROM Pr...原创 2018-12-13 15:51:20 · 864 阅读 · 0 评论 -
Dynamics CRM SQL查询OptionSet字段对应的文本
SELECT Value FROM StringMap WHERE AttributeName='字段名称' and LangId=2052 and--语言 1033为英文ObjectTypeCode=(SELECT [ObjectTypeCode] FROM Entity WITH(NOLOCK) WHERE name='实体名称') ...原创 2018-11-28 11:28:53 · 811 阅读 · 0 评论 -
Dynamics CRM Report 报表开发
1. 使用工具Microsoft SQL Server Report Builder2. Dynamics CRM 报表类型在Dynamics CRM 中,报表导入时,可以选择分类,分类包括类别,相关记录类型,显示于。类别:是指报表视图的类别,可以通过该选项将报表挂在不同视图下。报表类别的添加路径:设置--->系统设置--->报表类别。相关记录类型:选择对应的实体,...原创 2018-11-23 11:21:50 · 1857 阅读 · 0 评论 -
Dynamics CRM 无法导出数据
当Dynamics CRM 用标准功能无法导出数据时,需要考虑导出的视图是否有相同的字段名称。这与导入时的要求一样,不可以有相同的字段名称。原创 2019-02-26 20:44:31 · 479 阅读 · 0 评论 -
Dynamics CRM Plugin 校验用户角色
/// <summary> /// 校验用户角色 /// </summary> /// <param name="roleName">角色名称</param> /// <returns></returns> public bo原创 2018-11-22 10:13:04 · 293 阅读 · 0 评论 -
Dynamics CRM 多对多 查询
QueryExpression query = new QueryExpression(){ EntityName = "多对多字段名称", ColumnSet = new ColumnSet(true), NoLock = true, Criteria = { Conditions = { ne...原创 2019-01-25 15:01:24 · 832 阅读 · 0 评论 -
Dynamics CRM JavaScript 字段赋值
1.对非LookUp字段类型赋值注意:OptionSet 的oValue类型是int,而 DateTime的oValue类型为Datefunction setAttributeValue(fieldname, oValue) { var oAttribute = Xrm.Page.data.entity.attributes.get(fieldname); if (oA...原创 2018-08-24 10:28:40 · 1029 阅读 · 0 评论 -
Dynamics CRM 获取团队成员
SELECT systemuserid FROM team WITH(NOLOCK)LEFT JOIN TeamMembership WITH(NOLOCK) ON team.TeamId=TeamMembership.TeamId WHERE NAME='团队名称'原创 2019-06-12 10:45:11 · 555 阅读 · 0 评论 -
Dynamics CRM 时间类型字段的数据库存储,值的获取,设置时间。
1.Dynamics CRM 中的时间字段,在数据库中是按照格林威治时间存储的。如果用户当前语言为中文,选择时间为2019年6月6日。则在数据库中存储的时间为2019年6月5日16时。这是因为格林威治时间比北京时间早8小时。2.Plugin中通过Entity取表单上的时间值,与数据库中存储的值一致。3.在通过Plugin给时间赋值时,需要注意这个时差,需要调整到格林威治时间后再给字段赋...原创 2019-06-06 10:13:21 · 697 阅读 · 0 评论 -
Dynamics CRM 给角色赋予Task(任务)权限
在Dynamics CRM中,给角色赋予Task权限:安全角色--->核心记录--->活动活动时包括任务的。原创 2019-03-15 09:52:06 · 460 阅读 · 0 评论 -
Dynamics CRM 管理员账号变更后的Check Points.
If the CRM deploy account’s password changed, below points should be check:1.ADFS:ADFS service2.SQL SERVER:SQLServer serviceSQLAgent service3.CRM Application:IIS PoolCustomized I...原创 2019-03-08 14:45:03 · 255 阅读 · 0 评论 -
Plugin Registation Tool 无法创建连接,停止工作处理方法。
打开用户AppData中的Microsoft\PluginRegistration,将该文件夹下的文件删除即可。原创 2019-02-21 11:24:38 · 581 阅读 · 0 评论 -
Dynamics CRM 数据迁移
通过EXCEL导出导入的方式做数据迁移当主字段存在重复,而另一实体引用该主字段时,系统会导入不成功。原因是Duplicated reference.处理方式:两个系统新建一个文本字段UID。将UID和主字段放入一个视图,导出数据。将主字段与UID内容互换后导入系统。此时主字段就唯一了。然后导出该实体数据,导入到迁移后的系统。做关联实体的导入时,就不会Duplicated reference...原创 2019-03-01 16:16:10 · 650 阅读 · 0 评论 -
Dynamics CRM 环境迁移
环境迁移Solution导入顺序:1.OptionSet2.WebResource3.Roles4.Entites5.Plugin and Process6.SiteMap7.Report and Dashboard8.Others9.Trail Run在Entity导入时有两种方案:方案一:在新环境中创建所有自定实体,然后导入所有实体。(风险高)方...原创 2019-02-14 10:02:46 · 572 阅读 · 0 评论 -
Dynamics CRM 团队成员查询
方式1:数据库查询select * from team left join TeamMembership on team.TeamId=TeamMembership.TeamId where name='团队名称'方式2:SDK查询团队成员与团队是多对多关系,多对多字段中有其他实体名称为用户的,就是该关联字段,其关系实体名称为teammembership。根据该关系实体名称,可以用多...原创 2019-01-28 17:53:48 · 629 阅读 · 0 评论 -
Dynamics CRM Target Entity
TargetEntity:查询LookUp字段的Name时,是空值,无法获取。原创 2019-01-15 16:44:12 · 279 阅读 · 0 评论 -
Dynamics CRM Plugin 获取当前用户语言
1033为英语,2052为中文 public static int? GetCurrentUserLanguageId(IOrganizationService service, Guid userid) { QueryExpression mySavedQuery = new QueryExpression {...原创 2018-11-22 10:14:54 · 753 阅读 · 0 评论 -
Dynamics CRM QueryExpression 查询方法
QueryExpression query = new QueryExpression(){ EntityName = "", ColumnSet = new ColumnSet(true), NoLock = true, Criteria = { Conditions = ...原创 2018-11-12 10:56:56 · 2439 阅读 · 0 评论 -
Dynamics CRM SQL实体字段查询
--查询实体select * from Entity where name = 'new_priceevaluation'--查询Attribute 信息select top(100) a.name as 字段名,b.label as 显示名,c.description as 类型, b.ObjectColumnName as 方式, * from attribute a join ...原创 2018-08-30 13:31:57 · 1545 阅读 · 0 评论 -
Dynamics CRM Plugin 发送邮件
1 创建邮件 /// <param name="service"></param> /// <param name="fromemail">发件人的Guid的List</param> /// <param name="tomail">收件人的Guid的List原创 2018-09-19 14:41:56 · 1239 阅读 · 0 评论 -
Dynamics CRM Plugin 团队共享与共享撤销
撤销团队共享 var revokeUserAccessReq = new RevokeAccessRequest { Revokee = new EntityReference("LogicalName",Guid),//需要撤销共享的团队 Target = new Entit...原创 2018-08-29 18:53:09 · 1037 阅读 · 0 评论 -
Dynamics CRM JavaScript 根据视图名称来决定按钮的显示与隐藏
function EnableRule_terminalprice() { var isShow = true; var WinViewID = "viewTitle"; var WinView = window.document.getElementById(WinViewID); var WinViewValue = WinView.attributes["v...原创 2018-08-24 15:58:29 · 832 阅读 · 0 评论 -
Dynamics CRM JavaScript LookUp字段过滤
function shipToCustomView() { Xrm.Page.getControl("new_shiptoid").addPreSearch(shipToFilter);}function shipToFilter() { var shiptoFilter; //客户代码 var account = Xrm.Page.getAttribute...原创 2018-08-24 15:52:23 · 1111 阅读 · 0 评论 -
Dynamics CRM JavaScript查询实体信息
/* 方法描述: 单条结果的查询。根据实体主键值(entityGuid)查询指定实体(entityName)的记录 */ function RetrieveSingleEntity(entityName, entityGuid) { var retrieveReq = new XMLHttpRequest(); retrieveRe...原创 2018-08-21 17:04:05 · 1149 阅读 · 0 评论 -
Dynamics CRM JavaScript 时间类型比较
Dynamics CRM 时间类型的字段在前台获取值时,是文本类型,其格式如下:Thu Oct 11 2018 00:00:00 GMT+0800 (China Standard Time)在日期时间进行比较时,调用如下方法:function CompareDate(startDate, endDate) { var startDateYear = startDate.get...原创 2018-08-21 16:52:51 · 266 阅读 · 0 评论