서문
우리는 내 공개 수에 초점을 맞출 수 있습니다, 더 나은 레이아웃의 숫자 대중은, 더 편안하게 읽어 보시기 바랍니다.
바디 부분
우리는 자바 스크립트 저장소의 사용에 대한 이야기입니다 안보 문제의 SAP HANA XS 자바 스크립트에 대해 이야기 이전.
프로그램에 정의 된 기존의 서버 측 자바 스크립트 요소는 다른 자바 스크립트 프로그램에서 액세스 할 수 없습니다. 프로그램 요소를 재사용하기 위해, SAP HANA 애플리케이션 확장 서비스 지원 서버 사이드 자바 스크립트 라이브러리입니다.
서버 측 자바 스크립트 라이브러리를 가져오고 다른 자바 스크립트 프로그램을 호출 할 수 있습니다 자바 스크립트 프로그램의 특별한 유형입니다. 당신은 등등 처리 양식 및 양식 날짜, 문자열의 날짜와 시간 조작, 분석 URL, 및 단순, 반복적 인 작업을 수행하는 자바 스크립트 라이브러리를 사용할 수 있습니다.
여기에 자바 스크립트 저장소를 가져 오려면 가져 오기 기능을 사용하는 방법을 설명하는 간단한 예입니다 :
// 수입 수학 lib 디렉토리의 $의 .import ( " sap.myapp.lib", "수학"); // 사용 수학 LIB의 VAR max_res = $ .sap.myapp.lib.math.max ( 3 , 7 );
여기 sap.myapp.lib 당신이 라이브러리 오브젝트를 가져올 패키지의 전체 이름, 수학 라이브러리는 정상적인 상황에서,이 이름은, 그것의 사용에 대한 제한 및 규칙을 가져올 개체의 이름입니다 : 허용 문자는 다음과 같습니다 경우 문자 (AA-Zz로는), 0-9은 $ 기호가있다.
표준 자바 스크립트 제한 만든 패키지 이름이나 라이브러리 배포 XSJS 라이브러리의 이름으로 사용되는 문자에 적용됩니다. 예를 들어 : (-), 또는 자료실, 패키지 경로의 응용 프로그램 패키지의 이름 당신의 이름 XSJS 라이브러리에 하이픈을 사용할 수 없습니다. 문제는 SAP의 HANA 저장소에 객체를 활성화 방지하기 위해, 당신은 이름으로 객체의 JavaScript 속성에 표준 규칙에 액세스해야합니다. 다음 예는 액세스 명칭 사용하도록 허용되지 않은 브래킷 따옴표 ([ "<STRING>"]) 문자를 사용하는 방법을 도시한다 (예를 들어, 하이픈 (-)) 오브젝트 :
// 수입 수학 lib 디렉토리의 $의 .import ( " sap.myapp.lib.XS-QGP-SPS7", "수학"); // 사용 수학 LIB의 VAR max_res = $ .sap.myapp.lib [ " XS-QGP-SPS7"] math.max (3, 7).;
여기에 자바 스크립트 라이브러리를 가져 오는 방법에 대해 이야기하기
서버 측 자바 스크립트 라이브러리를 가져오고 다른 자바 스크립트 프로그램을 호출 할 수 있습니다 자바 스크립트 프로그램의 특별한 유형입니다.
자바 스크립트 라이브러리는 사내 SAP의 HANA 확장을 개발하고 있습니다. 패킷 문맥이 참조 라이브러리에 도입 된 주식,. 다음 예제 자바 스크립트 라이브러리는 단어 "안녕하세요"와 느낌표와 접미사로 이름을 표시합니다.
VAR greetingPrefix = " 안녕하세요"; VAR greetingSuffix = " "; 함수 인사 (명) { greetingPrefix 리턴 + 이름 + greetingSuffix 단계; }
다음과 같은 자바 스크립트 라이브러리 자바 스크립트 애플리케이션을 도입하는 단계이다.
첫 번째 단계는, 당신은 서버 측 자바 스크립트 파일을 가져올 자바 스크립트 라이브러리를 엽니 다. 다음과 같이 $ .import 기능을 사용 :
$ .import ( " <path.to.your.library.filename>", "greetLib"); . VAR 인사말 = $ <path.to.your.library.filename> .greet ( " 세계"); $ .response.setBody (인사);
두 번째 단계는, 저장하고 자바 스크립트 파일에 대한 변경 사항을 활성화합니다.
간단하지만,하지만, 다음 사항에 유의
경로 /로 / 사용자 / 라이브러리 / greetLib.xsjslib : 1, 같은 저장소 경로로 $ 개체 라이브러리 비슷한 위치 아래에 소개 된 계층 구조를 생성합니다
$ .path.to.your.library.greetLib
2, 추가 속성 새로 생성 된 개체 라이브러리
$ .path.to.your.library.greetLib.greet ()
$ .path.to.your.library.greetLib.greetingSuffix
$ .path.to.your.library.greetLib.greetingPrefix
가져 오기 작업은 미리 정의 된 개체를 실행 다룰 것입니다 경우 3, 당신은 라이브러리 참조를 가져올 수 없습니다. 참조 라이브러리 패키지에 이미 존재하는 경우에는 수입되지 않습니다.
도 4를 참조하면, 정의 된 인벤토리 저장소 위치의 맥락에서 도입했다.
수입 다른 자바 스크립트 애플리케이션 때문에 가능한, 새로운 라이브러리가 저장소에 생성 된 활성화합니다.
그것은 도서관, 저장소, 호출 할 준비가 매우 편리하고 아주 쉽게 찾을 사람의 저장소 것입니다.