tips & tricks


Calendario
aprile 2024
lmmgvsd
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

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: 13.379
  • Views Posts: 56.184
  • 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