- 博客(23)
- 资源 (11)
- 收藏
- 关注
原创 在Dynamics 365中通过代码为用户添加角色
然后,它创建了一个AssociateRequest,将目标设置为你想要关联的用户,并将关系设置为systemuserroles_association。通过这种方式,你可以灵活地通过代码为Dynamics 365的用户分配角色。但请注意,这段代码需要在Dynamics 365的服务器端运行,不能在客户端运行。首先,我们需要获取用户和角色的GUID。在Dynamics 365中,每个用户和角色都有一个唯一的GUID。作为一个Dynamics 365开发者,你可能会遇到这样的需求:通过代码为用户分配角色。
2024-01-16 10:09:18
479
原创 Dynamics 365 相同实体的不同Subgrid自定义按钮显示控制
在日常开发的需求中,同一个Entity的Subgrid会有多个,分布在不同的Entity以及不同的Form上,但是我们在Entity的Subgrid添加自定义按钮的地方只有一个,不能为不同的地方添加不同的自定义按钮,这个时候,就需要我们按照不同的地方,展示不同的自定义按钮。在我们添加自定义按钮配置Enable Rule的时候,添加一个SelectControl的CRM参数。在我们配置的自定义JS方法中,我们接收到上下文参数,利用上下文参数去控制自定义按钮的显隐。
2023-06-16 15:22:23
299
原创 优化Dynamics 365建议
传统上,旧版 Web 客户端需要某些扩展(如功能区规则)同步返回,这意味着开发人员在从远程源请求数据时被迫使用同步请求。在统一接口中,我们已采取措施确保支持异步通信。现在,运行解决方案检查器将提醒您任何检测到的具有 Web 使用异步规则的同步请求。
2023-04-24 09:04:30
607
原创 打工人维权指南
一、试用期或者转正不交社保描述:法律依据:中华人民共和国社会保险法_法律法规_中国政府网中华人民共和国社会保险法,2021-10-29-14:10:00http://www.gov.cn/guoqing/2021-10/29/content_5647616.htm维权途径:一、试用期或者转正不交社保描述:法律依据:中华人民共和国社会保险法_法律法规_中国政府网中华人民共和国社会保险法,2021-10-29-14:10:00http://www.gov.cn........
2022-02-18 18:59:17
7112
2
原创 C# 理解委托与事件
例子背景假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。现在我们需要写个程序来模拟这个烧水的过程,我们将定义一个类来代表热水器,我们管它叫:Heater,它有代表水温的字段,叫做temperature;当然,还有必不可少的给水加热方法BoilWater(),一个发出语音警报的方法MakeAlert(),一个显示水温的方法,ShowMsg()。 public class Hea
2022-01-07 09:47:20
253
原创 Power BI Desktop 微软官方入门教程
在 Power BI Desktop 中准备数据 在 Power BI Desktop 中加载数据 Power BI Desktop 中的模型数据,第 1 部分 Power BI Desktop 中的模型数据,第 2 部分 在 Power BI Desktop 中创建 DAX 计算,第 1 部分 在 Power BI Desktop 中创建 DAX 计算,第 2 部分 在 Power BI Desktop 中设计报表,第 1 部分 ...
2021-12-31 17:13:36
2122
原创 Dynamics CRM 代码处理N:N关系
添加N:N关系service.Associate("实体1名称", 实体1ID, new Relationship("实体1实体2中间表"), new EntityReferenceCollection(new EntityReference("实体2", 实体2ID)));删除N:N关系service.Disassociate("实体1名称", 实体1ID, new Relationship("实体1实体2中间表"), new EntityReferenceCollection(..
2021-12-06 15:01:01
782
原创 Dynamics 365绕过自定义插件逻辑处理数据
有时您希望能够在不应用自定义业务逻辑的情况下执行数据操作。例如,如果您要导入许多您知道已经符合您业务的数据一致性逻辑的记录。您希望尽快完成此操作,因此您希望避免为每个请求处理自定义逻辑所花费的额外时间。一种选择是定位并禁用包含业务逻辑的自定义插件。但这意味着当这些插件被禁用时,所有用户的逻辑都将被禁用。这也意味着您必须注意仅禁用正确的插件,并记住在完成后重新启用它们。此处描述的选项允许您针对配置为使用此选项的应用程序发送的特定请求禁用自定义同步插件。对于这些类型的情况,您可以选择禁用通常会应用的
2021-11-15 10:37:04
566
原创 Dynamics 365获取拥有同一个权限的Role集合
Dynamics 365的权限在数据库层面是通过Role表和privilege表N对N关系存储的,N对N关系产生的中间表为roleprivileges。但是在最近的跟新里面,微软将roleprivileges表隐藏不对用户开放了,所以通过SQL在数据库查询权限和Role实现不了了。我们还可以通过使用组织服务去获取,具体思路如下:1. 先遍历所有的role2. 然后调用RetrieveRolePrivilegesRole方法来拿到每个role的权限Ret...
2021-10-13 18:16:27
340
原创 Power BI加载Dynamics 365 Online数据的几种方案
1、使用官方连接方式将 Power BI 与 Microsoft Dynamics 365 结合使用 | Microsoft Docs
2021-09-13 16:33:09
1079
原创 C# 不引用第三方程序集实现序列化和反序列化
代码: /// <summary> /// 序列化对象 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="value">对象实例</param> /// <returns></returns> publ.
2021-08-16 10:01:20
308
原创 Dynamics CRM QueryExpression多条件组合查询
private EntityCollection GetCollection() { QueryExpression query = new QueryExpression("contact") { Distinct = false, NoLock = true, ColumnSet = new ColumnSet("name"),...
2021-08-13 23:51:19
940
原创 Dynamics CRM 组织服务查询超过5000条
public List<Entity> GetEntities() { int queryCount = 5000; int pageNumber = 1; QueryExpression contactQuery = new QueryExpression("contact") { Distinct = false, ...
2021-08-13 23:43:59
627
原创 NOPI修改xlsx文件内容,无法正常打开,提示文件格式或文件扩展名无效
使用代码: IWorkbook workbook; using (FileStream file = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read)) { workbook = new XSSFWorkbook(file); } ISheet sheet = workboo..
2021-06-25 16:39:49
687
原创 Dynamics CRM组织服务查询报错Generic SQL error.
错误信息Generic SQL error.Server stack trace: 在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) 在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperatio
2020-06-08 18:57:03
1103
原创 C#/.NET 解析Cron表达式,根据Cron表达式获取最近执行时间
Cron表达式定义及详情请参考https://blog.youkuaiyun.com/HybridTheory_/article/details/88382442使用C#解析Cron表达式,得到执行时间class Cron{ private int[] seconds = new int[60]; private int[] minutes = new int[60]; private int[] hours = new int[24]; private int[] days =
2020-05-28 10:33:23
3443
2
原创 C#使用自带类库实现压缩文件、解压文件
网上有很多压缩和解压的第三方类库,下面代码是使用C#自带类库实现的文件压缩解压。注意在用c#自带的类库实现文件压缩和解压的时候需要添加下面的引用:using System.IO;using System.IO.Compression;System.IO.Compression.FileSystem;自己封装的帮助类: public class ZipHelpe...
2019-10-16 15:01:42
990
原创 C# 动态调用exe可执行程序并接受返回值
static void Main(string[] args) { object output; try { using (Process p = new Process()) { p.St...
2019-07-15 11:23:40
2392
原创 ASP.NET MVC 发布IIS HTTP 错误 403.14 - Forbidden
当发布MVC程序到IIS的时候,出现如下错误:按照网上其他方法在配置文件添加:<system.webServer> <directoryBrowse enabled="true"/></system.webServer>在修改配置文件中运行后,出现文件目录的形式。而我们是想访问Web程序的首页。出现403等错误提示时,第一...
2019-06-25 14:56:19
1674
原创 C#中List自定义类的集合操作
例子: class User { public User(string a,string n) { Id = a; Name = n; } public string Id { get; set; } public string Name { get;...
2019-05-08 09:48:20
5975
原创 .NET Core项目在Linux中路径path地址注意问题
在Windows中,如果一个项目的根目录为:D:\string path = Path.Combine( Directory.GetCurrentDirectory(), "Console\\Temp\\test.txt");那么path路径为D:\Console\Temp\test.txt目录在Linux中,如果一个项目的根目录为:D:\string path = Pa...
2019-05-08 09:43:23
6644
原创 从客户端中检测到有潜在危险的Request.Form值
由于在asp.net中,Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值。环境配置会报出“从客户端 中检测到有潜在危险的Request.Form值”这样的Error。解决办法:一、在asp.net webform中1、当前提交页面,添加代码打开当前.aspx页面,页头加上代码:validateRequest=”false”,如:&l...
2019-04-16 09:47:23
21475
1
vs_setup.MSI
2017-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人