none
Uebergeben der Entitaets GUID bei einer SilverlightApp RRS feed

  • Frage

  • Hi,

    die SL App ist in der Navigationsleiste verlinkt, also nicht auf dem Formular.

    Bei CRM4 habe ich immer die ISV-Config "PASS PARAMS" gesetzt, die jetzt weggefallen ist.

    Wie komme ich also an die GUID ran?

     

    Danke im Voraus!

     

    Dienstag, 23. August 2011 06:46

Antworten

  • Hi,

    das war die Loesung. Ich habe die Customization.xml fuer meine Loesung angepasst und fuer das NavbarItem "PassParams" auf 1 gesetzt.

    Jetzt kann ich auch auf die Querystrings zurueckgreifen.

     

    Danke nochmal! 

    • Als Antwort markiert -MaSc- Mittwoch, 24. August 2011 08:08
    Mittwoch, 24. August 2011 08:08

Alle Antworten

  • Hallo,

    Um deine Frage richtig zu verstehen: Im Kontaktformular im linken Navigationsmenü hast du einen Link eingefügt. Dieser Link öffnet doch in der Folge die Silverlight-Applikation innerhalb des Formulars. Somit solltest du mit

    string entityId = HtmlPage.Document.QueryString["id"];
    


    doch eigentlich auf die jeweilige ID zugreifen können. Liegt hier das Problem?

    Liebe Grüße,

    Andreas

     


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010
    Dienstag, 23. August 2011 11:55
  • Hi Andreas,

    leider ist der Key "id" nicht im Querystring enthalten. Wie habe ich denn die Moeglichkeit zu sagen, dass der Parameter Guid mit in der Url uebergeben wird?

    Wenn ich SL auf das Formular lege, dann kann ich es ankreuzen, dass er Parameter uebergibt. Aber es ist bei mir ein Navigationslink, der auf eine im CRM hochgeladene SL App verweist.

     

    Gruss Martin

    Dienstag, 23. August 2011 12:11
  • Hallo Martin,

    Wenn die ID über den Link nicht mitkommt könntest du noch versuchen, ob du auf die Elemente von window zugreifen kannst:

    var xrm = (ScriptObject) HtmlPage.Window.GetProperty("Xrm");
    var page = (ScriptObject) xrm.GetProperty("Page");
    var pageContext = (ScriptObject) page.GetProperty("context");


    Wenn das funktioniert hättest du die selben Objekte wie beim Formscripting und könntest so die ID auslesen.

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010
    Dienstag, 23. August 2011 15:31
  • Hi Andreas,

    das bedeutet, auch wenn der QueryString leer ist, dass ich auf die ID der Entitaet zugreifen kann?


    Ansonsten wuerde ich die Customization.xml anpassen und fuer Navbar Items das Attribut PassParams auf 1 setzen.
    Dienstag, 23. August 2011 16:04
  • Hi,

    das war die Loesung. Ich habe die Customization.xml fuer meine Loesung angepasst und fuer das NavbarItem "PassParams" auf 1 gesetzt.

    Jetzt kann ich auch auf die Querystrings zurueckgreifen.

     

    Danke nochmal! 

    • Als Antwort markiert -MaSc- Mittwoch, 24. August 2011 08:08
    Mittwoch, 24. August 2011 08:08
  • Hallo Martin,

    Laut dieser Webseite: http://www.dynamicslight.com/2010/10/building-silverlight-web-resources-for-crm-2011part-1/ sollte mit dem oben genannten Script (entnommen aus Sample Code [ServerUtility.cs]) das Objekt des Formulars voll zugriffsfähig sein. Selber habe ich den Code leider noch nicht probiert, weil ich immer die ID und sonstige Parameter über den QueryString übergeben habe.

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010
    Mittwoch, 24. August 2011 08:09