如何使用Java连接器(JCo)在SAP表中只获取透明表



我正在使用Java JCoFunctionRFC_READ_Table查找仅透明表

JCoFunction function2 = template2.getFunction();
JCoTable jcoTabled = function2.getTableParameterList().getTable("DATA");
Result :
/BEZ3/CHCDPAL                 
TRANSP  
----------------------------------
/BEZ3/CHCDLSP               
TRANSP  
----------------------------------
/BEZ3/CHCDPAS                
VIEW

目前正在获取所有表以及透明表IEW。那么,是否有任何过滤器可以仅获取TRANSP表列表。

使用RFC_READ_TABLE的参数OPTIONS来过滤行,下面是从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'");
...

最新更新