2012-06-09 14 views
7

コアサービス(Tridion 2011 SP1)を使用してオーディエンスマネージャのアドレス帳を作成することはできますか?コアサービス2011 - アドレス帳

(またはその他の方法でそれらを作成する自動化 - ?デシベルスクリプト、相互運用機能)

乾杯

答えて

6

コアサービスにはAudience Managerの機能はありません。 Content Managerの機能だけが公開されています。

ただし、サーバー上のパブリックAPI(Tridion.AudienceManagement.API)を使用して任意の項目を作成できます。あなたが作成するアドレス帳の種類を指定していない - 私はあなたがで連絡先を作成するための静的なものにしたいと仮定するつもりです

ここでそれを行うにはいくつかのサンプルコードです:。

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

代わりに動的アドレス帳を作成する場合は、フィルタも指定する必要があります。それが事実かどうか私に教えてください。私はそれについてもいくつかのサンプルコードを提供することができます。

+0

また、アドレスブックを作成するには、Tridion管理者である必要があります。 –

+0

Peterに感謝します。以下の私のコメントを参照してください - 私はDLLを参照しましたが、型の初期化エラーを取得しました。私は私のVSソリューションを正しくセットアップしたとは思わない、私はCMサーバーで直接作業しているが、私はこの作業を得るために何をする必要があるのか​​分からない。 – Neil

+0

これは結局のところ、「Configuration」という設定キーを追加してOutboundEmail.xmlをポイントし、OutboundEmail.xmlのデータベース部分が暗号化されているため、コンソールを実行しているユーザーにTridionRsaKeyContainer暗号化キーへのアクセスが許可されていることを確認していました。その後、それは治療を働いた! – Neil

0

あなたはTridion.OutboundEmail.ContentManagement名前空間を使用することができます。 AddressBookオブジェクトがあります(または作成するABのタイプに応じてStaticAddressBookを使用できます)。このような何か動作するはずです:

StaticAddressBookのためのAPIを見てみると
AddressBook ab = new AddressBook(); 
ab.Title = "The title of my new Address Book"; 
ab.Save(); 

(それが文書化されています)実際にこの例ではより適切かもしれない静的メソッドStaticAddressBook.CreateLocalAddressBookがあります。 SDLTridionWorld.comからドキュメントをダウンロードできます

+0

Tridion.OutboundEmail.ContentManagementは廃止予定の古いAPIです。 Tridion.AudienceManagement.APIを代わりに使用する必要があります。 また、ローカルアドレス帳は一時的な目的で作成されているため、少ない権限で作成することができます。彼らは自動的に指定された出版物に割り当てられ、誰もがそれに完全にアクセスできます。私は第三者から入手した連絡先のリストをインポートし、1つのキャンペーンに使用してから削除する必要があります。 –

+0

ありがとうございます。ドキュメントのローカルコピーを更新する必要があります:) –

+0

Thanks Jeremy。 AddressBookはTridion.AudienceManagement.APIの抽象クラスです。私はAMのパブリックAPIだと思います。そのようにインスタンス化することはできません。このDLLで動作するために必要なことはありますか?小さなコンソールアプリケーションを作成しました.Tridion.AudienceManagement.API dllを参照してください。しかし、CMマシンで実行すると、タイプ初期化エラーが発生します。設定のロードに失敗しました。 – Neil

関連する問題