2013-03-25 2 views
0

Я использую siebel v 8.0.Я хочу обновить представление в siebel при нажатии кнопки

Я хотел бы обновить представление при нажатии кнопки в апплете.

Когда кнопка нажата, мне нужен код в сценарии браузера, который может обновить представление.

Я попытался

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 попробуйте передать параметр «Обновить все» как истинный.

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() в javascript, чтобы обновить весь вид.

+0

Спасибо Ranjith. FINS Teller UI Navigation работал в сценарии сервера. Но в браузере это не сработало. Я использую тот же код с помощью приложения Application() вместо 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

Перехват события нажатия кнопки на скрипте браузера на Applet и вызовите настроенное бизнес-обслуживание из сценария боковой стороны браузера. На стороне сервера сценария бизнес-услуг использовать

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

Pass «View Name» и другие параметры из браузера на стороне сервера, чтобы сохранить контекст это сделает его универсальным и многоразовые. Наконец, у вас будет обновленный вид.

 Смежные вопросы

  • Нет связанных вопросов^_^