1

我正在努力寻找从哪里开始解决我的以下问题。

在 SFDC 报告中,有一个“导出详细信息”按钮可将用户选择的报告导出为 csv 或 xls 格式。我想在用户下载它之前修改这个 xls 文件(例如,加密它)。我想我可以使用 Apex 触发器来实现这一点。我的问题是:

  1. 如何添加在用户单击此“导出详细信息”按钮时触发的 Apex 触发器?
  2. 如何访问要加密的 Apex 触发器代码中的 xls 内容?

我在 Apex 用户指南和许多其他来源中进行了广泛搜索。我找不到如何将触发器添加到标准 SFDC 按钮。

非常感谢您提前。

4

2 回答 2

2

如何添加在用户单击此“导出详细信息”按钮时触发的 Apex 触发器?

这目前是不可能的。第一个触发器与数据库操作相关,而不是用户界面事件。您可以使用视图覆盖来覆盖许多按钮的行为,但不幸的是,这也不适用于报告按钮。

解决方法

虽然您无法更改标准报表体验的行为,但 Salesforce 刚刚发布了一个新的报表 API,它允许您以编程方式获取报表的内容。使用它,您可以构建自己的“加密报告下载”工具来完成此操作。

有关更多信息,请在 Salesforce Stackexchange 上查看有关通过 api 访问报告的答案。并且在未来,首先发布到 Salesforce Stackexchange!这就是当今社区所在的地方;)

于 2013-11-15T18:15:40.753 回答
0

只有当您在salesforce中进行一些dml操作时才能调用触发器,单击按钮与触发器调用无关,

于 2014-05-01T17:04:15.173 回答