2017-03-20 2 views
0

JS 파일에 함수가있는 개체가 있습니다.
다음과 같은 다른 JS 파일에서이 함수를 호출 할 수 있습니다. :
car.getCar();
하지만 워크 라이트 어댑터에서는 그렇게 할 수 없습니다. 이것을 어떻게 할 수 있습니까?

감사합니다.Worklight에서 어댑터 외부에서 함수 호출

+0

사용중인 워크 라이트 버전은 무엇입니까? –

+0

@GaurabKumar 서버 버전 : 6.2.0.01.20151008-1615 –

답변

1

어댑터 사이에서 값을 공유하려면 영역을 신뢰해야합니다. 사용할 수있는 유일한 API를이다 WL.Server.setActiveUser(Realm_Name, userIdentity);/WL.Server.getActiveUser(Realm_Name); 예를 들어

:

하는 WL.Server.setActiveUser(Realm_Name, userIdentity)를 사용,의 당신이 첫 번째 어댑터에

var userIdentity = { 
    name : "Test1", 
    Age : 26 
} 

같은 하나의 어댑터에서 값의 배열을 가지고 있다고 가정 해 봅시다;

두 번째 어댑터의 userIdentity을 검색 할 수 :

var name = WL.Server.getActiveUser(Realm_Name).name; 
var age = WL.Server.getActiveUser(Realm_Name).age; 

PS를, 당신의 영역 이름 것이다 서버 측에서 사용자의 인증 설정에서 한 세트.

위의 작업을 함수와 함께 사용할 수 있습니다.

0

이렇게하려면 WL.Server.invokeProcedure() API를 사용할 수 있습니다. 이 방법을 사용하면 첫 번째 어댑터에서 두 번째 어댑터의 프로 시저를 호출 할 수 있습니다.

자세한 내용 in this link.

관련 문제