1

但是 Aspect BC ReadOnly 不起作用。可以使用 Aspect ReadOnly 使整个视图为 ReadOnly。

我正在使用这样的东西:

在 BC 用户道具中,

Name  - Aspect BC ReadOnly: Aspect1       
Value - Field1

在 Applet User 道具中,

Name  - View Aspect: MyView1
value - Aspect1

当 Aspect1 值即 Field1 值为“Y”时,这应该使 My View1 中的 My Applet 只读。

PS:Field1是一个计算值,它被评估为“Y”。

但这不起作用,是否有任何特殊情况不起作用。

提前致谢

4

1 回答 1

0

我不完全确定,因为我从未使用过这个“Aspect ReadOnly”用户属性(它是 Siebel 8.x 中的新功能吗?)......但我担心你会回答自己:

此 Aspect 属性只能用于基类 CSSBCBase 类。但是我的 BC 的基类是不同的

也许你可以做这样的事情:

  1. 使用以下表达式向您的 BC 添加一个新的计算字段:IIf([Field1]='Y' AND GetProfileAttr('ActiveViewName')='MyView1', 'Y', 'N')

  2. 将用户属性添加BC Read Only Field到您的 BC。该值将是步骤 1 中计算字段的名称。

达达!:) 这将使 BC 仅在您的 Field1 为真时才读取,但前提是活动视图是 MyView1。如果您不在视图中(即脚本、工作流等),BC 应该是可编辑的。

如果您需要 applet 是只读的,而不是 BC,您可以使用 instead Applet Read Only Field,尽管我不确定它是否适用于所有 applet 或者它取决于类。

于 2013-03-13T19:52:29.453 回答