2

関数があり、そのパラメーターの1つがテーブル(T_ITEMS)です。

テーブルのアイテムは、タイプ/構造Z_ITEMで、次の2つのフィールドがあります。値、数量。

タイプZ_ITEMのこのテーブルアイテムに追加するにはどうすればよいですか?

私がやったことは次のコードです:

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 );
}

repo.GetStructureMetadata( "Z_ITEMS")に構造がありますが、IRfcStructureにキャストすると、変数articolがnullになります。

4

1 に答える 1

5

解決しました。

IRfcStructure articol = repo.GetStructureMetadata("Z_ITEMS") as IRfcStructure;

と取り換える

RfcStructureMetadata am = repo.GetStructureMetadata( "Z_ITEMS" );
IRfcStructure articol = am.CreateStructure();
于 2011-01-24T16:07:41.083 に答える