locked
fetchxml is not working and returns null value. RRS feed

  • Question

  • I have a  iframe where the contractors are added and  a list is updated.

    After rollup 14 this update to the list is not working.

    Please can someone rewrite the fetchxml that's not working.

    I get a null value returned for the RetriveMultiEntityRequest(sFetchXml);

    " var aoFetchResult = RetriveMultiEntityRequest(sFetchXml);"

    ***************************

    function UpdateOppContractor() {
        var service;
        var orgname = "";
        try {
            // Get the Server URL
            var serverurl = Xrm.Page.context.getServerUrl();
            // If Form Type is CREATE
            if (Xrm.Page.ui.getFormType() == 1) {
                return;
            }
            //define a fetchxml query that returns only the current user.
            var sFetchXml = "<fetch mapping='logical' count='100' version='1.0'><entity name='ascent_teammates'><attribute name='ascent_name' /><order attribute='ascent_name' /><link-entity name='bah_opportunity_ascent_teammates_pc' from='ascent_teammatesid' to='ascent_teammatesid'><filter><condition attribute='opportunityid' operator='eq' value='" + Xrm.Page.data.entity.getId() + "' /></filter></link-entity></entity></fetch>";
            var aoFetchResult = RetriveMultiEntityRequest(sFetchXml);
            var aoOrigResult = aoFetchResult; // HCC Store this for later
            var strTeammateNames = new String();
            var attribs;
            if (aoOrigResult.length == 0) {
                // alert("Missing config record \n\tclaimantid >> "+claimantid);
                //do nothing
            }
            else {
                var i = 0;
                for (a = 0; a < aoFetchResult.length; a++) {
                    if (aoFetchResult[a].ascent_name != null) {
                        if (i == 0) {
                            i++;
                            strTeammateNames += aoFetchResult[a].ascent_name;
                        }
                        else {
                            strTeammateNames += "," + aoFetchResult[a].ascent_name;
                        }
                    } //end of for loop

                    /// For Loop for entity collection
                }  //end of out
                Xrm.Page.getAttribute("hcc_primecontractorlist").setValue(strTeammateNames.substr(0, 4000));
               // Xrm.Page.getAttribute("hcc_primecontractorlist").setSubmitMode("always");
            }
            //HCC CLEAR IT
            if (aoOrigResult.length == 0) {
                Xrm.Page.getAttribute("hcc_primecontractorlist").setValue(null); //HCC Added to clear list if iframe is empty
                //Xrm.Page.getAttribute("hcc_primecontractorlist").setSubmitMode("always");
            }
        }
        catch (e) {
            alert("UpdateOppContractor>>>>> " + e.Description);
        }
    }

    Friday, November 22, 2013 5:54 PM

All replies

  • Please try to debug your RetriveMultiEntityRequest function, might be some JavaScript errors inside that.

    Hope this helps. If you get answer of your question, please mark the response as an answer and vote as helpful !
    Vikram !

    Saturday, November 23, 2013 12:41 AM