Aggiungere elementi al IRfcTable
-
24-10-2019 - |
Domanda
Ho una funzione e uno dei suoi parametri è una tabella (T_ITEMS).
Il prodotto del tavoli è di tipo / struttura Z_ITEM con due campi: valore, la quantità;
Come posso aggiungere a questo gli articoli da tavola del tipo Z_ITEM?
Quello che ho fatto è seguente codice:
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 );
}
In repo.GetStructureMetadata ( "Z_ITEMS") Ho la struttura, ma quando ho lanciato a IRfcStructure variabile articol è nullo.
Soluzione
Risolto.
IRfcStructure articol = repo.GetStructureMetadata("Z_ITEMS") as IRfcStructure;
Sostituito dal
RfcStructureMetadata am = repo.GetStructureMetadata( "Z_ITEMS" );
IRfcStructure articol = am.CreateStructure();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow