2016-05-16 21 views
0

我正在使用Siebel 7.8。我有一個帶有一個按鈕的列表小程序,它基於同一個BC打開一個彈出窗體小程序。有a few ways of doing this,在我的情況下,我只是將迷你版MethodInvoked屬性設置爲ShowPopup如何在Siebel的新記錄模式下打開彈出式小程序?

當我按下按鈕時,彈出窗口顯示列表applet中當前所選記錄的相同數據。我需要的是,而不是創建一個新的記錄,並顯示所有的字段爲空。就像用戶在打開彈出窗口後按下「新記錄」一樣。

我已經將小程序web模板Type屬性從Edit更改爲New(並且我相應地在按鈕上設置了Mode用戶屬性)。我還添加以下代碼彈出的小程序:

但沒有變化作出的任何區別,在彈出的小應用程序仍然是完全相同的工作就像是在做之前,(我覺得這有點不可思議,在至少NewRecord()電話應該做東西 ...)。

還有什麼我需要改變?或者另一種方式來達到這個要求?

我知道我可以爲彈出的小程序創建一個虛擬業務組件,並在按下確定按鈕時將數據插入實際BC中。但我認爲這種方法有點過分矯枉過正。必須有一個更簡單的方法來做到這一點,而不必創建一個VBC + BS。對?

回答

0

您是否處於高度交互?你可以嘗試瀏覽器腳本。嘗試把這個瀏覽器的腳本代碼在Applet_InvokeMethod

if (name == "ShowPopup") 
    { 
    this.InvokeMethod("NewRecord"); 
    return("ContinueOperation"); 
    } 

這甚至應該火每Siebel的事件序列最後。所以它應該創造一個新的紀錄。

您可以在瀏覽器腳本的Applet_Load事件中嘗試相同的操作。

+0

是的,我在HI模式。因此...'this.InvokeMethod(「NewRecord」)'而不是'this.BusComp()。NewRecord()'? - 我的要求比我想象的要複雜得多,所以我放棄了爲彈出的小程序創建了VBC。無論如何,我將此標記爲已接受的答案,並將記住以備將來參考:) – AJPerez

相關問題