更新: 这已被释放到 CodePlex 在这里: http://www.codeplex.com/spdwfextensions
更新: 最新的发行说明,请参阅在这里: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry
更新: 在这里看到的商业化这一项目的思考: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry
这个项目提供了在 SharePoint 设计器中的自定义活动. 使用此自定义活动调用 (派单) 你纳入链接程序集任何 C# 函数.
截至 10 月下旬, 2007, 这只是项目的初始版本. 我打算扩大它与大量的附加功能, 包括的子字符串, 索引, 替换, 调用 web 服务和任何看上去有用或有趣的东西. 我还打算把它张贴到 codeplex 一旦我对我的行为在一起那前面. 这也将是作为一种解决方案在某些点部署.
如果您有任何意见, 问题或建议, 请将它们保留在评论或电子邮件通知我.
免责声明:
我让绝对没有要求以这为任何目的的适用性. 使用您自担风险.
安装步骤 (为每个服务器场中的 WFE 遵循):
1. 下载.zip 和提取.
2. 到 gac 中安装.dll 文件. 我通常打开 c:\使用 windows 资源管理器和副本的 windowsassembly 那里 it.
3. 修改 web.config 将程序集添加到安全控件:
<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes><大会 authorizedType ="SpdGenericInterface, 版本 = 1.0.0.0, 文化 = 中性, Publickeytoken) = abe076fd8125f3c4" Namespace ="Nivlag" TypeName ="*" 授权 ="True" />
4. 复制"SpdGenericInterface.actions" C:\程序主题 FilesMicrosoft Sharedweb 服务器 extensions12TEMPLATE1033Workflow
请注意上述地点是特定于英语语言安装.
5. 关闭 SharePoint 设计器 (如果已打开).
6. iisreset
7. 打开电涌保护器,并创建新的工作流.
如果一切顺利, 你应该得到回报的一类新的行动:
备注:
请参阅 在这里 (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) 太棒了创建的过程的概述, 安装和配置一个像这样的解决方案.
.Zip 旨在直接向您提取:\ 驱动器. 如果你这样做, 您可以打开该项目和所有路径都将保持一致.
在 visual studio 中使用此, 您可能需要安装"Windows WF 扩展".
初始上载包含一个"调度员函数", "ToLower()". 若要添加更多的功能, 将它添加到 Execute 方法中,如图所示:
受保护 重写 ActivityExecutionStatus 执行(ActivityExecutionContext executionContext) { 字符串 functionToDispatch; functionToDispatch = 这.DispatchFunction.ToLower(); 交换机 (functionToDispatch) { 案例 "tolower()": { 这.OutResult1 = 这.InParam1.ToLower(); 中断; } 默认: { 这.OutResult1 = "未知的函数: [" + 这.DispatchFunction + "]."; 中断; } } 返回 ActivityExecutionStatus.关闭; } // ActivityExecutionStatus }
然后, 重新生成项目并将程序集复制到 gac 中. 我期望 iisreset 将需要.