2012-06-09 25 views
7

Có thể tạo Sổ địa chỉ người quản lý đối tượng bằng Dịch vụ cốt lõi (Tridion 2011 SP1) không?Dịch vụ cốt lõi 2011 - Sổ địa chỉ

(Hoặc tự động tạo ra chúng trong bất kỳ cách nào khác - db kịch bản, Interop)

Cheers

Trả lời

6

Không có chức năng Trình quản lý đối tượng trong Dịch vụ chính; chỉ chức năng Trình quản lý nội dung được hiển thị ở đó.

Tuy nhiên, bạn có thể sử dụng API công cộng (Tridion.AudienceManagement.API) trên máy chủ để tạo bất kỳ mục nào bạn muốn. Bạn không nói rõ loại Address Book bạn muốn tạo - nhưng tôi sẽ giả sử bạn muốn có một tĩnh để tạo Danh bạ trong

Dưới đây là một số mẫu mã để làm điều đó:

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

Nếu bạn muốn tạo Sổ địa chỉ động thay thế, bạn cũng sẽ cần chỉ định một bộ lọc; cho tôi biết nếu đó là trường hợp và tôi có thể cung cấp một số mã mẫu cho điều đó.

+0

FYI, bạn cần phải là Quản trị viên Tridion để tạo Sổ địa chỉ. –

+0

Cảm ơn Peter. Xem bình luận của tôi dưới đây - Tôi đã tham chiếu DLL nhưng nhận được lỗi initializor loại. Tôi không nghĩ rằng tôi đã thiết lập giải pháp VS của tôi một cách chính xác, tôi đang làm việc trên máy chủ CM trực tiếp nhưng không chắc chắn những gì tôi cần làm để có được điều này làm việc. – Neil

+0

Việc này cuối cùng đã phải thêm một khóa cấu hình được gọi là "Cấu hình" để trỏ tới OutboundEmail.xml của tôi và đảm bảo rằng người dùng đang chạy bàn điều khiển được cấp quyền truy cập vào khóa mã hóa TridionRsaKeyContainer khi phần cơ sở dữ liệu của OutboundEmail.xml được mã hóa. Sau đó nó đã làm việc một điều trị! – Neil

0

Bạn có thể sử dụng không gian tên Tridion.OutboundEmail.ContentManagement. Trong đó có một đối tượng AddressBook (hoặc bạn có thể sử dụng StaticAddressBook tùy thuộc vào loại AB bạn muốn tạo). Một cái gì đó như thế này nên làm việc:

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

Nhìn vào API cho StaticAddressBook (đó là tài liệu) có một phương pháp StaticAddressBook.CreateLocalAddressBook tĩnh mà thực sự có thể phù hợp hơn trong trường hợp này. Tôi sẽ kiểm tra xem nếu tôi là bạn;) Bạn có thể tải xuống tài liệu từ SDLTridionWorld.com

+0

Tridion.OutboundEmail.ContentManagement là API cũ, không dùng nữa. Thay vào đó, bạn nên sử dụng Tridion.AudienceManagement.API. Ngoài ra, Sổ địa chỉ cục bộ có nghĩa là cho mục đích tạm thời và có thể được tạo bởi người dùng có ít quyền hơn; chúng được tự động gán cho Ấn phẩm cụ thể và mọi người đều có toàn quyền truy cập vào nó. Tôi sẽ không sử dụng nó cho bất kỳ mục đích nào khác ngoài việc nhập danh sách Liên hệ bạn nhận được từ bên thứ ba và cần sử dụng cho một chiến dịch và sau đó xóa sau đó. –

+0

Cảm ơn. Phải cập nhật bản sao tài liệu cục bộ của tôi :) –

+0

Cảm ơn Jeremy. AddressBook là một lớp trừu tượng trong Tridion.AudienceManagement.API - mà tôi nghĩ là API công khai trên AM - vì vậy không thể được khởi tạo như thế. Có bất cứ điều gì specail tôi cần phải làm việc với DLL này? Tôi đã tạo ra một ứng dụng giao diện điều khiển nhỏ, tham khảo các Tridion.AudienceManagement.API dll nhưng khi chạy trên máy CM tôi nhận được một lỗi khởi tạo kiểu - Tải cấu hình không thành công. – Neil

Các vấn đề liên quan