2012-06-09 14 views
7

¿Es posible crear libretas de direcciones de Audience Manager utilizando el servicio principal (Tridion 2011 SP1)?Core Service 2011 - Libretas de direcciones

(o automatizar la creación de ellos de cualquier otra manera - la escritura db, interoperabilidad)

Saludos

Respuesta

6

No hay funcionalidad de Administrador de audiencia en el Servicio principal; solo la funcionalidad de Content Manager está expuesta allí.

Sin embargo, puede utilizar la API pública (Tridion.AudienceManagement.API) en el servidor para crear cualquier elemento que desee. No se especificó el tipo de libreta de direcciones que desea crear - pero voy a asumir que usted quiere una estática para crear contactos en

Aquí hay un código de ejemplo para hacer eso:

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

Si desea crear una libreta de direcciones dinámica en su lugar, deberá especificar también un filtro; avíseme si ese es el caso y también puedo proporcionar un código de muestra para eso.

+0

Para su información, debe ser un administrador de Tridion para crear guías de direcciones. –

+0

Gracias Peter. Ver mi comentario a continuación: he hecho referencia a la DLL pero obtengo errores tipo initializor. No creo haber configurado mi solución VS correctamente, estoy trabajando en el servidor CM directamente, pero no estoy seguro de qué hacer para que funcione. – Neil

+0

Al final conseguí este trabajo: tuve que agregar una clave de configuración llamada "Configuración" para apuntar a mi OutboundEmail.xml y asegurar que el usuario que ejecutaba la consola tenía acceso a la clave de cifrado TridionRsaKeyContainer porque la parte de la base de datos de OutboundEmail.xml estaba encriptada. ¡Después de eso, funcionó! – Neil

0

Se puede utilizar el espacio de nombres Tridion.OutboundEmail.ContentManagement. Hay un objeto AddressBook (o puede usar StaticAddressBook según el tipo de AB que desee crear). Algo como esto debería funcionar:

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

En cuanto a la API para StaticAddressBook (está documentado) hay un StaticAddressBook.CreateLocalAddressBook método estático que en realidad podría ser más relevante en este caso. Lo comprobaría si fuera usted;) Puede descargar los documentos de SDLTridionWorld.com

+0

Tridion.OutboundEmail.ContentManagement es la antigua API obsoleta. Debería usar Tridion.AudienceManagement.API en su lugar. Además, las libretas de direcciones locales tienen fines temporales y pueden ser creadas por usuarios con menos derechos; se asignan automáticamente a la Publicación dada y todos tienen acceso completo a ella. No utilizaría eso para ningún otro propósito que no sea la importación de listas de Contactos que obtienes de un tercero y que necesites usar para una sola campaña y luego eliminarlas después. –

+0

Gracias. Debe actualizar mi copia local de los documentos :) –

+0

Gracias Jeremy. AddressBook es una clase abstracta en Tridion.AudienceManagement.API, que creo que es la API pública en AM, por lo que no se puede crear una instancia de ese tipo. ¿Hay algo especial que necesite para trabajar con esta DLL? Creé una pequeña aplicación de consola, hago referencia a la DLL de Tridion.AudienceManagement.API, pero cuando la ejecuto en la máquina CM aparece un error de inicialización de tipo: Error de carga de la configuración. – Neil

Cuestiones relacionadas