Java和SAP JCoFunction不获取数据

zu0ti5jz  于 2023-06-20  发布在  Java
关注(0)|答案(1)|浏览(140)

你好,我需要帮助与Java的SAP集成。我不太了解SAP,但如果我使用Java JcoFunction获取下一个模板的函数。

  • 输入:
  • IV_SIZE_EXCHG
  • IV_TRGID
  • 变更:
  • 输出:
  • EV_TOTAL_ZDT1
  • 表格:
  • ET_文章
  • ET_位置_键
  • ET_TREAGERS
  • IT位置键
  • 返回
  • 例外情况:

我的客户端通过表IT_LOCATION_KEYS使用SAP过滤获取数据。但正如您所看到的,该表位于输出端,而不是输入端。
这可以在Java上工作吗?
顺便说一句,有任何方法可以像SQL一样使用限制或顶部来获取所有数据。谢谢
这是我的代码:

JCoParameterList importParameterList = function.getImportParameterList();

JCoTable articlesTable = importParameterList.getTable("IT_LOCATION_KEYS");
articlesTable.appendRow();
articlesTable.setValue(PARAM_CUSTOMER_NUMBER, request.getCustomer().getCustomerNumber());
articlesTable.setValue(PARAM_CONTRACT_NUMBER, request.getContractNumber());
articlesTable.setValue(PARAM_LOCATION, request.getLocation());

当我试图获取表IT_LOCATION_KEYS时,它说没有输入表。
我还尝试使用下一个代码获取表。

JCoTable articlesTable = function.getTableParameterList().getTable("IT_LOCATION_KEYS");

这似乎工作正常,但现在的问题是,我仍然不能得到任何数据的出口。

function.getExportParameterList()

结果是

|------------|
| PARAMETERS 'OUTPUT'
|------------|
|EV_TOTAL_ZDT|
|------------|
|   0   1   2|
|------------|
|00000000000C|
|------------|

并且输出表始终为空。

function.getTableParameterList().getTable("ET_LOCATION_KEYS");
fdbelqdn

fdbelqdn1#

TABLES参数总是改变参数(输入和输出),而不管它们的名称。这取决于实现它们实际用于什么。
您需要使用getTableParameterList()来访问该参数。

相关问题