这里是我写的另一篇文章 www.sharepointbriefing.com. 这一描述了一种技术,我们可以在 SharePoint 设计器进行计算不是可能使用的任何内置计算式活动中. 其基本思想是使用自定义列表作为计算引擎 — — 定义正确执行的计算的列表, 创建项目通过 SPD,然后读取结果。.
这里是个难题:
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
这里是我写的另一篇文章 www.sharepointbriefing.com. 这一描述了一种技术,我们可以在 SharePoint 设计器进行计算不是可能使用的任何内置计算式活动中. 其基本思想是使用自定义列表作为计算引擎 — — 定义正确执行的计算的列表, 创建项目通过 SPD,然后读取结果。.
这里是个难题:
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
不具有尚未阅读全文, 从你的描述上述听起来你在暗示不同计算不同列表.
相反 (我充分意识到你可能会在您的帖子中暗示这), 你可以有一个列表中的所有计算. 需要一种新的计算? 添加了一些更多的列. 当然, 你可以通过使用工作流来删除列表项,尽快已完成特定工作流的计算保持控制的列表.
我看到这种实现的唯一问题是项的假设复制项的 ID 是项的您要复制的 ID +1 (很忙的名单上,这可能会造成问题).
有一种解决的方法,将会触发更新计算的列所需的事件. 第二个工作流, 这一在白表计算字段列表. 添加列(s) 到计算列表, ExternalID 和或许 ListName. 然后对该工作流,工作流附加到的项的 ID 和名称的列表中添加它所在与计算值的列表项. 在创建列表项目做计算后, 要等到字段更改工作流设置 (CalcReceiver 举行的计算的值).
设置 WF 的计算值列表中, 在创建, 找到的项 (在列表中正确使用条件分支和 ListName) 使用 ExternalID, 和计算数据更新的 CalcReceiver 字段.
然后要么白表然后将删除计算列表项.
运行辅助工作流将计算出的值填充, 并且您确信您将始终引用正确的列表项.
(评论提交与充分邮政网站上的不喜欢我的名字….)
pingback的: 使用计算的列来缩小技术差距在 SPD 工作流 — — 另一种解决方案 « 工作它