是否可以从触发器或类更改选项列表中的值

时间:2014-05-07 22:32:14

标签: salesforce

正如主题所示,我有几个用例,当选择另一个对象中的数据发生变化时,将选项列表中的值更改为仅包含某些值非常有用,这是否可以在触发器中进行?

e.g。当人们离开或加入公司时,更新活跃员工的选项列表。

1 个答案:

答案 0 :(得分:1)

开箱即用 - 没有。

可以使用Metadata API(以及将来也可能使用Tooling API)来控制选项列表 - 但是从Apex的角度来看,您需要一个标注。要么是利用元数据API的外部系统,要么是Adding Columns dynamically to Salesforce Reports - 那里有一个有趣的" mdapi"您可能决定使用的插件。请记住破坏性的变化(比如删除值)非常令人讨厌......

在这个特殊的例子中,很有诱惑力地说'#34;你做错了" :(

  1. 查找用户将开箱即用隐藏不活跃的用户。问题解决了。
  2. 当组织成长(通过收购?)并且您达到最高1000个选项列表值的限制时,您打算做什么? http://help.salesforce.com/apex/HTViewHelpDoc?id=picklist_limitations.htm(可能更早取决于您已经使用过的15K限制中的多少)
  3. 就个人而言,我认为任何超过50个条目的选项列表都是一个糟糕的UI /用户体验。好吧,除非有某种自动完成功能与它配对。滚动,滚动,滚动...