随笔分类 - C#
摘要:int iSuccess = 0; int iFaile = 0; var adminService = CrmServiceClientCommon.GetService(); // 创建QueryExpression对象 QueryExpression query = new QueryExpr
阅读全文
摘要:简介:在C#中Contains、StarsWith和EndWith、IndexOf都是字符串函数。1.Contains函数用于判断一个字符串是否包含指定的子字符串,返回一个布尔值(True或False)。2.StartsWith函数用于判断一个字符串是否以指定的子字符串开头,返回一个布尔值(True
阅读全文
摘要:原因:使用文件流,然后读取文件内容,再解析的时候,会报内存溢出 处理办法:使用/n分隔 /// <summary> /// 通过记事本,获取CRM所有客户的某个字段 /// </summary> /// <returns></returns> public static List<string> G
阅读全文
摘要:1.前端加密使用公钥,后端解密使用秘钥,公钥和秘钥可以用网上工具生成。 2.前端源码: import { JSEncrypt } from 'jsencrypt' // 公钥 const key = `xxxx` // 加密 export function setEncrypt (msg) { co
阅读全文
摘要:在某些场景,您想把所有实体的某个JS脚本移除,或者您想大量实体上追加某个JS脚本的时候,那这篇博客就能给你最好的启示。 1.我们分析一下,JS脚本是挂在窗体上的,那是否在窗体表能查到信息呢。于是我查了表systemform,发现了FormXml保存和窗体的很多内容: 2.然后我们把其中的一个Form
阅读全文
摘要:public class CrmHelper { /// <summary> /// 获取实体窗体 /// </summary> /// <param name="service"></param> /// <param name="objecttypecode"></param> /// <ret
阅读全文
摘要:JS代码: // 匹配安全角色 function matchUserRole(entityRoleNameArray) { var isMatch = false; if (entityRoleNameArray.length > 0) { var strPermitRoleNames = enti
阅读全文
摘要:private List<AccoutSaleModel> GetAccountSaleMsgs(IOrganizationService adminService) { List<object> accoutidList = new List<object>(); accoutidList.Add
阅读全文
摘要:公式:List.Skip((pagecount-1)*pagesize).Take(pagesize).ToList() pagecount:页码 pagesize:每页数据量 举个栗子: 前端点击页码 4,每页有50条数据:List.Skip((4-1)*50).Take(50).ToList()
阅读全文
摘要:1.什么是异步: 简单来说,正常程序执行是从上到下逐语句执行,这就叫同步,也就是说在我们没接触异步之前,我们写的代码都是同步的。那什么是异步呢?说这个之前,咱们先来考虑一种情况,比如当你写同步程序的时候,你的代码中需要先后执行两个非常耗时间的操作,暂且把这两个操作取名了A 和 B,按照同步的方式,那
阅读全文
摘要:一:当请求接口提示网络错误Error:Network Error的时候,我们如何排查: 1.确保请求的地址是否能ping通或者浏览器能访问 2.查看IIS是否做了跨域CORS限制,可以在IIS站点的响应表头增加 【名称:Access-Control-Allow-Origin;值:*】 来验证 二:当
阅读全文
摘要:大家应该知道Dynamic CRM 365 的组织服务查询,默认是最多5000笔的,虽然说可以去掉这个限制,但是去掉对系统性能会有影响,所以这里不建议大家去掉这个限制。 这里分享一种利用分页来解决这个限制的代码,是否使用就要看大家的业务需要了 private DataCollection<Entit
阅读全文
摘要:C# 接口的Get、Post、WebService请求方法一览,值得收藏 public static class HttpHelper { const string DEFAULT_USER_AGENT = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
阅读全文
摘要:C# 获取当前时间戳和将时间戳转为时间Datetime类型的方法 /// <summary> /// 获取时间戳(精确到毫秒) /// </summary> /// <param name="time">时间</param> public static long ConvertDateTiemp(D
阅读全文
摘要:1.下面的例子看的出来, A.在FetchXml中,指定时间2020-04-29 08:41:37.000和一个固定ID,能查到数据。 B.在SQL语句中,指定时间2020-04-29 03:11:37.000和一个固定ID,也能查到数据。 UTC时间是2020-04-29 03:11:37.000
阅读全文
摘要:下面是常用的语法符号: ^:匹配一个字符串开头 $:匹配一个字符串结尾 []: 匹配一位字符,这一位字符可以是中括号中的任何一位,例如[1235tgd] [1-9]:这一位字符可取范围:1到9 [a-zA-Z]:这一位字符可以是:a到z或者A到Z [^1-9]:这一位字符可以是1到9之外的任何字符
阅读全文
摘要:注意:哈希表Hashtable,Dictionary<string,string>的区别是:Hashtable不指定类型,可以存储任何类型。Dictionary指定类型 Hashtable使用的简单例子: public void main() { Hashtable ht = new Hashtab
阅读全文
摘要:1.堆栈:先进后出,列举个小例子 public void DoStack() { //将元素插入栈 Stack st = new Stack(); st.Push("Hello Work"); st.Push("A"); st.Push("B"); st.Push("C"); //获取栈顶元素 ob
阅读全文
摘要:一:数组 //定义 string[] strs = new string[5]; //赋值 strs[0] = "A"; strs[1] = "B"; //修改 strs[1] = "C"; //取值 string getStr = strs[1]; 优点:数组在内存中是连续存储的、所以它的索引速度
阅读全文