2012-06-09 6 views
7

핵심 서비스 (Tridion 2011 SP1)를 사용하여 Audience Manager 주소록을 만들 수 있습니까?핵심 서비스 2011 - 주소록

(또는 자동화 다른 방법으로 그들을 생성 - DB 스크립트, 상호 운용성)

건배

답변

6

핵심 서비스에 Audience Manager 기능이 없습니다. Content Manager 기능 만이 그 곳에서 노출됩니다.

그러나 서버에서 공용 API (Tridion.AudienceManagement.API)를 사용하여 원하는 항목을 만들 수 있습니다. 당신은 당신이 만들려는 주소록의 종류를 지정하지 않았다 -하지만 난 당신이 연락처를 만들 정적을 원하는 가정거야 여기

이 할 수있는 몇 가지 예제 코드입니다 :

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

대신 동적 주소록을 만들려면 필터도 지정해야합니다. 그게 사실인지 알려 주시면 샘플 코드도 제공해 드릴 수 있습니다.

+0

참고로 주소록을 만들려면 Tridion Administrator 여야합니다. –

+0

감사합니다. 아래 내 의견을 참조하십시오 - DLL을 참조했지만 형식 initializor 오류가 발생했습니다. 난 내 VS 솔루션을 올바르게 설정 한 것 같아, 나는 CM 서버에서 직접 일하고 있지만이 일을 얻으려면 어떻게 해야할지 모르겠다. – Neil

+0

결국이 작업이 완료되었습니다. "OutboundEmail.xml"을 가리 키도록 "Configuration"이라는 구성 키를 추가하고 OutboundEmail.xml의 데이터베이스 부분이 암호화되어 콘솔을 실행하는 사용자에게 TridionRsaKeyContainer 암호화 키에 대한 액세스 권한이 부여되었는지 확인해야했습니다. 그 후에 그것은 치료를했습니다! – Neil

0

당신은 Tridion.OutboundEmail.ContentManagement 네임 스페이스를 사용할 수 있습니다. 거기에 AddressBook 개체가 있습니다 (또는 만들려는 AB 유형에 따라 StaticAddressBook을 사용할 수 있습니다). 이런 식으로 뭔가 작업을해야합니다 :

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

실제로이 경우에 더 관련이있을 수 정적 방법 StaticAddressBook.CreateLocalAddressBook 거기 (이 문서화) StaticAddressBook에 대한 API를 찾고 있습니다. SDLTridionWorld.com에서 문서를 다운로드 할 수 있습니다.

+0

Tridion.OutboundEmail.ContentManagement는 이전의 더 이상 사용되지 않는 API입니다. 대신 Tridion.AudienceManagement.API를 사용해야합니다. 또한 로컬 주소록은 임시 용도로 사용되며 적은 권한을 가진 사용자가 만들 수 있습니다. 지정된 출판물에 자동으로 할당되며 모든 사람은 모든 출판물에 액세스 할 수 있습니다. 타사에서 얻은 연락처 목록을 가져 오는 대신 하나의 캠페인에 사용해야하고 나중에 삭제해야하는 용도 이외에 다른 용도로 사용하지 않습니다. –

+0

감사합니다. 문서의 로컬 사본을 업데이트해야합니다 :) –

+0

Thanks Jeremy. AddressBook은 Tridion.AudienceManagement.API의 추상 클래스입니다. AM에 대한 공개 API라고 생각합니다. 그런 식으로 인스턴스화 할 수는 없습니다. 이 DLL을 사용하기 위해 필요한 스펙이 있습니까? 내가 작은 콘솔 응용 프로그램을 만들었습니다, Tridion.AudienceManagement.AI dll을 참조하지만, CM 시스템에서 실행할 때 유형 초기화 오류가 발생합니다 - 구성로드에 실패했습니다. – Neil

관련 문제