但是Aspect BC ReadOnly不能工作。Aspect ReadOnly可以用来使整个视图只读吗?
我用的是这样的:
在BC用户道具中
Name - Aspect BC ReadOnly: Aspect1
Value - Field1
在Applet用户道具中
Name - View Aspect: MyView1
value - Aspect1
当Aspect1的值即Field1的值为"Y"时,这将使MyView1中的My Applet只读。
p。S: Field1
是一个计算值,它被求值为"Y"。
但这是不工作的,有没有特殊情况下,这将不工作
Thanks in advance
我不完全确定,因为我从未使用过这个"Aspect ReadOnly"用户属性(这是Siebel 8.x中的新东西吗?)…但恐怕你是在回答你自己:
这个Aspect属性只能用于基类CSSBCBase。但是My BC的基类是不同的
也许你可以这样做:
-
在BC中添加一个新的计算字段,使用以下表达式:
IIf([Field1]='Y' AND GetProfileAttr('ActiveViewName')='MyView1', 'Y', 'N')
-
添加用户属性
BC Read Only Field
到您的BC。该值将是步骤1中计算字段的名称。
哈!:)这将使BC读只有当你的Field1是真的,但只有当活动视图是MyView1。如果您不在视图中(即脚本,工作流等),则BC应该是可编辑的。
如果您需要applet是只读的,但不是BC,您可以使用Applet Read Only Field
,虽然我不确定它是否适用于所有applet,还是取决于类。