2012-04-15 5 views
0

Dieser Code in 4.0 im Jahr 2011 gearbeitet, wenn ich versuche, den Wert des Lookup ich mit 'initializelookuppresence' einen Fehler zu setzenErstellen einer benutzerdefinierten Lookup mit Javascript

4.0-Code

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>'; 

Hat jemand hat das 2011 erfolgreich versucht?

+1

Können Sie Ihren Code-Block-Format besser lesbar zu sein? Auch 2011? – Matt

Antwort

0

Sie ersetzen die Nachschlagesteuerung vollständig. Es wird 2011 nicht mit demselben HTML gerendert wie in 4.0. Jede Verwirrung mit dem HTML dieser Kontrolle wird nicht unterstützt. Allerdings sehe ich ein Übersteuern der Entity Lookup-Typen dort ... und ich rate, dass das alles ist, was Sie erreichen wollen, richtig? Die (auch nicht unterstützte) Möglichkeit, dies zu erreichen, besteht darin, die Attribute des Elements (und nicht das gesamte Steuerelement) zu überschreiben.

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 ("Standardtyp", "2");

Ich fand the comments in Rhett's post here recht nützlich für weitere Details dazu.

Hoffe, dass hilft.

0

Ich glaube, Sie benötigen folgende

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