2009-11-19 4 views
0

에서 SAP 씩 (thick) 클라이언트 화면 열기 SAP 로그온과 같은 씩 (thick) 클라이언트를 설치하면 필요한 SAP 서버에 연결하고 트랜잭션을 통해 데이터에 액세스 할 수 있습니다.Java 프로그램

내가 무엇을하려고합니까? - 사용자 시스템에 설치된 SAP 씩 클라이언트를 호출하고 서비스에서 필요한 트랜잭션으로 사용자를 직접 리디렉션합니다 (차례로 Java 코드)

무엇이 있습니까? - 생성 된 ID를 기반으로 SAP에서 동일한 작업을 수행 할 수 있습니다. 다음 링크는 도움이 될 것입니다 -

http://wiki.sdn.sap.com/wiki/display/Snippets/Creating+a+SAP+shortcut+for+any+transaction+and+sending+it+by+mail

는 자바 코드를 통해 동일한 작업을 수행 할 수 있습니까?

답변

1

프로그램을 SAP에 연결할 수 있으면 위키의 기능을 RFC로 설정하고 SAP에서 링크를 가져올 수 있습니다. 그렇지 않으면 함수를 테스트하여 반환 문자열을 확인할 수 있습니다.

이 문자열을 사용하여 SAP GUI 바로 가기를 만들 수 있습니다. 이러한 shortcups는 .sap 확장자를 가지며 이전 문자열을 포함합니다.

[System] 
Name=IFR 
Description=IFR ECC 6.0 
Client=300 
[User] 
Name=gpatry 
Language=FR 
[Function] 
Title=Connexion SAP IFR 
Command=PA20 
[Configuration] 
WorkDir=D:\Documents and Settings\gpatry\SapWorkDir 
[Options] 
Reuse=0 

당신이 준 예에서, 같은 문자열이 "DisplayAddress.SAP"의 이름에 첨부 파일을 만드는 데 사용되었다에서 : exemple를 들어이 테스트의 SAP GUI 바로 가기의 내용이다. 첨부 파일을 클릭하면 GUI가 시작됩니다.

바로 가기를 만드는 데 문제가없는 경우 .doc 시작 단어를 여는 것과 같은 방법으로 바로 가기 파일을 열어 볼 수 있습니다. 나는이 특별한 점에 대해 내 무지를 인정해야한다. 이 도움이

희망,
관련,
기욤

0

기욤 (PATRY)는 .SAP 바로 가기 컨텐츠를 생성하는 일반적인 방법으로 올바른 것입니다. 특정 트랜잭션을 항상 시작하는 경우 다른 방법은 하드 코딩 된 (또는 리소스가 검색된) 템플릿을 사용하는 것입니다.

그런 다음 파일로 저장하고 파일을 실행해야합니다. 이 작업은 다음과 같이 수행 할 수 있습니다.

// Generate your .SAP shortcut content by calling an RFC, or manually filling a template. 
String shortcutContent = ...; 

File file = new File(...some path, probably inside temp dir...); 

OutputStream os = new FileOutputStream(file); 
os.write(shortcutContent.getBytes()); 
os.close(); 

String url = "file://" + file.getAbsolutePath(); 

// Ask OS to launch the file 
Runtime runtime = Runtime.getRuntime(); 
String cmd = "rundll32 url.dll,FileProtocolHandler " + url; 
runtime.exec(cmd); 

// Remove file 
file.deleteOnExit(); 

물론 주변 아키텍처에 적합한이 코드에서 예외 처리를 추가해야합니다.

3

당신은 다음과 같은 내용으로 바탕 화면에 .SAP 파일을 만들 수 있습니다

예 :

conn=/H/192.168.90.5/S/3210&clnt=300&lang=RO&tran=*ZME29N SO_EBELN-LOW=4500028729; 
where 192.168.90.5 is the local sap server ip 
is the server port 
300 is the client 
RO - language 
*ZME29N is the transaction followed by the select options. 
  • (별표) 시스템이 각각으로 트랜잭션을 실행된다는 것을 의미합니다 옵션을 선택하십시오.