我正在尝试在Siebel中创建一个applet ReadOnly。我正在使用Aspect BC ReadOnly属性

时间:2013-03-13 11:45:40

标签: siebel

但Aspect BC ReadOnly无效。可以使用Aspect ReadOnly来创建整个视图ReadOnly。

我正在使用这样的东西:

在BC用户道具中,

Name  - Aspect BC ReadOnly: Aspect1       
Value - Field1

在Applet用户道具中,

Name  - View Aspect: MyView1
value - Aspect1

当Aspect1值,即Field1值为“Y”时,这应该使MyViewlet在MyView1中只读。

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

但这不起作用,有什么特殊情况,这不起作用。

提前致谢

1 个答案:

答案 0 :(得分:0)

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

  

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

也许你可以这样做:

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

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

  3. 钽哒! :)只有当Field1为true时才会使BC读取,但仅当活动视图为MyView1时才会读取BC。如果您不在视图中(即脚本,工作流程等),BC应该是可编辑的。

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