【问题标题】:Fetch all metadata of Salesforce获取 Salesforce 的所有元数据
【发布时间】:2020-03-13 06:15:16
【问题描述】:

我一直在尝试实现一种方法来使用 PowerShell 脚本下载特定用户在 Salesforce 中所做的所有更改并创建一个包 更改可以是任何东西,无论是可以添加还是修改,Apex 类,配置文件,帐户等基于用户修改,组件ID,时间戳等。下面是暴露API的URL。该 URL 没有说明使用脚本的任何方法。

https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_listmetadata.htm

有谁知道我如何实现这个?

问候, 克莱默

【问题讨论】:

    标签: powershell scripting salesforce salesforce-lightning


    【解决方案1】:

    除临时组织之外的 Salesforce 组织当前不提供源跟踪,这使得可以查明元数据中的用户更改并仅提取这些更改。这是由 SFDX/元数据 API 客户端完成的,例如 Salesforce DXCumulusCI(免责声明:我在 CumulusCI 团队中)。

    我不会尝试在 PowerShell 中实现元数据 API 客户端;相反,利用现有工具之一来做到这一点。

    暂存组织以外的 Salesforce 组织目前不提供源跟踪。要识别用户更改,您可以

    • 尝试提取所有元数据并将其与您的版本控制进行比较,这比听起来要困难得多,并且由 Salesforce 的各种商业 DevOps 工具(GearSet、Copado 等)实现。
    • 让用户手动将组件添加到变更集或非托管包,并使用上述元数据 API 客户端检索该包的内容。 (鲜为人知的事实是,可以将变更集作为包检索!)

    强调:Salesforce 上的 DevOps 不像其他平台那样工作。处理元数据 API 需要大量的时间投入和专业化。尽可能利用 Salesforce 社区的现有工作,但请注意,您布置的任务可能比您想象的要复杂得多,而且您不一定可以从现成的组件中拼凑起来。

    【讨论】:

    • 谢谢,大卫。您已经提到 ChangeSet 可以作为一个包检索!你能告诉我更多关于它的信息吗,我该如何检索它,任何文档,文件都会更有帮助..
    • 据我所知,任何允许您按名称检索特定包的工具都可以使用更改集名称。它应该在 Workbench 中工作。
    猜你喜欢
    • 1970-01-01
    • 2011-11-22
    • 2021-05-29
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2016-10-18
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多