Text Scroll

You must welcome, Thank you for visiting my blog.

Search This Blog

Monday, July 6, 2020

Set any default View to LookUp field on Form Onload in ms crm

By View Uid
-------------------------------------
function formOnLoad(){
Xrm.Page.getControl("Lookup field name").setDefaultView("{view guid}");
}


By View Name
-------------------------------------
function formOnLoad() {
    setLookupViewByName("Lookup field name", "view name", true);
}
function setLookupViewByName(fieldName, viewName, asynchronous) {
    var req = new XMLHttpRequest();
    req.open("GET", Xrm.Page.context.getClientUrl() + "/api/data/v8.2/savedqueries?$select=savedqueryid&$filter=name eq '" + viewName + "'", asynchronous);
    req.setRequestHeader("OData-MaxVersion", "4.0");
    req.setRequestHeader("OData-Version", "4.0");
    req.setRequestHeader("Accept", "application/json");
    req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
    req.onreadystatechange = function () {
        if (this.readyState === 4) {
            req.onreadystatechange = null;
            if (this.status === 200) {
                var results = JSON.parse(this.response);
                if (results.value.length > 0) {
                    var savedqueryid = results.value[0]["savedqueryid"];
                    Xrm.Page.getControl(fieldName).setDefaultView(savedqueryid);
                } else {
                    Xrm.Utility.alertDialog(viewName + " view is not available.");
                }
            } else {
                Xrm.Utility.alertDialog(this.statusText);
            }
        }
    };
    req.send();
}

No comments:

Post a Comment