使用Javascript创建自定义查找

时间:2012-04-15 17:11:17

标签: javascript dynamics-crm-2011 crm

此代码在4.0中工作,2011年,当我尝试设置查找的值时,我得到了'initializelookuppresence'的错误

4.0代码

lookupCell.innerHTML = '<TABLE style="table-layout: fixed" class="ms-crm-Lookup" cellspacing="0" cellpadding="0" width="100%"><TBODY><TR><TD><DIV class="ms-crm-Lookup" tabindex="1011" role="list" ime-mode="auto" ms-crm-hidden-nobehavior><UL style="float: left"></UL></DIV><LABEL class="ms-crm-Hidden-NoBehavior" for=' + id + '_ledit>Related Entity</LABEL><INPUT style="display: inline"  id='+ id +'_ledit class=ms-crm-Hidden-NoBehavior disabled tabIndex=1010 ime-mode="auto"></TD><TD class=Lookup_RenderButton_td width=25><IMG style="ime-mode: auto" id=' + id + ' class="ms-crm-Lookup ms-crm-ImageStrip-btn_off_lookup" title="Click to select a value for Company." alt="Click to select a value for Company." src="/_imgs/imagestrips/transparent_spacer.gif" savedquerytype="" forfield=' + label + ' isDisplayOnly="False"  resolveemailaddress="0" disableviewpicker="0" disablequickfind="0" disablemru="0" allowfilteroff="1" AutoResolve="1" additionalparams=""  defaulttype="2" lookupstyle="single" lookupbrowse="0" lookuptypeIcons="/_imgs/ico_16_2.gif:/_imgs/ico_16_8.gif" lookuptypenames="contact:2:Contact,systemuser:8:User" lookuptypes="2,8" attrpriv="7"  req="1" _lookupstyle="single" _lookuptypes="2,8" _lookupbrowse="0"><A title="Click to select a value for Company." tabIndex=-1 onclick=previousSibling.click(); href="#"></A></TD></TR></TBODY></TABLE>';

有没有人在2011年成功尝试过这个?

2 个答案:

答案 0 :(得分:0)

您正在完全替换查找控件。它在2011年没有使用与4.0相同的HTML呈现。任何搞乱这些控件的HTML都不受支持。但是,我看到实体查找类型的一些重写......我猜这就是你要实现的所有目标,对吗?实现此目的(也是不受支持的)方法是覆盖元素的属性(而不是整个控件)。

  

的document.getElementById( “parentcustomerid”)的setAttribute( “lookuptypes”, “2”);。
  document.getElementById(“parentcustomerid”)。setAttribute(“lookuptypenames”,“contact:2”);   的document.getElementById( “parentcustomerid”)的setAttribute( “lookuptypeIcons”   “/_imgs/ico_16_2.gif”);   的document.getElementById( “parentcustomerid”)的setAttribute( “缺省的类型”,   “2”);

我发现the comments in Rhett's post here对于更多细节非常有用。

希望有所帮助。

答案 1 :(得分:0)

我认为你需要以下

Xrm.Page.getAttribute(“fieldName”).setValue([new {id: idValue, name: textValue, entityType: typeValue}]);