Agregar elementos a IRFCTABLE
-
24-10-2019 - |
Pregunta
Tengo una función y uno de su parámetro es una tabla (t_items).
El elemento de tablas es de tipo/estructura Z_Item con dos campos: valor, cantidad;
¿Cómo puedo agregar a esta tabla elementos de tipo Z_Item?
Lo que he hecho es seguir el código:
IRfcFunction fnct = repo.CreateFunction( "MY_FUNCTION" );
IRfcTable t_items = fnct.GetTable( "T_ITEMS" );
foreach( XmlNode oneNode in postdata.Items.SelectNodes( "//articles/article" ) ) {
IRfcStructure articol = repo.GetStructureMetadata("Z_ITEMS") as IRfcStructure;
articol.SetValue( "Value", oneNode.Attributes[ "value" ].Value );
articol.SetValue( "Quantity", oneNode.Attributes[ "quantity" ].Value );
t_items.Append( articol );
}
En Repo.getStructureMetadata ("Z_Items") tengo la estructura, pero cuando lanza a IRFCStructure variable Articol es nulo.
Solución
Resuelto.
IRfcStructure articol = repo.GetStructureMetadata("Z_ITEMS") as IRfcStructure;
Reemplazado por
RfcStructureMetadata am = repo.GetStructureMetadata( "Z_ITEMS" );
IRfcStructure articol = am.CreateStructure();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow