Hi Michael

I have a problem when I'm trying to pass a DataTable to my JS.
Maybe this can help to understand the problem.

When I'm using something like this in my server Method:

[AjaxPro.AjaxMethod]
public DataTable DevolverDatosCorrida(string pCorrida, string
pEscenario, short pIdUsuario)
{
        MRP.EjecucionMRPDevolverDatosConfiguracionActionRequest req =
                MRPWrappers.EjecucionWrappers.
                EjecucionMRPDevolverDatosConfiguracionRequestWrapper(
                pCorrida, pEscenario);
        MRP.EjecucionMRPDevolverDatosConfiguracionActionResponse res =
                (MRP.EjecucionMRPDevolverDatosConfiguracionActionResponse)
                Generalidades.MBI.WrapperExecuteAction(req, pIdUsuario);
    //this is a datatable
        return res.Result.Result;
}
In my res.value I received this (res.JSON):

"[[true,\"P1122\",\"Corrida 13/07\",new
Date(Date.UTC(2006,6,14,14,41,2,687)),1,\"Supervisor de Summa
      \",\"Prue1     \",\"Escenario Prueba
eje\",null,5,2,false,false,null,false,null,false,false,5,false,null,\"RF
  \"]];/*"

So as you can see this is not a DataTable
Why?

Well, now I'm trying something different:
I change my DataSet for a string type:

[AjaxPro.AjaxMethod]
public string DevolverDatosCorrida(string pCorrida, string pEscenario,
short pIdUsuario)
{
        MRP.EjecucionMRPDevolverDatosConfiguracionActionRequest req =
                MRPWrappers.EjecucionWrappers.
                EjecucionMRPDevolverDatosConfiguracionRequestWrapper(
                pCorrida, pEscenario);
        MRP.EjecucionMRPDevolverDatosConfiguracionActionResponse res =
                (MRP.EjecucionMRPDevolverDatosConfiguracionActionResponse)
                Generalidades.MBI.WrapperExecuteAction(req, pIdUsuario);

        AjaxPro.DataTableConverter aj = new AjaxPro.DataTableConverter();
        string ajSer = aj.Serialize(res.Result.Result);
    //this is an string
        return ajSer;
}
In my JS I received this in my res.value:
"new
Ajax.Web.DataTable([[\"Existe\",\"System.Boolean\"],[\"Corrida_id\",\"System.String\"],[\"CorridaDescripcion\",\"System.String\"],[\"FechaCorrida\",\"System.DateTime\"],[\"Usuario_id\",\"System.Int16\"],[\"UsuarioDescripcion\",\"System.String\"],[\"Escenario_id\",\"System.String\"],[\"EscenarioDescripcion\",\"System.String\"],[\"EsEscenarioReal\",\"System.Boolean\"],[\"HorizontePlanificacion\",\"System.Int16\"],[\"CantidadDiasPasadosAIncluir\",\"System.Int16\"],[\"OrdenesFirmesAtrasadasConsideradasParaDisponible\",\"System.Boolean\"],[\"BarreraUnicaPlanificacionActiva\",\"System.Boolean\"],[\"BarreraPlanificacion\",\"System.Int16\"],[\"Adelantamiento\",\"System.Boolean\"],[\"DiasAdelantamiento\",\"System.Int16\"],[\"AdelantamientoSiempre\",\"System.Boolean\"],[\"AplicaMerma\",\"System.Boolean\"],[\"TamCuboTiempo\",\"System.Int16\"],[\"ConDatosSimulados\",\"System.Boolean\"],[\"Planta_id\",\"System.String\"],[\"TratoArticulosIndistintos\",\"System.String\"]],[[true,\"P7777\",\"12/7\",new
Date(Date.UTC(2006,6,12,15,58,22,523)),1,\"Supervisor de Summa
       \",\"Prue1     \",\"Escenario Prueba
eje\",null,5,2,false,false,null,false,null,false,false,5,false,null,\"RC
  \"]])"

so I can use an eval() for use my DataTable

dt = eval(res.value);

And all is perfect,

I don't know what could be happend, but when I use an old version
6.5.17.1 and all works fine.
Can u help me?


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Ajax.NET Professional" group.

To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]

For more options, visit this group at http://groups.google.com/group/ajaxpro

The latest downloads of Ajax.NET Professional can be found at 
http://www.ajaxpro.info
-~----------~----~----~----~------~----~------~--~---

Reply via email to