Вопрос

У меня есть функция, и один из его параметров - таблица (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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top