2013-01-22 18 views
8

मैं ट्रिडियन कोर सेवा के साथ प्रकाशन लक्ष्य की एक सूची कैसे प्राप्त करूं? मुझे लक्ष्य जानकारी प्राप्त करने के लिए यह कोड नमूना दिखाई देता है, लेकिन कोर सेवा से सूची प्राप्त करने का कोई तरीका नहीं मिल रहा है। शायद यह प्रकाशन वस्तु का हिस्सा है?ट्रिडियन कोर सेवा का उपयोग कर प्रकाशन लक्ष्य की सूची?

var pubtarget = (PublicationTargetData)client.Read("tcm:0-21-65537", readoption); 

इसके अलावा, अगर वहाँ एक रास्ता एंगुइला जावास्क्रिप्ट क्लाइंट के माध्यम से इसे पाने के लिए है यह भी शांत हो जाएगा।

उत्तर

8
var filter = new PublicationTargetsFilterData(); 
var pubTargets = ClientAdmin.GetSystemWideList(filter); 
var pubTargetsXml = ClientAdmin.GetSystemWideListXml(filter); 

आप filter वस्तु

+0

धन्यवाद! सिस्टमवाइड सूचियों में अच्छी चीजें छिपी हुई हैं ... – robrtc

7

user978511 पहले से ही उत्तर कैसे की प्रमुख सेवा का उपयोग कर यह करने के लिए पर अतिरिक्त फिल्टर गुण सेट है, तो मुझे दे सकते हैं बस आप इसे कैसे एंगुइला उपयोग कर सकते हैं का जवाब:

var system = $models.getItem($const.TCMROOT); 
var list = system.getListPublicationTargets(); 

तब से, यह एक सामान्य सूची है - इसलिए आप isLoaded() जांचना चाहेंगे और load() पर कॉल करें यदि यह false (कॉलबैक के लिए "लोड"/"लोडफेल" ईवेंट में हुकिंग करता है)।

प्रकाशन लक्ष्य उपलब्ध हैं या तो getXml() विधि के माध्यम से या के रूप में getItems() विधि के माध्यम से एक सरणी XML के रूप में (जो मॉडल आइटम की एक सरणी देता है - आदि तो फिर, आप जाँच कर सकते हैं उन पर isLoaded(),)

+0

बहुत रोचक! :) – robrtc