リボン「SelectCp」にボタンを作成しました。
ボタンをクリックすると、カスタムaspxページが起動します。
カスタムaspxページには、のような項目のドロップダウンがあります。
- CPを選択
- 等
ここで、ユーザーが[CPの選択]オプションを選択するときに、aspxページのリストアイテムにすべてのパブリケーションを入力する必要があります。ユーザーがパブリケーションを選択するとき、別のリストにすべてのコンポーネントを入力する必要があります。
誰かがどのように進めるかについてのアイデアを与えることができますか?
追加した
私はこのように進めていますが、aspxページのリストボックスに公開のリストが表示されていません。
protected void ddSelectOption_SelectedIndexChanged(object sender, EventArgs e)
{
//CommonTridionTools objCmnUnPub = new CommonTridionTools();
CoreServiceSession client = new CoreServiceSession();
SessionAwareCoreServiceClient csClient = client.GetClient();
ReadOptions readoption = new ReadOptions();
List<string> PublicationList = new List<string>();
List<string> ComponentList = new List<string>();
if (ddSelectOption.SelectedItem.Equals("Select CP"))
{
FolderData RootFolder =(FolderData)csClient.Read(tridionPageId, readoption);
var filter = new OrganizationalItemItemsFilterData
{
Recursive = true,
ItemTypes = new ItemType[] { ItemType.Publication,ItemType.Component, ItemType.ComponentTemplate },
};
XElement CompList = csClient.GetListXml(RootFolder.Id,filter);
foreach (var comp in CompList.Elements())
{
PublicationData Publication =(PublicationData)csClient.Read(comp.Attribute("ID").Value, readoption);
var MetadataXML = new XmlDocument();
MetadataXML.LoadXml(Publication.Metadata);
PublicationList.Add(Publication.Id)
lbPublication.DataSource = PublicationList;
}
}