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.

È stato utile?

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
scroll top