MSCRM4.0的表单中实现lookup多选

本文介绍了一种在CRM表单中实现多选查找字段的方法,通过解析已有的查找项并将其转换为可读的HTML表格形式,使得用户可以更直观地选择和编辑多个业务员。

 

ContractedBlock.gifExpandedBlockStart.gifCode
 1 AddmultiLookup(crmForm.all.new_moreworker,"10002","new_yewuyuan","/_imgs/ico_16_1.gif");
 2   
 3 function AddmultiLookup(lookupfield, otype,otypename,lookuptypeIcon)
 4 {
 5 var lookupItems = new Array();
 6 var sId = lookupfield.DataValue;
 7 var sName = "";
 8 
 9 if(typeof(sId) != "undefined" && sId != null && sId != "")
10 {
11     var str=sId;
12     var rgx=/.\w{8}-\w{4}-\w{4}-\w{4}-\w{12}.\d{5}[0-9\u4e00-\u9fa5]*/g;
13     var arraymatchs=str.match(rgx);
14     var strstrat;
15     var strend;
16 
17     for(var i=0;i<arraymatchs.length;i++)
18     {
19        str=arraymatchs[i];
20        strstrat=str.indexOf('{');
21        strend=str.indexOf('}');
22        var li = new LookupItem();
23        li.id=str.substr(strstrat,strend+1);
24        li.type=str.substr(strend+1,5);
25        li.name=str.substr(strend+6,(str.length-(strend+6)));
26        lookupItems.push(li);
27     }
28        sName = sId;
29 }
30 else
31 {
32         sId= "";
33 }
34         var sTemp = "id=\"" + lookupfield.id + "\"";
35         sTemp += " lookuptypes=\"" + otype + "\"";
36         sTemp += " lookuptypenames=\"" + otypename + ":" + otype + "\"";
37         sTemp += " lookuptypeIcons=\"" + lookuptypeIcon + "\"";
38 
39         var sLookupTbl = "<table class=\"ms-crm-Lookup\" cellpadding=\"0\" width=\"100%\" style=\"TABLE-LAYOUT:fixed\">";
40         sLookupTbl += "<tr>";
41         sLookupTbl += "<td><div ime-mode=\"auto\" class=\"ms-crm-Lookup\" tabindex=\"1061000\"></div>";
42         sLookupTbl += "<label class=\"ms-crm-Hidden-NoBehavior\" for=\"" + lookupfield.id + "_ledit\"></label>";
43         sLookupTbl += "<input class=\"ms-crm-Hidden-NoBehavior\" ime-mode=\"auto\" type=\"text\" tabindex=\"1060000\"";
44         sLookupTbl += "id=\"" + lookupfield.id + "_ledit\" maxlength=\"1000\"></td>";                                                                                                                                                               
45         sLookupTbl += "<td width=\"25px;\" CLASS=\"Lookup_RenderButton_td\">";
46         sLookupTbl += "<img src=\"/_imgs/btn_off_lookup.gif\" class=\"ms-crm-Lookup\" ";
47         sLookupTbl += sTemp;
48         sLookupTbl += "lookupbrowse=\"0\" lookupstyle=\"multi\" defaulttype=\"0\" autoresolve=\"1\" showproperty=\"1\" resolveemailaddress=\"1\" ";
49         //sLookupTbl += "lookupbrowse=\"0\" lookupstyle=\"single\" defaulttype=\"0\" req=\"0\" autoresolve=\"1\" showproperty=\"1\" ";
50         sLookupTbl += "resolveemailaddress=\"0\" Style=\"ime-mode:auto\">";
51         sLookupTbl += "<a href=\"#\" onclick=\"previousSibling.click();\" tabindex=\"-1\"";
52         sLookupTbl += "></a></td></tr></table>";
53 
54         lookupfield.style.display = "none";
55         lookupfield.parentElement.innerHTML = sLookupTbl;
56         lookupfield.DataValue=lookupItems;
57 }
58 
59 function LookupItem()
60 {
61    this.id="";
62    this.name="";
63    this.html="";
64    this.type="";
65    this.values=null;
66    this.keyValues=null
67 }
68 

 

转载于:https://www.cnblogs.com/ericqyang/archive/2009/08/08/1541653.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值