我在 salesforce.com UI 中找不到可以在文件附件上添加触发器的位置。我几乎可以在其他所有内容上找到触发器,但列表中似乎缺少附件(即使我在页面上查看源并搜索它。有谁知道我可以在哪里放置这个触发器?
4 回答
没有办法直接做到这一点,因为附件是销售人员真正以随机和有偏见的方式获得“保护”的那些“次要”对象之一。唯一“合法”的方法是使用一些外部构建和部署工具,例如 Force.com IDE。
但是,如果您对无证“黑客”并不陌生,请执行以下操作。转到任何对象的触发器列表,然后单击新建。在 URL 中找到entity
查询字符串参数(例如entity=Case
)并将其更改为附件(entity=Attachment
)并按 Enter。新加载的屏幕将接受附件触发器。
使用 Eclipse(Force.com IDE 插件),右键单击您的项目并选择“新建”>“Apex 触发器”。在弹出的对话窗口中,有一个“对象”下拉列表/选择列表,从该列表中选择您想要的对象 - “注释”或“附件”等 - 然后选择要触发执行的“事件” .
注意:最佳实践是每个对象只有一 (1) 个触发器,因为您无法保证同一对象上的多个触发器的执行顺序。
您是否尝试过从 force.com IDE 创建触发器?
在我看来,从那里应该是可能的。
要为附件编写触发器,没有直接的方法可以做到,但你可以做到。
通过在其他对象上创建触发器,例如在联系人对象中创建触发器,然后当前页面的 url 显示
“https://ap1.salesforce.com/........./&entity=Contact”要更改“实体=附件”
,则将为附件对象创建触发器。