tips & tricks


Calendario
febbraio 2025
lmmgvsd
272829303112
3456789
10111213141516
17181920212223
242526272812
3456789

Chiamata simil ajax con CRM3.0

Per poter richiamare delle logiche lato server da jscript di una pagina del crm si può fare nel modo seguente:

1 - Creare una pagina .aspx da mettere sotto la root del crm.

2 - Inserire nel jscript questo codice che richiama la pagina dove ho messo la logica per recuperare i dati:

    var oXml = new ActiveXObject("Microsoft.XMLDOM");

    oXml.async = false;    <----Gli dico che la chiamata è sincrona e devo aspettare finchè non ho finito.
  
    var url = "/Custom/GetResponse.aspx?EntityTypeName=" + entityTypeName + "&EntityId=" + entityId;   <---Costruisco la querystring con i parametri che mi servono.

    oXml.load(url);   <----Lato server costruisco un xml da ritornare con i dati che mi servono*.

    var node = oXml.selectSingleNode("/result/count");   <----Mi prendo le informazioni che devo utilizzare.



* Per costruire l'xml e ritornarlo posso fare una funzione del genere da mettere nel Page_Load:

      string xmlNode = "<{0}>{1}</{0}>";
      StringBuilder sb = new StringBuilder("<result>");
     
      sb.Append(string.Format(xmlNode, "count", count.ToString()));

      sb.Append("</result>");
      Response.Write(sb.ToString());

Categoria: CRM 3.0
martedì, 02 set 2008 Ore. 15.39
Archivio Posts
Anno 2020

Anno 2018

Anno 2015

Anno 2013

Anno 2011

Anno 2010

Anno 2009

Anno 2008
Statistiche
  • Views Home Page: 15.301
  • Views Posts: 58.612
  • Views Gallerie: 2.837
  • n° Posts: 117
  • n° Commenti: 1
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003