[gelöst] addcustomview methode

26. Januar 2011 16:00

Hallo Zusammen,

ckeller hat mich ja auf die Idee gebracht Multilookup views mit custom Views zu ändern.

Ich hab jetzt erstmal veruscht eine View hinzuzufügen

Code:
    var viewguid = "{2EA72C8B-3441-413d-A21E-111E388B052E}";
    var entityname ="contact";
    var displayname ="erste custom view für Lookup";
    var fetchxml = "<fetch mapping='logical'version='1.0' output-format='xml-platform'>"
   +"<entity name='contact'>"
    +   "<attribute name='contactid' />"
   +   "<attribute name='emailaddress1' />"
   +   "<attribute name='fullname' />"
   +   "<filter>"
   +      "<condition attribute='statecode' operator='eq' value='0' />"
   +   "</filter>"
   +"</entity>"
+"</fetch>";

var layoutXml = "<grid name='resultset' object='1' jump='primarycontactid' select='1' icon='1' preview='1'>" +
                          "<row name='result' id='contactid'>" +
                            "<cell name='fullname' width='300' />" +
                            "<cell name='emailaddress1' width='200' />" +
                          "</row>" +
                        "</grid>";

var control = Xrm.Page.ui.controls.get("primarycontactid");
control.addCustomView(viewguid, entityname, displayname, fetchxml, layoutXml, false);
}


die View mit mir beim Lookup für den Primären Kontakt auch angezeigt, aber dann hört es auch schon auf. Wenn ich sie Auswähle bekomme ich einen XML Fehler.

Kann mir einer Sagen was hier falsch ist?

Und... gibt es eine Beschreibung des Layout xml? also was machen die einzelnen Attribute? bei row z.B. das name='result' id='contactid' oder die Attribute beim Grid.
Evtl. könnte ich das Problem ja selber lösen, wenn ich wüsste, was ich da eingestellt habe :-(

Viele Grüße
Pascal
Zuletzt geändert von pallinio am 27. Januar 2011 14:03, insgesamt 1-mal geändert.

Re: addcustomview methode

27. Januar 2011 11:51

Hallo Pascal,

die entsprechende Dokumentation findest du im CRm 2011 SDK.

Re: addcustomview methode

27. Januar 2011 12:04

Hallo,

vor 2 minuten habe ich die Doku dazu gefunden :-)

http://technet.microsoft.com/en-us/library/cc308257.aspx
Ich sag bescheid, wenn ich den Fehler gefunden habe. Wenn du ihn schon hast, kannst du es mir aber auch gerne sagen ;-)

[Edit] Kaum macht man es richtig, geht es auch.

2 kleine Fehler im Script oben...

in der Zeile

var fetchxml = "<fetch mapping='logical' version='1.0' output-format='xml-platform'>"

fehlte das Leerzeichen zwischen 'logical' und version.

in der Zeile

var layoutXml = "<grid name='resultset' object='" + typecode + "' jump='fullname' select='1' icon='1' preview='1'>" +

Stand object='1'

object ist wie im Technet beschrieben der objecttypecode für die entität. in dem Fall also 2 und nicht 1.

Dynamisch sehr schön zu lösen durch ein Skript von Michael.
http://michaelsulz.wordpress.com/2010/06/05/objecttypecodeermitteln/

Viele Grüße
Pascal