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
-~----------~----~----~----~------~----~------~--~---