2

我有一个函数,其中一个参数是一个表(T_ITEMS)。

表项的类型/结构为 Z_ITEM,具有两个字段:值、数量;

如何将 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 为空。

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 回答