salesforce - 如何通过rest api获取我的visualforce页面顶点代码?
问题描述
我想通过 REST API 获取我的 visualforce 页面顶点代码。我尝试了像 /services/data/v41.0/sobjects/{sobjectName}/describe/layouts 这样的元数据 API,我能够访问字段信息,但我想访问定义所有字段和触发器的页面的顶点代码。
任何指导将不胜感激。谢谢
解决方案
您必须进行 2 次 api 调用,即首先获取 vf 页面代码,然后获取控制器代码。
如果在工作台上进行测试,请使用端点 url:
/services/data/v43.0/tooling/query?q=select+id,ControllerKey,Markup+from+apexpage+where+name='<pagename>'
响应将在ControllerKey
节点中为您提供控制器名称。
现在,接下来使用端点调用 Apex 类:
/services/data/v43.0/tooling/query?q=select+id,body,name+from+apexclass+where+name='<ControllerKey value>'
如果将 apex 类用作扩展,那么您必须从第一个响应中解析标记以获取类名。
如果您需要更多详细信息,请告诉我。
推荐阅读
- c# - WPF MVVM。左双击 ListViewItem
- node.js - 节点包 'node-fetch' SyntaxError: Unexpected identifier
- php - 在浏览器和手机之间拨打和接听电话,像简单的通话一样进行讨论
- blazor - Blazor StateHasChanged() 在用户尝试编辑网格时刷新组件
- visual-studio-code - VSCode 是否有快速跳转到下一个差异的键盘快捷键?
- tensorflow - 使用 Class_weight 和 loss _weight
- amazon-web-services - 在 serverless 中创建 S3 存储桶策略和 cors 配置 - 如何在 serverless.yml 中正确编写策略
- vuejs2 - 创建 JS 文件并从中导入 Vue 组件
- sql - 选择必须针对每个 id 只返回一行
- pandas - 如何将外部时间序列数据分组在一起