如何查找Salesforce组织中Visualforce页面的调用位置及访问方式?
查找Visualforce页面的调用来源及手动访问方法
一、排查潜在调用入口
- 去Setup里搜「Buttons, Links, and Actions」,筛选关联对象,看看有没有按钮/链接直接指向这个Visualforce页面(URL一般是
/apex/页面名称) - 查「Quick Actions」,看看有没有操作配置成打开这个页面
- 进对象的页面布局编辑界面,检查有没有把这个Visualforce页面加为内联组件
- 在Developer Console里跑SOQL查询,找引用该页面的代码:
顺便检查触发器里有没有跳转逻辑SELECT Id, Name, Body FROM ApexClass WHERE Body LIKE '%/apex/你的页面名称%' OR Body LIKE '%Page.你的页面名称%' - 看Flow、Process Builder这些自动化工具,有没有打开这个页面的动作,尤其是屏幕流或者跳转操作
- 如果用了Experience Cloud站点,进「Sites」配置,看看站点里有没有包含这个页面,以及对应的访问路径
二、直接访问页面测试
要是暂时找不到调用来源,直接构造URL访问就行:
- 在Salesforce org的地址栏输入
https://你的域名.my.salesforce.com/apex/页面API名称(把「你的域名」和「页面API名称」换成实际内容) - 如果页面需要特定参数(比如记录Id),就在URL后面拼参数,比如
https://你的域名.my.salesforce.com/apex/页面API名称?id=001XXXXXXXXXXXX,参数得根据控制器逻辑来调整
三、其他排查方向
- 查HTML邮件模板,看看里面有没有指向这个页面的链接
- 搜自定义标签,确认有没有存储该页面URL的标签被其他组件引用
- 用浏览器扩展Salesforce Inspector的「Dependency Viewer」功能,能更全面地看页面的关联引用(注意只在内部org用,符合安全规范)
内容的提问来源于stack exchange,提问作者almusavi
相关产品推荐
相关产品推荐

