Código:
Esto es muy facil si mi funcion retorna un string, pero si tenemos una que retorna un LIST como puedo retornar el mensaje de error? ejemplo:catch (Exception ex) { P_RESULT = ex.ToString(); return P_RESULT; // return null; }
Código C#:
Aqui nose como mostrar el mensaje de error ya que no lo puedo asignar a una variable de texto de retorno ya que mi funcion retorna LIST y no string.Ver original
[WebMethod] public List<Datos> ZPKG_GETINVENTARIO001(string centro, string P_FECHA) { ECCDestinationConfig onk1 = new ECCDestinationConfig(); onk1.compruebaconection(); prd = RfcDestinationManager.GetDestination("QAS"); try { RfcDestinationManager.RegisterDestinationConfiguration(new ECCDestinationConfig()); } catch { } try { Datos objBankList = new Datos(); List<Datos> objBank = new List<Datos>(); RfcRepository repo = prd.Repository; IRfcFunction IRfcGetInventario = repo.CreateFunction("ZPKG_GETINVENTARIO001"); IRfcGetInventario.SetValue("P_WERKS", centro); IRfcGetInventario.SetValue("P_FECHA", P_FECHA); IRfcGetInventario.Invoke(prd); List<IRfcStructure> irc = new List<IRfcStructure>(); IRfcTable detail = IRfcGetInventario["T_INVENTARIO"].GetTable(); List<string> cnt = new List<string>(); foreach (IRfcStructure ir in detail) { objBank.Add(new MyBackendConfig().Insert(ir)); } return objBank; } catch (Exception ex) { return null; } }
Alguien me puede orientar?
Saludos,
Luis