你好,我需要帮助与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");
1条答案
按热度按时间fdbelqdn1#
TABLES
参数总是改变参数(输入和输出),而不管它们的名称。这取决于实现它们实际用于什么。您需要使用
getTableParameterList()
来访问该参数。