Je peux parler à ce sujet d'une expérience douloureuse récente.
Conditionnement: il s'agit d'une méthode très ancienne antérieure à l'API de métadonnées sur laquelle reposent Ant et Eclipse. Selon notre expérience, le seul avantage de l'emballage est de définir votre projet. Si vous utilisez Eclipse (ce que nous faisons, et je recommande), vous pouvez définir votre projet comme étant basé sur un paquet particulier.Tant que vous vous souvenez d'ajouter de nouveaux composants à votre package, votre projet se bloque
Une chose qui nous a déconcerté pendant un certain temps, btw, sont les nombreuses utilisations de package. Nous avons noté ce qui suit:
Paquets installés: ceux-ci viennent dans des saveurs gérées et non managées et sont vraiment, selon les mots d'un post récent sur les cartes SFDC, pour que les ISV déploient leurs trucs dans diverses organisations inconnues ". Les packages gérés et non gérés présentent des limitations qui les rendent inutilisables et inutiles pour le déploiement du développement à la production au sein d'une organisation, ou dans tous les cas où vous effectuez un développement personnalisé et n'entendez pas distribuer du code à une grande base anonyme.
Paquets non installés: c'est ce que vous voyez lorsque vous cliquez sur "Paquets" dans l'interface Web. Ceux-ci, que nous appelons parfois «paquets de développement», semblent être juste un moyen pratique de garder une définition de projet ensemble.
Quoi qu'il en soit, la conclusion que je vais tirer est que notre équipe (développement personnalisé, pas un éditeur de logiciels indépendant) n'a pas besoin de paquets sous quelque forme que ce soit.
Les autres formes de déploiement, Eclipse et Ant, reposent sur l'API de métadonnées. En théorie, ils sont capables de exactement les mêmes choses. En réalité, ils semblent être complémentaires. L'outil de migration Force.com, intégré à l'IDE Force.com pour Eclipse, rend le déploiement aussi simple que possible (ce qui n'est pas vraiment le cas) et vous donne un bon aperçu de ce qu'il a l'intention de déployer. D'un autre côté, nous avons vu Ant faire certaines choses que l'IDE ne pouvait pas faire. Donc, il vaut probablement la peine d'apprendre les deux.
Le processus sur lequel nous nous orientons est de conserver tous nos projets dans SVN, et d'utiliser la structure SVN comme définition de projet (Eclipse travaillera avec ceci et le respectera). Et nous utilisons Eclipse et parfois Ant pour la migration. Aucun besoin apparent de paquets partout. Par ailleurs, une chose de plus à savoir - tous les composants ne sont pas migrables. Certaines choses doivent être reconfigurées à la main dans l'environnement cible. Un exemple serait des flux de travail basés sur le temps. Les files d'attente et les groupes doivent également être créés, je pense. De même, l'API de métadonnées ne peut pas traiter directement les suppressions de champs, donc si vous avez supprimé un champ de votre source, vous devez le supprimer manuellement dans la cible. Il y a d'autres cas aussi.
Espoir qui est utile -
- Steve Lane
Merci, j'ai examiné cela, et il semble que la méthode recommandée. Savez-vous s'il existe un moyen de déployer des modèles MailMerge en utilisant cet outil? Merci dan – danswain
"Lien de l'outil de migration Force.com" est mort –