摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Xrm.Sdk.Client;using Microsoft.Xrm.Sdk;using Microsoft.Xrm.Sdk.Query;using Microsoft.Xrm.Sdk.Messages;using Microsoft.Xrm.Sdk.Metadata;namespace MyNameSpace{ public class CrmService { priva... 阅读全文
摘要:
1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')select pwdencrypt('原始密码')select pwdcomp 阅读全文
摘要:
SQL code一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 阅读全文
摘要:
请看这篇文章,按照他一步一步做,并根据自己的要求做些修改就可以了。MSCRM 2011: Filtered Lookup for "Add Existing..." Button of a CRM N:N View以防万一不能访问,这里把步骤大致说一下:1. 添加Javascript Webresource,不用添加到CRM的表内: function addExistingFromSubGridCustom(params) { var relName = params.gridControl.getParameter("relName"), ... 阅读全文
摘要:
我们知道Dynamics CRM2011新的功能中多了一个Ribbon, 也就是所谓的“功能区”。Ribbon上面的Button的大小和顺序如何控制呢?TemplateAlias属性控制图标的大小及顺序,其优先级大于Sequence。先按照o1,o2,o3排,再按照Sequence排。o1是大图标,并且位于o2之前;o2是小图标;o3在o1,o2之后;ISV永远在最后。注意:Sequence必须是唯一的,否则,后者将不可见。 阅读全文
摘要:
用background: -moz-linear-gradient(#FD7E1F, #F95905);来实现渐变的效果,在FireFox下有效,可是在IE下无效。加一句filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FD7E1F', endColorstr='#F95905');即可,该句只对IE生效(用IE9测试通过)。而Chrome还是不行,不知道为什么,继续摸索。 阅读全文
摘要:
系统有一个批量发送邮件的功能,当该功能被触发,需要发送邮件给该批次的选中的用户,邮件内容包括用户信息和订单信息。用户和订单是1对多的关系。现在,当批量发送邮件时,用户有几个订单就会收到几封邮件,分别含有不同订单的信息。要求,将同一用户的所有订单合并到一封邮件中。下面是我的做法(只适用于少量数据,数据量大的话需要仔细斟酌更优的方法):using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class UserOrder ... 阅读全文
摘要:
CRM2011有一个新特性: field sercurity, 可以做到隐藏密码的目的,但是——对管理员无效。一般来说,如果是密码,不管是谁,输入的时候,应该只看到“*****”这样的。在CRM2011里似乎没有办法可以达到这个目的。于是乎我用了一个比较曲折的方法来实现。在Form onload事件中加入并调用“HidePassword()”;在Form onSave时间中调用“SetNewPassword()”。 1 var pwd; 2 function HidePassword() 3 { 4 crmForm.all.arw_password.style.display = " 阅读全文
摘要:
如果是要取得Lookup的objecttypecode:CRM4.0:crmForm.all.{field id}.DataValue[0].typeCRM2011:Xrm.Page.getAttribute(“{field id}”).getValue()[0].type如果是要取得Form的objecttypecode:CRM4.0:crmForm.ObjectTypeCodeCRM2011:Xrm.Page.context.getQueryStringParameters().etc //这是一种曲折的方法,通过querystring的参数来拿。*CRM2011也可以用4.0的方法。只是 阅读全文
摘要:
编辑Ribbon是一个繁琐的工作,看着XML代码,还要知道Button所在的位置,有时候不得不去查找SDK里原始的Application Ribbon的代码来确定它所在的位置。但是,有了这个可视化编辑工具,这一切都变得轻松愉快,甚至编辑好后,只要点一下Save,就可以自动import和publish,方便极了。注意:系统的Button不可以编辑。如需要编辑系统的Button,还是要手动修改XML。下载地址:http://crmvisualribbonedit.codeplex.com/ 阅读全文