Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Monday, October 15, 2012

CRM 2011 JS: Insert FetchXml into subgrid chart's view using javascript

I went digging around on the net to find examples of this and did find serveral that got me in the right direction.  But I still seem to be missing something.  I think what I'm doing wrong is assigning the fetchxml to the subgrid rather than the chart's view in the subgrid.  Can anyone tell me how to fix this?  Thanks for all your help!

Here is the error message, not very helpful...

 

code:

function UpdateSubGrid() {

    var accountSales = document.getElementById("SalesSummary");

    if (accountSales.readyState != "complete") {

        setTimeout('UpdateSubGrid()', 1000);

        return;

    }

    var accID = Xrm.Page.data.entity.getId();

    alert(accID);

    var accountNum = Xrm.Page.getAttribute("jensen_accountnumber").getValue();

    var fetchXml = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>";

    fetchXml += " <entity name='account'>";

    fetchXml += " <attribute name='jensen_yeartodatesales' />";

    fetchXml += " <attribute name='jensen_yeartodateplan' />";

    fetchXml += " <attribute name='jensen_lastyearsales' />";

    fetchXml += " <attribute name='name' />";

    fetchXml += " <filter type='and'>";

    fetchXml += " <condition attribute='statecode' operator='eq' value='0' />";

    fetchXml += " <condition attribute='accountnumber' operator='eq' value='";

    fetchXml += accountNum;

    fetchXml += "' />";

    fetchXml += " </filter>";

    fetchXml += " <order attribute='name' descending='false' />";

    fetchXml += " </entity></fetch>";

    alert(fetchXml);

    accountSales.control.setParameter("fetchXml", fetchXml);

    accountSales.control.refresh();

}

 

 

Here is the Account form with the subgrid that has the chart in it, highlighted:

This chart us showing ALL accounts rather than being filter to the account I'm in.  The new fetchXml that I'm trying to assign it did not get set.

Posted by Cory Bonallo

 

No comments: