2012-06-09 13 views
7

È possibile creare rubriche di Audience Manager utilizzando il servizio principale (Tridion 2011 SP1)?Servizio principale 2011 - Rubriche telefoniche

(o automatizzare la creazione di loro in qualsiasi altro modo -? Sceneggiatura db, Interop)

Acclamazioni

risposta

6

Nel servizio principale non è presente la funzionalità di gestore del pubblico; qui è esposta solo la funzionalità di Content Manager.

È possibile, tuttavia, utilizzare l'API pubblica (Tridion.AudienceManagement.API) sul server per creare qualsiasi elemento desiderato. Non è stato specificato il tipo di rubrica che si desidera creare - ma ho intenzione di assumere che si desidera uno statico per creare contatti in

Ecco alcuni esempi di codice per farlo:

StaticAddressBook denmark = new StaticAddressBook(); 
denmark.Title = "Denmark"; 
denmark.Key = "DK"; 
denmark.Save(); 
.

Se si desidera invece creare una Rubrica dinamica, è necessario specificare anche un filtro; fammi sapere se questo è il caso e posso fornire un codice di esempio anche per questo.

+0

FYI, è necessario essere un amministratore di Tridion per creare Rubriche Indirizzi. –

+0

Grazie Peter. Vedi il mio commento qui sotto - Ho fatto riferimento alla DLL ma ho ottenuto errori di inizializzazione del tipo. Non penso di aver impostato correttamente la mia soluzione VS, sto lavorando direttamente al server CM ma non sono sicuro di cosa devo fare per farlo funzionare. – Neil

+0

Alla fine ha funzionato - ha dovuto aggiungere una chiave di configurazione chiamata "Configurazione" per puntare al mio OutboundEmail.xml e assicurarsi che l'utente che esegue la console fosse autorizzato ad accedere alla chiave di crittografia TridionRsaKeyContainer mentre la parte del database di OutboundEmail.xml era crittografata. Dopo che ha funzionato a meraviglia! – Neil

0

È possibile utilizzare lo spazio dei nomi Tridion.OutboundEmail.ContentManagement. In c'è un oggetto AddressBook (o puoi usare StaticAddressBook a seconda del tipo di AB che vuoi creare). Qualcosa del genere dovrebbe funzionare:

AddressBook ab = new AddressBook(); 
ab.Title = "The title of my new Address Book"; 
ab.Save(); 

Guardando le API per StaticAddressBook (è documentato) c'è un metodo StaticAddressBook.CreateLocalAddressBook statico che potrebbe effettivamente essere più rilevante in questo caso. Verificherò se fossi in te;) Puoi scaricare i documenti da SDLTridionWorld.com

+0

Tridion.OutboundEmail.ContentManagement è l'API obsoleta e obsoleta. Dovresti invece utilizzare Tridion.AudienceManagement.API. Inoltre, le rubriche locali sono pensate per scopi temporanei e possono essere create da utenti con minori diritti; sono automaticamente assegnati alla pubblicazione data e tutti hanno accesso completo ad essa. Non lo userei per nessun altro scopo se non quello di importare elenchi di contatti che ricevi da una terza parte e che devono essere utilizzati per una singola campagna e poi eliminarli in seguito. –

+0

Grazie. È necessario aggiornare la mia copia locale dei documenti :) –

+0

Grazie Jeremy. AddressBook è una classe astratta in Tridion.AudienceManagement.API - che penso sia l'API pubblica su AM - quindi non può essere istanziata in questo modo. C'è qualcosa di specifico che mi serve per lavorare con questa DLL? Ho creato una piccola app per console, facendo riferimento alla DLL Tridion.AudienceManagement.API ma quando viene eseguita sulla macchina CM, ricevo un errore di inizializzazione del tipo: caricamento della configurazione non riuscito. – Neil

Problemi correlati