我正在修改一些现有的SPD WF,并纠结于一些概念,包括为什么2个外观相似的WF不能产生相同的输出。
你们当中有没有人使用过SharePoint Designer /工作流,并且知道关于这个问题的任何好的资源(比MSDN介绍更详细)或提示。例如,关于调试、如何检查设置以及如何连接来自多个工作流的信息……
换句话说:想出你最好的SPD WF链接和提示:o)
我现在不能选择另一个解决方案,所以欢迎任何建议。我有关于SharePoint Designer工作流程的USPJ特刊。这不坏,但肯定有更多的好东西在那里:o)
发布于 2009-09-22 09:47:41
从您的问题可以看出,您达到了SharePoint Designer要解决的解决方案的极限。
确实没有调试支持,因为向导方法不应该需要它,但是在现实中,我们知道这会很有帮助!类似地,连接工作流是在突破界限,我会考虑转向Visual Studio。如果合适的话,您可以考虑开发自定义操作,作为创建一个完整的Visual Studio工作流(这里是examples with source code)的变通方法或桥梁。
我首先要看的网络资源是SharePoint Designer Team Blog (显然)和workflow articles on EndUserSharePoint.com。
此外,具有合理数量的SharePoint Designer工作流内容的书籍:
发布于 2009-09-29 14:41:17
我从编程工作流和使用SPD部署它们中学到了以下几点。
1.不要依赖于在工作流标注中传递所需的所有字段:定义看似合理的字段,但请记住,一旦可以访问SPList项,就可以在工作流中使用对象模型,而不必重复更改接口和重新部署。
也就是说,一旦您在.actions文件中定义了这三件事并将它们传递给您的工作流
public static DependencyProperty __ContextProperty = DependencyProperty.Register("__Context", typeof(WorkflowContext), typeof(YourWorkflowClass));
public static DependencyProperty __ListIdProperty = DependencyProperty.Register("__ListId", typeof(string), typeof(YourWorkflowClass));
public static DependencyProperty __ListItemProperty = DependencyProperty.Register("__ListItem", typeof(int), typeof(YourWorkflowClass));您可以访问在部署时可能忘记显式传递的任何内容。
2.在直接使用上下文创建所需sharepoint项目的实例时要小心,因为您可能会在不知情的情况下传递调用工作流的人的权限。也就是说,这样做
SPWeb tmpweb = __Context.Web;
SPSite site = new SPSite(tmpweb.Url);
SPWeb web = site.OpenWeb();而不是这样:
SPWeb web = __Context.Web;3.如果您碰巧没有将visual studio安装在sharepoint所在的计算机上,则很难设置调试。
https://stackoverflow.com/questions/1170218
复制相似问题