Core Service 2011 - Address books

佐手、 提交于 2019-12-08 17:21:12

问题


Is it possible to create Audience Manager Address Books using the Core Service (Tridion 2011 SP1)?

(Or automate creating them in any other way - db script, Interop?)

Cheers


回答1:


There is no Audience Manager functionality in the Core Service; only Content Manager functionality is exposed there.

You can, however, use the public API (Tridion.AudienceManagement.API) on the server to create any item you want. You didn't specify the kind of Address Book you want to create - but I'm going to assume you want a static one to create Contacts in.

Here is some sample code to do that:

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

If you want to create a Dynamic Address Book instead, you'll need to specify a filter too; let me know if that's the case and I can provide some sample code for that too.




回答2:


You can use the Tridion.OutboundEmail.ContentManagement namespace. In there is an AddressBook object (or you can use StaticAddressBook depending on the type of AB you want to create). Something like this should work:

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

Looking at the API for StaticAddressBook (it's documented) there's a static method StaticAddressBook.CreateLocalAddressBook that might actually be more relevant in this instance. I'd check it out if I were you ;) You can download the docs from SDLTridionWorld.com



来源:https://stackoverflow.com/questions/10962162/core-service-2011-address-books

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!