我正在使用 Siebel 7.8。我要求根据条件使字段只读,但仅适用于某些小程序。
这些是我已经丢弃的一些选项:
Applet 用户属性Read Only Field n:这将是执行此操作的理想方法,但恐怕它仅在 Siebel 8.x 中可用。显然,Siebel 7.8 仅在 applet 类为 时才支持它
CSSFrameListQuoteItem
,而我的情况并非如此。(如果我在这里错了,请纠正我——我在书架和支持网站上都没有找到关于这个用户属性的任何官方信息)。BC 用户属性Field Read Only Field:它会使该字段在任何地方都是只读的,这是不可接受的。我知道我可以制作一个 buscomp 的副本,添加用户属性,并在我的小程序中使用它,但我真的真的真的不想克隆它。
BC 用户属性Field Read Only Field,取决于活动视图:好的,这个可以工作。我会添加一个带有类似表达式的计算字段
IIf([MyConditionsForReadOnly]='Y' AND GetProfileAttr('ActiveViewName')='MyView', "Y", "N")
,并将其用作只读标志。但是,我的小程序所在的视图列表很长......我可能忘记添加这些视图之一。此外,我们应该记住每次添加包含这些小程序之一的新视图时更新计算字段 - 不是很实用,不是吗?服务器脚本。我可以取消对 的操作
PreSetFieldValue
,但我应该再次根据活动视图名称而不是小程序的名称来执行此操作。(我可以检索触发 BC 事件的小程序的名称吗?我相信这是不可能的......)浏览器脚本,可能在小程序的控制级别?不,谢谢...
而且我的想法很新鲜。我错过了什么吗?有没有一种干净的方法来实现这个要求?