Mittwoch, 11. Januar 2012

CRM 2011 – Hilfreiche JavaScript Codeschnipsel


http://www.dynamicsconsulting.de/2012/01/11/crm-2011-hilfreiche-javascript-codeschnipsel/

Mit CRM 2011 hat sich das Objektmodell für JavaScript geändert. Hier findet ihr ein paar hilfreiche Codeschnipsel für CRM 2011.
CRM 2011 – Hilfreiche JavaScript Codeschnipsel CRM 2011 – Hilfreiche JavaScript Codeschnipsel
CRM 2011 – Hilfreiche JavaScript Codeschnipsel CRM 2011 – Hilfreiche JavaScript Codeschnipsel

Den Wert eines Feldes auslesen
Xrm.Page.getAttribute(“Feldname”).getValue() ;
Den Wert eines Feldes setzen
Xrm.Page.getAttribute(“Feldname”).setValue(‘NeuerWert’);
Den Wert eines Lookup-Feldes auslesenvar lookup = new Array();
lookup = Xrm.Page.getAttribute(„Feldname“).getValue();
lookup[0].id;
lookup[0].name;
lookup[0].entityType
Den Wert eines Lookup-Feldes setzenvar lookup = new Array();
lookup[0] = new Object();
lookup[0].id = ‘GUID des Datensatzes’;
lookup[0].name = ‘Name des Datensatzes’
lookup[0].entityType = typeValue;
Xrm.Page.getAttribute(„Feldnam“).setValue(lookup);
Auswahl der Entitäten im Lookup einschränken
document.getElementById(„customerid“).setAttribute(„lookuptypes“, „1″);
Ein Feld anzeigen/versteckenXrm.Page.ui.tabs.get(„Feldname“).setVisible(false);
Xrm.Page.ui.tabs.get(„Feldname“).setVisible(true);
Eine Sektion (Tab) anzeigen/verstecken
Xrm.Page.ui.tabs.get(2).setVisible(false);
Xrm.Page.ui.tabs.get(2).setVisible(true);
Anstelle des Indexes für den Tab kann auch der Name des Tabs verwendet werden
Das OnChange Ereignis eines Feldes aufrufen
Xrm.Page.getAttribute(“Feldname”).fireOnChange();
Den ausgewählten Eintrag einer Pickliste auslesen
Xrm.Page.getAttribute(“Feldname”).getSelectedOption().text;
Den Wert einer Pickliste setzenXrm.Page.getAttribute(„Feldname“).setValue(parseInt(Wert));
Den Level setzen
Xrm.Page.getAttribute(“Feldname”).setRequiredLevel(“none”);
Xrm.Page.getAttribute(“Feldname”).setRequiredLevel(“required”);
Xrm.Page.getAttribute(“Feldname”).setRequiredLevel(“recommended”);
Focus auf ein Feld setzen
Xrm.Page.getControl(“Feldname”).setFocus(true);
OnSave Ereignis abbrechen
event.returnValue = false;

=============================================
http://www.dynamicsconsulting.de/2012/01/11/crm-2011-hilfreiche-javascript-codeschnipsel/

CRM 2011 Useful JavaScript tidbits

One of the noticeable changes between CRM 4 and CRM 2011 is the JavaScript object model. It has changed a bit. Below are some of the commonly used functions used to manipulate CRM forms. Let us know if you have a commonly used function that should be included in the list below.
One of the tools we highly recommend is the JavaScript CRM 4 to CRM 2011 converter tool:
http://crm2011scriptconvert.codeplex.com/ Here are common tidbits:

Get the value from a CRM field

var varMyValue = Xrm.Page.getAttribute(“CRMFieldSchemaName”).getValue() ;

Set the value of a CRM field

Xrm.Page.getAttribute(“po_CRMFieldSchemaName”).setValue(‘My New Value’);

Hide/Show a tab/section

Xrm.Page.ui.tabs.get(5).SetVisible(false); Xrm.Page.ui.tabs.get(5).SetVisible(true);

Call the onchange event of a field

Xrm.Page.getAttribute(“CRMFieldSchemaName”).fireOnChange();

Get the selected value of picklist

Xrm.Page.getAttribute(“CRMFieldSchemaName”).getSelectedOption().text;

Set the requirement level

Xrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“none”); Xrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“required”); Xrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“recommended”);

Set the focus to a field

Xrm.Page.getControl(“CRMFieldSchemaName”).setFocus(true);

Stop an on save event

event.returnValue = false;

Return array of strings of users security role GUIDs:

Xrm.Page.context.getUserRoles()

Hide/Show Tabs and Sections

function setVisibleTabSection(tabname, sectionname, show) {
    var tab = Xrm.Page.ui.tabs.get(tabname);
    if (tab != null) {
        if (sectionname == null)
            tab.setVisible(show);
        else {
            var section = tab.sections.get(sectionname);
            if (section != null) {
                section.setVisible(show);
                if (show)
                    tab.setVisible(show);
            }
        }
    }
}

http://www.dynamicsconsulting.de/2012/01/11/crm-2011-hilfreiche-javascript-codeschnipsel/

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Free Samples By Mail