

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