【发布时间】:2020-01-30 12:53:44
【问题描述】:
我有一个列表小程序,其中一列中有一个向下钻取,我想根据另一个字段的值启用或禁用它。类似于dynamic drilldown,但我不想选择不同的视图,而是想禁用某些记录的导航。
这可以在 Siebel 7.8 中完成吗?
最好不要使用服务器脚本...请绝对不要使用丑陋的浏览器脚本。
我已尝试创建动态向下钻取,但它不起作用,因为我必须在父级默认向下钻取中指定目标视图。如果我为此使用非活动视图,那么整个动态向下钻取将被忽略,Siebel 只使用具有下一个序列号的视图。
我可以想到几种实现方式,但都远非理想:
编写一些服务器脚本以在向下钻取事件发生之前检测它,并在需要时使用 RaiseErrorText 消息中止它。它应该是可行的......但我宁愿禁用向下钻取而不是向我的用户抛出一个丑陋的错误。
将向下钻取放置在计算字段中,并使其在不应导航时没有文本。如果没有文本,用户就无法单击以向下钻取,对吧?但是我必须为向下钻取添加一个新列,这会让用户感到困惑。
【问题讨论】:
-
乍一看,您的第二种可能的解决方案似乎应该有效,但也许我误解了。一些澄清问题:1)根据Field A的值,Field B可能有也可能没有(允许)下钻? 2) 如果 字段 B 不允许向下钻取,它(或可能)是否仍然有值(只是不是可钻)? [编辑:也许我需要澄清如何正确写评论....]
-
@Moonpie 这是一个联系人屏幕,并且向下钻取当前位于名称字段上。我只想在另一个字段具有特定值时才允许向下钻取……例如,仅当年龄大于 50 时。是的,这两个字段总是有一个值。所以我想在一个新的计算字段中创建向下钻取,比如
IIF([Age]>50, 'Click here to drilldown', '')。但这是一个丑陋的解决方案。 -
我无法在 Siebel 中查看此信息,而且我不记得此信息:如果您将字段设置为 只读 并且它有一个向下钻取,你还能向下钻取吗?
-
是的,您可以向下钻取。我的向下钻取的名称字段实际上在我的小程序中是只读的(尽管在 BC 级别可写)。
-
好吧,我的“绝妙”想法来了! :^) 我得再考虑一下。