Java和SAP JCoFunction没有数据

时间:2016-09-07 15:31:27

标签: java sap

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

Input:
IV_SIZE_EXCHG  
IV_TRGID  
Changing:
null
Output:
EV_TOTAL_ZDT1  
Tables:
ET_ARTICLES  
ET_LOCATION_KEYS
ET_TREAGERS  
IT_LOCATION_KEYS
RETURN  
Exceptions:

我的客户通过表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 个答案:

答案 0 :(得分:1)

无论名称如何,

TABLES参数始终会更改参数(输入和输出)。它实现了实际用途。

您需要使用getTableParameterList()来访问参数。