更新: 请参阅此 MSDN 的讨论, 特别是最后一项: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. 它描述了一个可能短路这整件事的条件. 在短, 它可能使至少一个字段强制一样简单.
我有一个文档库,支持八个内容类型.
我有一个 SharePoint 设计师工作流,想要计算和分配"提醒日期" 通过简单地减去 30 另一列从天, "截止日期". 这应该只发生为内容类型之一, "保险". 企业目标是产生一个显示两个类别的保险单据的 KPI: "即将过期" 和"过期。" (你可以阅读更多关于这种 KPI 和更多坚固下钻取 在这里).
已配置了要火当创建新项目和修改项目时的工作流. 想法是,当一份保险的文件上传, 我们计算"警告日期" 基于到期日期. 一双视图与 KPI 列表,当用户点击其主页时突出显示这些条件有关的工作.
这种策略不能上传文件的时候.
我上传的文档和我被介绍元数据输入屏幕. 在这一点, 我已经麻烦. SharePoint 已经, 过早地从我的视角, 发射工作流. 我还没有机会来选取正确的内容类型,也不指定截止日期. 在同一时间, 工作流不会触发,当我在这个时候按下提交按钮. 还有一些内置的逻辑,"相信" 那第一次提交的一部分是"创建" 事件. 所以 … 我的工作流已发射并执行它的时候, 传递给它的元数据的默认值.
最佳工作-在附近我知道的就是插入一个"暂停直到" 工作流中的活动. 我有为工作流暂停 1 分钟. 虽然它暂停, 我选择的正确的内容类型, 输入元数据和提交. 暂停的时间完成和工作流收益根据需要. (请注意,在我的环境, 从 SPD 的定时器工作流活动不能开箱即用. 你可能会有同样的麻烦. 请参阅 在这里 更多详细信息).
我不喜欢"魔法延迟" 工作周围. 如果用户上传的文档和电话响了,随后的交谈中,会发生什么经久暂停? 我可以做更长的停顿, 但我还是不喜欢它.
我在这里在 MSDN 论坛上写了这: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1