Как получить все метаданные Salesforce с помощью скрипта Powershell - PullRequest
0 голосов
/ 13 марта 2020

Я пытался реализовать способ загрузки всех изменений, внесенных конкретным пользователем в salesforce, с помощью сценария PowerShell и создания пакета. xml. Изменения могут быть любыми, независимо от того, могут ли они быть добавлены или изменены, классы Apex, профили, учетная запись и т. Д. c на основе измененных пользователем идентификаторов компонентов, метки времени и т. Д. c. ниже приведен URL, который предоставляет API. URL-адрес не объясняет какой-либо способ сделать это с помощью сценария PowerShell.

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

Кто-нибудь знает, как я могу это реализовать? Я не знаю с чего начать.

С уважением, Крамер

1 Ответ

0 голосов
/ 13 марта 2020

Органы Salesforce, кроме «чистых» организаций, в настоящее время не обеспечивают отслеживание источника, что позволяет точно определять изменения пользователя в метаданных и извлекать только эти изменения. Это выполняется клиентом SFDX / Metadata API, например Salesforce DX или CumulusCI (отказ от ответственности: я работаю в команде CumulusCI).

Я бы не пытался реализовать клиент Metadata API в PowerShell; вместо этого используйте для этого один из существующих инструментов.

Органы Salesforce, отличные от нуля, в настоящее время не обеспечивают отслеживание источника. Чтобы определить изменения пользователя, вы можете либо

  • Попытаться извлечь все метаданные и сопоставить их с вашим контролем версий, что значительно сложнее, чем кажется, и реализовано различными коммерческими инструментами DevOps для Salesforce ( GearSet, Copado, et c).
  • Попросите пользователя вручную добавить компоненты в набор изменений или неуправляемый пакет и использовать клиент API метаданных, как описано выше, для получения содержимого этого пакета. (Малоизвестный факт, набор изменений можно получить как пакет!)

Подчеркнем: DevOps на Salesforce не работает, как другие платформы . Работа с API-интерфейсом метаданных требует значительных затрат времени и специализации. Используйте существующую работу сообщества Salesforce там, где это возможно, но имейте в виду, что выкладываемая задача может быть гораздо более сложной, чем вы думаете, и это не обязательно то, что вы можете просто собрать вместе из готовых компонентов.

...