2013-03-13 13 views
1

但是,Aspect BC ReadOnly不起作用。 Aspect Read只能用於使整個視圖ReadOnly。我正在嘗試在Siebel中創建一個小程序ReadOnly。我使用Aspect BC ReadOnly屬性

我使用的是這樣的:

在BC用戶的道具,

Name - Aspect BC ReadOnly: Aspect1  
Value - Field1 

在小程序的用戶的道具,

Name - View Aspect: MyView1 
value - Aspect1 

這應該讓我的小程序只讀在MyView1時Aspect1值即Field1的值是「Y」。

P.S:Field1是一個計算值,它被評估爲「Y」。

但是這不起作用,有沒有什麼特別的情況下,這將無法正常工作。

在此先感謝

+0

從metalinks發現此Aspect屬性只能用於基類CSSBCBase類。但是,我的BC的基類是不同的,有沒有其他的方式來實現這個基礎類不是CSSBCBase類的BC。 – user2131376 2013-03-13 11:56:36

+0

下一次,請告訴我們您正在使用的Siebel版本,它可能會確定哪些答案對您有用,哪些不會!此外,這與eScript無關 - 請正確標記您的問題,這樣每個人都可以輕鬆找到它們。最後但並非最不重要的,歡迎來到StackOverflow! :) – AJPerez 2013-03-13 20:03:16

回答

0

我不能完全確定,因爲我從來沒有使用過這個「看點只讀」用戶屬性(是它的Siebel 8.x中新的東西?)......但我怕您正在回答自己:

此Aspect屬性只能用於基類CSSBCBase類。但我的不列顛哥倫比亞省的基類是不同的東西

也許你可以做這樣的事情:

  1. 一個新的計算字段添加到您的BC,下面的表達式:IIf([Field1]='Y' AND GetProfileAttr('ActiveViewName')='MyView1', 'Y', 'N')

  2. 添加用戶屬性BC Read Only Field給你的BC。該值將是步驟1中計算字段的名稱。

Ta-da! :)只有當您的Field1爲true時,纔會讓BC讀取,但只有當活動視圖爲MyView1時纔可以讀取。如果您不在視圖中(即腳本,工作流程等),BC應該是可編輯的。

如果你需要applet是隻讀的,但不是BC,你可以用Applet Read Only Field來代替,儘管我不確定它是否適用於所有的applet,或者它取決於類。

相關問題