2013-03-25 5 views
0

시벨 v 8.0을 사용하고 있습니다.버튼 시벨에서 시벨을 새로 고침하고 싶습니다.

애플릿의 버튼을 클릭하면보기를 새로 고침하고 싶습니다.

버튼을 클릭하면보기를 새로 고칠 수있는 브라우저 스크립트에서 코드가 필요합니다.

나는

1. this.BusComp().InvokeMethod("RefreshRecord"); 
2. this.BusComp().InvokeMethod("RefreshBusComp"); 
3. theApplication().InvokeMethod("RefreshBusComp"); 
4. theApplication().GetService("FINS Teller UI Navigation").InvokeMethod ("RefreshCurrentApplet", theApplication(). NewPropertySet(), theApplication().NewPropertySet()); 

을 시도하지만 그들 중 누구도 일했다. 하지만 현재 애플릿 대신 새로 고쳐야 할 뷰 전체가 필요합니다. 제발 도와주세요. .

답변

1

BS : FINS Teller UI Navigation을 사용하는 동안 "모두 새로 고침"매개 변수를 true로 설정해보십시오.

var svcUI = TheApplication().GetService("FINS Teller UI Navigation"); 
var psIn = TheApplication().NewPropertySet(); 
var psOut = TheApplication().NewPropertySet(); 
psIn.SetProperty("Refresh All","Y"); 
svcUI.InvokeMethod("RefreshCurrentApplet",psIn,psOut); 

여전히 작동하지 않는 경우, 응용 프로그램의 대화 형 기능이 뛰어나다 고 가정하면 자바 스크립트를 사용하여보기를 새로 고칠 수 있습니다. 전체보기를 새로 고치려면 javascript에서 window.location.reload()를 사용하십시오.

+0

감사합니다. Ranjith. FINS Teller UI Navigation은 서버 스크립트에서 작동했습니다. 그러나 브라우저 스크립트에서는 이것이 작동하지 않았습니다. TheApplication() 대신에 TheApplication()과 같은 코드를 사용하고 있습니다. – user2131376

+0

3 년 늦지 만 향후 독자의 이익을 위해 브라우저 스크립트에서 비즈니스 서비스를 호출하려면 먼저 BS를 등록해야합니다. [CFG 파일 (Siebel 7.8 및 이전 버전)] (http : //docs.oracle.com/cd/B31104_02/books/OIRef/OIRefInterfaceRef52.html#wp1009248) 또는 [Siebel Tools (Siebel 8.0 이상)] (https://docs.oracle.com/cd/B40099_02/books /OIRef/OIRefInterfaceRef51.html#wp1009248) – AJPerez

0

애플릿의 브라우저 사이드 스크립트에서 버튼 클릭 이벤트를 차단하고 브라우저 사이드 스크립트에서 사용자 정의 비즈니스 서비스를 호출하십시오. 비즈니스 서비스의 서버 측 스크립트에이 그것이 일반적이고 재사용 할 것 컨텍스트를 유지하기 위해 서버 측에 브라우저에서

TheApplication().GoToView("Name Of View to Refresh"); 

패스 '보기 이름'및 다른 매개 변수를 사용합니다. 마침내 View가 새로 고침됩니다.