向Salesforce报告动态添加列

向Salesforce报告动态添加列,salesforce,soql,Salesforce,Soql,我需要向salesforce报告动态添加列(基于特定条件)。我计划用一个触发器来检查我的情况。我的两个问题, 是否可以为报表动态添加列 我们可以根据时间间隔而不是数据库更新来安排触发器吗 谢谢,比尔 马杜拉我不知道有任何可能操纵Apex的报告。可以使用元数据API(例如在EclipseIDE中使用的元数据API)检索和修改报告定义,但这意味着您必须使用hacks,因为元数据API在Apex中不容易获得 这是一种“已知问题”,许多人已经对此进行了研究: -看起来真的很有趣 您真的认为某种“动态

我需要向salesforce报告动态添加列(基于特定条件)。我计划用一个触发器来检查我的情况。我的两个问题,

  • 是否可以为报表动态添加列
  • 我们可以根据时间间隔而不是数据库更新来安排触发器吗
  • 谢谢,比尔
    马杜拉

    我不知道有任何可能操纵Apex的报告。可以使用元数据API(例如在EclipseIDE中使用的元数据API)检索和修改报告定义,但这意味着您必须使用hacks,因为元数据API在Apex中不容易获得

    这是一种“已知问题”,许多人已经对此进行了研究:

  • -看起来真的很有趣
  • 您真的认为某种“动态报告”是满足业务需求的有效解决方案吗?我的意思是-如果用户在报告中添加了一些列,并且第二天报告定义将更改,从而删除他们的工作,那么用户会感到困惑


    至于另一个问题——你可能不应该用“触发器”这个词如果您想让一些Apex以时间间隔运行,那么应该查看作业调度(编写一个类),然后可以将其调度为在特定时间运行。如果没有特别的调整,这项工作甚至每小时都可能被解雇


    当然,也有基于时间的工作流选项,可以执行字段更新并触发一些真正的触发器,但这是以数据为中心的,不能保证它会以时间间隔运行。

    非常感谢@eyescream提供的出色解释。正如您还提到的,是的,即使有人需要动态报告列,但使用dumn是一个愚蠢的想法;)。