Irfctableにアイテムを追加します
-
24-10-2019 - |
質問
関数があり、そのパラメーターの1つはテーブル(T_ITEMS)です。
テーブルの項目は、2つのフィールドを持つタイプ/構造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")では、構造がありますが、irfctructureにキャストされると、Articolはnullです。
解決
解決しました。
IRfcStructure articol = repo.GetStructureMetadata("Z_ITEMS") as IRfcStructure;
と取り換える
RfcStructureMetadata am = repo.GetStructureMetadata( "Z_ITEMS" );
IRfcStructure articol = am.CreateStructure();
所属していません StackOverflow