2016-09-07 1 views
0

안녕하세요, SAP와 Java의 통합에 대한 도움이 필요합니다. 나는 SAP에 대해 많이 알지 못하지만 Java JcoFunction을 사용하여 다음 템플릿으로 함수를 얻는 다면요.Java 및 SAP 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

TABLES 매개 변수는 이름에 관계없이 항상 매개 변수 (출력 및 출력)를 변경합니다. 그들이 실제로 사용되는 것은 구현에 달려 있습니다.

매개 변수에 액세스하려면 getTableParameterList()을 사용해야합니다.

+0

문제는 Java에서 다음 코드 function.getImportParameterList(). getTable ("IT_LOCATION_KEYS")에 해당 이름의 입력 테이블이 없으므로 데이터를 검색 할 필터를 설정할 수 없다는 것입니다. – Fran

+0

... 맞습니다. 왜냐하면 그것은 'IMPORTING'매개 변수가 아니라 'TABLES' 매개 변수이기 때문입니다. – vwegert

+0

Ok vwegert와 답에 감사드립니다. 새 의견을 확인하고 데이터 문제를 해결할 수 있습니까? – Fran