问题描述
我正在寻找使用 Java JCoFunction
仅为 RFC_READ_TABLE 获取透明表JCoFunction function2 = template2.getFunction();
JCoTable jcoTabled = function2.getTableParameterList().getTable("DATA");
Result :
/BEZ3/CHCDPAL
TRANSP
----------------------------------
/BEZ3/CHCDLSP
TRANSP
----------------------------------
/BEZ3/CHCDPAS
VIEW
目前正在获取所有表格以及透明表格,例如VIEW。那么,是否有任何过滤器可以仅获取 TRANSP 表列表。
解决方法
使用OPTIONS
的参数RFC_READ_TABLE
来过滤行,下面是从DD02L
中读取所有行,其中TABCLASS
列等于'TRANSP':
...
JCoFunctionTemplate template2 = sapRepository.getFunctionTemplate("RFC_READ_TABLE");
function2.getImportParameterList().setValue("QUERY_TABLE","DD02L");
JCoTable filterOptions = function2.getTableParameterList().getTable("OPTIONS");
filterOptions.appendRow();
filterOptions.setValue("TEXT","TABCLASS = 'TRANSP'");
...