2013-01-22 3 views
8

Tridion Core Service로 출판물 목록을 어떻게 얻을 수 있습니까? 대상 정보를 얻기 위해이 코드 샘플을 보았지만 핵심 서비스에서 목록을 가져 오는 방법을 찾을 수 없습니다. 어쩌면 그것이 출판물의 일부일까요?Tridion Core Service를 사용하는 게시 대상 목록?

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); 

당신은 당신이 앵 귈라 사용하여 할 수있는 방법을 답변

+0

감사! 좋은 물건은 SystemWide 목록에 숨겨져 있습니다 ... – robrtc

7

user978511 이미 핵심 서비스를 사용하여 작업을 수행하는 방법에 대답 filter 개체에 추가 필터 속성을 설정, 그래서 저를 할 수 있습니다

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

그런 다음 정상적인 목록입니다. 따라서 isLoaded()을 확인하고 false (콜백의 "load"/ "loadfailed"이벤트에 후킹)을 반환하는 경우 load()으로 전화 할 수 있습니다.

게시 대상을 사용할 수 있습니다 중 하나 getXml() 방법을 통해 또는 getItems() 방법을 통해 배열로 XML로 (모델 항목의 배열을 반환 - 그래서 다시, 당신이 그에 isLoaded()을 확인할 수 등)

+0

매우 흥미 롭습니다! :) – robrtc