2009-06-30 7 views
0

サイトにワークフローが設定されています。次は何が起こったかです:共有ポイントにワークフローがある場合、バルク承認プロセスが動作しない

  1. 私はサイトのアクションを行く - > [コンテンツと構造
  2. を管理して、ページリストに移動します。保留中のページのすべてのチェックボックスをオンにします。
  3. メニューバーののアクションをクリックします。

ドロップダウンリストの承認オプションがグレー表示されています。 チェックインのみオプションが利用可能です。チェックインした後でさえ、承認オプションはまだグレー表示されています。但し、個々の項目では、を承認できます。

私の質問は以下のとおりです。

それ一括承認ワークフローがあれば利用可能
  1. されていませんか?
  2. この作品を制作する方法はありますか?
+0

プログラミング関連ではありません –

答えて

0

問題は、_layouts/IniWrkflIP.aspxフォームの承認者を指定する必要があるということです。そのページが1つ以上のアイテム(それは1つの特定のアイテムで承認/発行されます)で動作する方法はありません。したがって、一括公開/承認するボタンはありません。

リストのアクションパネル(つまり、サイトのページリスト)に、その特定のリストの一括処理を行うカスタムアクションを作成することは可能ですが、可能です。コード内では、リスト内のすべてのアイテムをトラバースすることができるため、ScheduledItemであるかどうかをチェックしてから発行をスケジュールします。

if (PublishingPage.IsPublishingPage(item)) 
{ 
    PublishingPage.GetPublishingPage(item).CheckIn("Checked in during import"); 
} 
else 
    if (ScheduledItem.IsScheduledItem(item)) 
    { 
    try 
    { 
     ScheduledItem thisScheduled = ScheduledItem.GetScheduledItem(item); 
     thisScheduled.Schedule("Page was automatically approved by the system"); 
    } 
    catch (Exception) 
    { 
     //LOG ERROR 
    } 
    } 
関連する問題