Вы также можете использовать ANT-миграцию для управляемых пакетов. Просто используйте цель «retrieveNamedPackage» в команде ANT, чтобы вытащить управляемый пакет.
В этом «retrieveNamedPackage» цели, вы должны указать правильное имя управляемого пакета в packageNames атрибут.
<target name="retrieveNamedPackage">
<sf:retrieve
username="${sf.username}"
password="${sf.password}"
sessionId="${sf.sessionId}"
serverurl="${sf.serverurl}"
retrieveTarget="projectFolder"
packageNames="mySourcePackage"/>
</target>
Ссылки Получить: https://developer.salesforce.com/docs/atlas.en-us.daas.meta/daas/forcemigrationtool_retrieve_packaged.htm
После извлечения, содержание будет теперь в "projectFolder" (как это упомянуто в атрибуте retrieveTarget
Для развертывания содержимого из "projectFolder. "(который является вашими управляемыми компонентами пакета) в целевую организацию, используйте следующую цель.
<target name="deployPackaged">
<sf:deploy
username="${sf.username}"
password="${sf.password}"
sessionId="${sf.sessionId}"
serverurl="${sf.serverurl}"
deployroot="projectFolder"/>
</target>
Ссылки Deploy: https://developer.salesforce.com/docs/atlas.en-us.daas.meta/daas/forcemigrationtool_deploy_components.htm
Некоторые ошибки, которые могут возникнуть: 1. Указанный пакет имен: NAMESPACE не соответствует пространству имен для сервера
Причина: Это происходит потому, что пакет .xml содержит тег, который имеет значение пространства имен, которое не соответствует вашему пространству имен org.
Исправить 1: Удалить тег из package.xml, а затем попробовать развернуть с использованием ANT.
Fix 2: Установить пространство имен вашего орг (https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/namespaces_creating.htm), а затем укажите это пространство имен в вашем package.xml и попытаться развернуть с помощью ANT.
Отказ от ответственности: Если вы пытаетесь исправить 2, сделайте анализ воздействия в своей организации перед настройкой пространства имен. Я думаю, что вы не можете откатить пространство имен после его установки. Попробуйте это в своей организации разработчиков SF, прежде чем пытаться это сделать в организации вашего клиента.
Спасибо Abhishek. Я использовал эту процедуру, однако, получив нижеприведенную ошибку, и развертывание завершилось ошибкой. Указанное пространство имен пакетов: abc_12 не соответствует пространству имен для сервера: xyz –
Привет, Ashish, я попробовал это на своей машине и столкнулся с той же проблемой, о которой вы указали. Я смог его решить, установив пространство имен в моей организации разработчика. Я обновил свой ответ с ошибкой, соображениями и шагами, чтобы исправить это. Надеюсь это поможет. –