1

ワークボックスをオーバーライドしてカスタマイズしました。デフォルトでは、Workbox は特定のワークフロー状態にあるアイテムのすべてのバージョンを表示します。ワークボックスに表示される最後のバージョンだけが必要です。DisplayStates(IWorkflow workflow, XmlControl placeholder)メソッドをいじってみましたが、うまくいきませんでした。

これどうやってするの?

4

1 に答える 1

3

メソッドをオーバーライドして配列DisplayStates()をフィルタリングする必要があります。DataUri[] items

List<DataUri> filteredUriList = new List<DataUri>();
DataUri[] items = this.GetItems(state, workflow);

for (int index = offset; index < num; ++index)
{
    Item obj = Sitecore.Context.ContentDatabase.Items[items[index]];
    if (obj != null && obj.Versions.IsLatestVersion())
        filteredUriList.Add(items[index]);
}
items = filteredUriList.ToArray();
于 2013-08-30T08:48:52.783 に答える