none
FetchXML per JScript in einem Subgrid dynamisch ändern in CRM 2016 Turboforms nicht mehr möglich?

    Frage

  • Liebe Freunde,

    bisher habe ich bei Bedarf in Subgrids das FetchXML zur Laufzeit per Jscript geändert.

    Beim Umstieg nun auf CRM 2016 SP1 und die Turboforms funktioniert dieses "unsupportet" Feature nicht mehr und ich kann den Parameter nicht mehr setzen, auch wenn ich auf die neue Methode

    parent.document.getElementById

    umsteige. Ich kann mittels SetParameter das FetchXML Property nicht mehr ändern.


    Hat jemand von Euch Erfahrung damit und ob es hier dennoch eine Lösung dazu gibt und wie Ihr damit umgeht?

    var subgridconnection = document.getElementById(self.subgridname);
            if (subgridconnection == null) subgridconnection = parent.document.getElementById(self.subgridname);
    
            if (subgridconnection == null) {
                setTimeout(self.loadgrid, 2000); //if the grid hasn’t loaded run this again
                return;
            }
    	   //document.getElementById(self.subgridname).control.SetParameter("fetchXML", self.customfetchxml);
            subgridconnection.control.SetParameter("fetchXml", self.customfetchxml); //set the fetch xml to the sub grid
            subgridconnection.control.Refresh();

    lg Gerald


    Donnerstag, 25. August 2016 12:20

Alle Antworten

  • Hallo Gerald,

    mal abgesehen davon das, wie du sicher weist, die Verwendung von document.getElementById unsupportet ist und für solche Fälle eine eigene HTML-Seite erstellt werden soll, ist die Ursache deines Problem tatsächlich die Turbo Forms.

    Durch diese laufen die JavaScripte jetzt in einem Iframe.

    Die Turbo Forms wurden allerdings schon mit CRM 2015, zumindestesn in der ONline Variante, eingeführt.

    Du kannst aber mal folgenden Syntax versuchen:

    window.parent.document.getElementById('subgridname')

    Ansonsten einfach mal mit den Developer Tools des IE oder VS nachsehen, wie jetzt der genaue Weg ist, es bleibt aber weiterhin unsupportet und kann von heute auf morgen nicht mehr funktionieren.

    Ansonsten siehe auch hier:

    https://community.dynamics.com/crm/b/develop1/archive/2015/05/24/turbo-forms-get-your-javascript-ready-for-crm2015-update-1


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter


    Freitag, 26. August 2016 06:39
    Moderator
  • Hallo Gerald,

    wenn deine Frage zufriedenstellend beantwortet wurde, wäre es sehr nett von dir, wenn du den oder die Beiträge mit der richtigen Lösung als Antwort markieren würdest.

    So sehen andere Besucher dieser Community schon in der Themenübersicht und/oder den Suchergebnissen, ob es für dieses Thema eine Lösung gibt.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    Montag, 5. September 2016 07:07
    Moderator