Я могу поговорить с этим из недавнего болезненного опыта.
Упаковка: это очень старый метод, который предшествует API метаданных, на которые полагаются как Ant, так и Eclipse. По нашему опыту, единственным преимуществом упаковки является определение вашего проекта. Если вы используете Eclipse (что мы делаем, и я рекомендую), вы можете определить свой проект как основанный на определенном пакете.До тех пор, пока вы не забудете добавить новые компоненты в свой пакет, ваш проект зависает.
Одна вещь, которая сбила нас с толку некоторое время, кстати, - это много использования пакета. Мы отметили следующее:
Установленные пакеты: они входят в управляемые и неуправляемые вкусы и действительно являются, по словам недавней публикации на досках SFDC, для независимых поставщиков программного обеспечения для развертывания их материалов в различных неизвестных организациях » ». Оба управляемых и неуправляемых пакета имеют ограничения, которые делают их непригодными и ненужными для развертывания от разработки до производства в рамках организации или в любом случае, когда вы выполняете индивидуальную разработку и не собираетесь распространять код на большую анонимную базу.
Не установленные пакеты: это то, что вы видите, когда вы нажимаете «Пакеты» в веб-интерфейсе. Эти, которые мы иногда называем «пакетами разработки», кажутся просто удобным способом совместного определения проекта.
В любом случае, вывод, к которому я обращаюсь, заключается в том, что наша команда (нестандартная разработка, а не ISV) не нуждается в пакетах в любой форме.
Другие формы развертывания, как Eclipse, так и Ant, зависят от API метаданных. Теоретически они способны на одно и то же. На самом деле они кажутся взаимодополняющими. Инструмент миграции Force.com, встроенный в Force.com IDE для Eclipse, делает развертывание настолько простым, насколько это возможно (что не так), и дает вам хороший взгляд на то, что он намерен развернуть. С другой стороны, мы видели, как Ant делает некоторые вещи, которые IDE не могла. Поэтому, вероятно, стоит изучить оба.
Процесс, к которому мы склоняемся, состоит в том, чтобы сохранить все наши проекты в SVN и использовать структуру SVN в качестве определения проекта (Eclipse будет работать с этим и уважать его). И мы используем Eclipse, а иногда и Ant для миграции. Нет очевидной потребности в пакетах в любом месте.
Кстати, еще одна вещь, о которой нужно знать - не все компоненты переносятся. Некоторые вещи должны быть переконфигурированы вручную в целевой среде. Одним из примеров может быть временные рабочие процессы. Я думаю, что очереди и группы также должны быть созданы с учетом поведения. Аналогично, API метаданных не может напрямую обрабатывать удаления полей, поэтому, если вы удалили поле в своем источнике, вам нужно удалить его вручную в целевом объекте. Есть и другие случаи.
Надеется, что это полезно -
- Steve Lane
Спасибо, я изучил это, и это действительно рекомендуется. Вы знаете, есть ли способ развертывания шаблонов MailMerge с помощью этого инструмента? Спасибо dan – danswain
«Force Communication Migration Tool link» мертв –