![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Plugin
Daniel799
DXC.technology
展开
-
Dynamics CRM Plugin entity.contains("attributeName")注意问题
decimal attr = entity.Contains("attr") ? postEn.GetAttributeValue<Money>("attr").Value : 0;如果这段代码出现在updatePost事件中,当"attr"从有值变为无值时,entity.Contains("attr")的结果为true, postEn.GetAttributeValue<...原创 2018-08-31 10:48:21 · 285 阅读 · 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 · 592 阅读 · 0 评论 -
Dynamics CRM Target Entity
TargetEntity:查询LookUp字段的Name时,是空值,无法获取。原创 2019-01-15 16:44:12 · 259 阅读 · 0 评论 -
Dynamics CRM Plugin 删除事件实体获取
在Plugin中执行删除事件时,时无法获取到当前实体的Entity,只能获取到当前实体的EntityReference.正确写法: EntityReference targetEntity = (EntityReference)plugin.Context.InputParameters["Target"];错误写法 Entity targetEntity = (Entity...原创 2018-12-07 14:39:11 · 657 阅读 · 0 评论 -
Dynamics CRM Plugin 获取当前用户语言
1033为英语,2052为中文 public static int? GetCurrentUserLanguageId(IOrganizationService service, Guid userid) { QueryExpression mySavedQuery = new QueryExpression {...原创 2018-11-22 10:14:54 · 739 阅读 · 0 评论 -
Dynamics CRM Plugin 校验用户角色
/// <summary> /// 校验用户角色 /// </summary> /// <param name="roleName">角色名称</param> /// <returns></returns> public bo原创 2018-11-22 10:13:04 · 282 阅读 · 0 评论 -
Dynamics CRM QueryExpression 查询方法
QueryExpression query = new QueryExpression(){ EntityName = "", ColumnSet = new ColumnSet(true), NoLock = true, Criteria = { Conditions = ...原创 2018-11-12 10:56:56 · 2382 阅读 · 0 评论 -
Dyanmics CRM Plugin 表单状态停用与启用
启用表单 Entity entity_update = new Entity() { LogicalName = "", Id =id }; entity_update["statecode"] = new OptionSetValue(0); entity_update["statuscode"] = new OptionSetValue(1); adminser...原创 2018-11-15 15:04:20 · 347 阅读 · 0 评论 -
Dynamics CRM Plugin 字段类型
十进制数 GetAttributeValue<decimal>浮点数 GetAttributeValue<double>整数 GetAttributeValue<int>货币 GetAttributeValue<Money>选项 GetAttributeVa...原创 2018-11-13 21:09:18 · 599 阅读 · 0 评论 -
Dynamics Plugin 初始化和常用方法
using System;using Microsoft.Xrm.Sdk;using Microsoft.Xrm.Sdk.Query;namespace Utility{ public class PluginServiceProvider { public int Index = 1; public ITracingService Tr...原创 2018-09-28 11:55:19 · 859 阅读 · 0 评论 -
Dynamics CRM Plugin 表单停用与启用
表单停用statecode的值为1,statuscode的值为2。 Entity ent_update = new Entity() { Id = "Id", LogicalName = "LogicalName" };ent_update["statecode"] = new OptionSetValue(1);//状态ent_update["statuscode"] = new ...原创 2018-09-28 11:14:49 · 675 阅读 · 0 评论 -
Dynamics CRM Plugin TargetEntity 取值
对于LookUp类型字段的取值。若当前的LookUp字段发生了变化,则在取当前的LogicName和Id是可以取到的,但是Name的值是null。可以取PostEntity的Name来解决这个问题。建议取值时都使用PostEntity。demo Entity targetEntity = (Entity)plugin.Context.InputParameters["Target...原创 2018-09-21 17:34:32 · 597 阅读 · 0 评论 -
Dynamics CRM 调试
一. 本地调试1.在Plugin Registration 选择需要调试的Plugin的Step,点击Start Profiling按钮。2.系统中触发该Plugin运行。此时会产生一个ErrorDetails文件。下载该文件。点击 Plugin Registration 的 Stop Profiling 按钮。3.点击 Plugin Registration 的 Debug 按钮,在...原创 2018-09-06 10:33:44 · 706 阅读 · 0 评论 -
Dynamics CRM Plugin FetchXML link-entity 查询
link-entity中的Attribute查询需要注意两点:1 在Attribute的name前,需要加上link-entity的alias的name。2 在获取Attribute的值时,需要用AliasedValue强制转换。demostring fetchQuery = @"<fetch version='1.0' output-format='xml-platfor...原创 2018-09-05 17:07:12 · 1573 阅读 · 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 · 1225 阅读 · 0 评论 -
Dynamics CRM Plugin 团队共享与共享撤销
撤销团队共享 var revokeUserAccessReq = new RevokeAccessRequest { Revokee = new EntityReference("LogicalName",Guid),//需要撤销共享的团队 Target = new Entit...原创 2018-08-29 18:53:09 · 1015 阅读 · 0 评论 -
Dynamics CRM Plugin FetchXML货币字段求和
FetchXML货币字段求和,是对货币的base字段求和,所以求和结果需要乘以汇率。即便求和的字段为货币字段,不是对应的base字段,求和结果仍然是base字段的求和结果。所以,对于用FetchXML做货币字段的求和,建议直接用base字段,结果乘以汇率。以免产生歧义和误导。对于货币字段的FetchXml的查询,显示的结果就是字段的值,并不是base字段的值。另,查询和求和Fetc...原创 2018-08-24 11:54:14 · 485 阅读 · 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 · 671 阅读 · 0 评论