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

问题描述

我正在寻找使用 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'");
...

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...