【问题标题】:Bulk Approval Process not working if there is a workflow in sharepoint如果 sharepoint 中有工作流,批量审批流程不起作用
【发布时间】:2010-02-18 23:00:11
【问题描述】:

我在网站上有一个工作流程设置。以下是发生的事情:

  1. 我去 网站操作 -> 管理内容和结构
  2. 然后转到页面列表;然后选中待处理页面上的所有复选框;
  3. 点击菜单栏中的操作

在下拉列表中,批准选项显示为灰色。只有签入选项可用。即使在签入后,approve 选项仍然是灰色的。但是,在每个单独的项目中,我都可以批准

我的问题是:

  1. 有工作流是不是不能批量审批?
  2. 您有什么方法可以推荐吗?

【问题讨论】:

    标签: sharepoint workflow


    【解决方案1】:

    问题是,发布需要您在 _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
         }
       }
    

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      相关资源
      最近更新 更多