将项目添加到Irfctable
-
24-10-2019 - |
题
我有一个函数,其中一个参数是一个表(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是无效的。
解决方案
解决。
IRfcStructure articol = repo.GetStructureMetadata("Z_ITEMS") as IRfcStructure;
取而代之
RfcStructureMetadata am = repo.GetStructureMetadata( "Z_ITEMS" );
IRfcStructure articol = am.CreateStructure();
不隶属于 StackOverflow