Posso parlare di questa esperienza dolorosa recente.
Packaging: si tratta di un metodo molto vecchio che precede l'API dei metadati su cui si basano sia Ant che Eclipse. Nella nostra esperienza, l'unico vantaggio della confezione è la definizione del tuo progetto. Se stai usando Eclipse (cosa che facciamo, e lo consiglio), puoi definire il tuo progetto come basato su un particolare pacchetto.Finché ti ricordi di aggiungere nuovi componenti al tuo pacchetto, il tuo progetto si blocca insieme
Una cosa che ci ha delusi per un po ', btw, sono i molti usi del pacchetto. Abbiamo notato quanto segue:
Pacchetti installati: questi sono disponibili in versioni gestite e non gestite e sono davvero, nelle parole di un recente post sulle schede SFDC, per gli ISV di distribuire le loro cose in varie organizzazioni sconosciute "là fuori ". Sia i pacchetti gestiti che quelli non gestiti presentano limitazioni che li rendono inadatti e non necessari per l'implementazione dallo sviluppo alla produzione all'interno di un'organizzazione, o comunque in cui si sta effettuando lo sviluppo personalizzato e non si intende distribuire il codice su una base anonima di grandi dimensioni.
Pacchetti non installati: questo è ciò che viene visualizzato facendo clic su "Pacchetti" nell'interfaccia utente web. Questi, che a volte chiamiamo "pacchetti di sviluppo", sembrano essere solo un modo conveniente per mantenere insieme una definizione di progetto.
In ogni caso, la conclusione che sto arrivando è che il nostro team (sviluppo personalizzato, non un ISV) non ha bisogno di pacchetti in nessuna forma.
Le altre forme di distribuzione, sia Eclipse che Ant, si basano sull'API dei metadati. In teoria sono capaci di esattamente le stesse cose. In realtà sembrano complementari. Lo strumento di migrazione di Force.com, integrato nell'IDE di Force.com per Eclipse, semplifica la distribuzione che può essere (che non è molto) e offre una buona panoramica di ciò che intende distribuire. D'altra parte, abbiamo visto Ant fare alcune cose che l'IDE non poteva fare. Quindi probabilmente vale la pena di imparare entrambi.
Il processo verso il quale ci stiamo concentrando è mantenere tutti i nostri progetti in SVN e utilizzare la struttura SVN come definizione del progetto (Eclipse lavorerà con questo e lo rispetterà). E usiamo Eclipse e talvolta Ant per la migrazione. Nessuna apparente necessità di pacchetti ovunque.
A proposito, un'altra cosa da sapere: non tutti i componenti sono migrabili. Alcune cose devono essere riconfigurate a mano nell'ambiente di destinazione. Un esempio potrebbe essere il flusso di lavoro basato sul tempo. Anche le code e i gruppi devono essere creati a mano, penso. Allo stesso modo l'API dei metadati non può elaborare direttamente cancellazioni di campi, quindi se hai cancellato un campo nella tua fonte, devi cancellarlo a mano nella destinazione. Ci sono anche altri casi.
Speranza che è utile -
- Steve corsia
Grazie, ho esaminato questo, e sembra il modo consigliato. Sai se esiste un modo per distribuire i modelli MailMerge usando questo strumento? Grazie dan – danswain
"Force.com Migration Tool link" è morto –