问题标签 [workflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
9405 浏览

sharepoint - 如何对 Sharepoint 工作流程进行故障排除?

我在这里有点迷路,找不到太多文档。

0 投票
3 回答
1126 浏览

serialization - 使用 Microsoft WF 序列化版本化工作流

我有一个简单的业务工作流程,具有以下条件

  1. 用户需要使用设计器更改工作流程本身
  2. 工作流程是一个长时间的rinning工作流程,所以会被序列化

有没有办法自动执行不同工作流程序集的版本控制任务?

0 投票
12 回答
5606 浏览

asp.net - 您对 Windows Workflow Foundation 有何体验?

我正在评估 WF 是否可用于 Web 上的业务线应用程序,我很想听听最近关于这项技术的第一手资料。

我的主要兴趣是提高项目的可维护性,并且可能在处理频繁变化的复杂流程时提高开发人员的生产力。

我真的很喜欢 WF 的想法,但它似乎相对不为人知,而且我遇到的许多旧评论都提到,一旦你进入它,它就会变得非常复杂。

如果它的设计过度以至于对于中小型项目无法使用(或糟糕的权衡),那是我需要知道的。

当然,它从 2006 年底就已经推出,所以它可能已经成熟了。如果是这样,那将是另一条非常有用的信息!

提前致谢!

0 投票
5 回答
9859 浏览

database - 最佳实践:将项目的工作流状态存储在数据库中?

我有一个关于如何存储复杂工作流状态以在数据库中处理任务的最佳实践的问题。我一直在网上寻找无济于事,所以我想我会问社区他们认为什么是最好的。

这个问题来自我在上一个问题中给出的同一个“BoxItem”示例。这个“BoxItem”在我的系统中被跟踪,因为它执行了各种任务。该任务可能会持续数天并需要人工交互,因此必须保持 BoxItem 的状态。还必须跟踪谁完成了任务(如果适用)以及任务完成的时间。

起初,我通过在“BoxItems”表中为每个需要完成的人工交互任务添加三个字段来解决这个问题:

任务名称是否完整

日期TaskName完成

用户任务名完成

当工作流程很简单时,这很有效……但现在它已经发展成为一个复杂的流程(流程中可能有 10 个以上的人机交互……其中大约一半是可选的,可能会或可能不会针对 BoxItem 完成,这导致我开始为那些可选任务添加“Do TaskName ”字段),我发现应该是一个简单的表现在有 40 个左右的字段完全用于保留此状态信息。

我发现自己在问是否有更好的方法来做到这一点......但我不知所措。

我的第一个想法是制作一个通用的“BoxItemTasks”表,它定义了可以在给定盒子上完成的任务,但我仍然需要单独保存日期和用户信息,所以它并没有真正帮助。

我的第二个想法是,也许这无关紧要,如果这张表有 40 个或更多用于状态保留的字段,我不应该担心......也许我只是偏执。但感觉要保留很多信息。

无论如何,我不知道第三种选择可能是什么,或者上述两种选择中的一种是否真的合理。我可以看到这个工作流程在未来可能会变得更加复杂,对于每一个新任务,我需要添加 3-4 个字段来支持它的跟踪......感觉就像它正在失控。

在这个情况下,你会怎么做?

我应该注意,这是对现有系统的维护,它是在没有 ORM 的情况下构建的,所以我不能把它留给 ORM 来处理。

编辑:

凯夫,你是在谈论做这样的事情:

盒子物品

(PK) BoxItemID

(其他无关的东西)

BoxItemActions

(PK) BoxItemID

(PK) BoxItemTaskID

完成了

完成日期

用户已完成

BoxItemTasks

(PK) 任务类型

描述(如果有必要)

嗯......这会起作用......它代表需要改变我目前执行 SQL 查询的方式以查看哪些项目处于什么状态,但从长远来看,这样的事情看起来会更好(没有进行像序列化想法所代表的基本设计更改......虽然如果我有时间,我想按照我的想法去做。)。

这就是你提到的Kin,还是我不同意?

编辑:啊,我也看到了你的想法,用“最后一个动作”来确定当前状态......我喜欢它!我认为这可能对我有用......我可能需要稍微改变一下(因为在某些时候任务会同时发生),但这个想法似乎是个好主意!

编辑最后:总而言之,如果其他人在未来用同样的问题来查找这个......听起来如果您的系统将信息预加载到某个可查询的界面中(即不直接调用数据库本身,就像我正在处理的临时系统那样),但如果你没有那个,附加表的想法似乎应该很好用!谢谢大家的回复!

0 投票
24 回答
187144 浏览

workflow - 如果你是盲人,你怎么能编程?

视力是大多数程序员认为理所当然的感觉之一。大多数程序员会花几个小时看电脑显示器(尤其是在他们处于区域的时候),但我知道有些程序员是盲人(比如目前在谷歌工作的 TV Raman)。

如果您是一个盲人(或逐渐失明),您将如何设置开发环境来帮助您进行编程?

(请每个答案提出一个建议。这个问题的目的是将好的想法带到顶部。此外,屏幕阅读器可以更早地阅读好想法。)

0 投票
2 回答
831 浏览

sharepoint - Sharepoint Workflow 中的多个修改表单

我正在研究 Sharepoint Server 2007 Statemachine 工作流程。到目前为止,我有几个州和一个自定义关联/启动表单,我使用 InfoPath 2007 创建。目前我有修改表单的问题。我的工作流状态页面中的修改链接会显示出来,点击后会指向我的 InfoPath 表单。如果我单击“提交”按钮,表单将关闭。一切正常。现在我尝试在我的工作流程中添加第二个 ModificationForm。所以我创建了一个新的 InfoPath 表单,并以与第一个表单相同的方式将其添加到工作流中。工作流在构建或部署过程中没有错误。但是,如果我现在尝试单击状态页面中的第二个修改链接,则不会显示该表单。代替我的表格的文本是:“表格已关闭。” 显示。

我查看了中央管理,在“管理表单模板”下知道 InfoPath 表单。我为 Workflow.xml 中的每个修改都提供了他自己的 Guid。我使用了以下 ModificationUrl:ModificationUrl="_layouts/ModWrkflIP.aspx"

有人知道如何在我的工作流程中逐步使用两个或多个 ModificationForms 吗?

先感谢您。

0 投票
4 回答
13899 浏览

sharepoint - 在 sharepoint 设计器的工作流编辑器中,如何获取工作流发起者用户名?

在 Sharepoint 设计器的工作流编辑器中,我希望检索工作流发起者的用户名/名称(即谁启动它或触发了工作流) - 这相对容易使用 3rd 方产品,如 Nintex Workflow 2007(我会使用类似 {Common:Initiator}) - 但我似乎无法找到任何开箱即用的方法来使用共享点设计器和 MOSS 2007 做到这一点。

更新

OOTB 看起来并不支持这个相当明显的功能,所以我最终编写了一个自定义活动(如其中一个答案所建议的那样)。我在这里列出了活动代码以供参考,尽管我怀疑博客上可能有一些这样的实例,因为它是一个非常简单的解决方案:

然后将其与以下 .action xml 文件连接起来:

0 投票
4 回答
16234 浏览

web-services - 通过 List Webservice 更新列表项来触发 SharePoint 工作流

我正在开发一个简单的 SharePoint 顺序工作流,它应该绑定到文档库。将小工作流与文档库相关联时,我检查了这些选项

  • 允许具有编辑项目权限的经过身份验证的用户手动启动此工作流。
  • 创建新项目时启动此工作流程。
  • 更改项目时启动此工作流程。

现在我将一个文档上传到这个库,工作流程开始,例如发送一封邮件。它完成了,一切都很好。

当我在新项目上选择编辑属性并保存更改时,再次触发工作流。完全符合我们的预期。

即使在 Copy.asmx Web 服务的帮助下将新项目复制到库中,工作流也能正常启动。

现在我想通过 SharePoint WebService Lists.asmx更新该项目。

我的CAML在这里:

项目正在更新(时间戳已更改,并且也是一个虚拟属性),但工作流程不会重新开始。

这种行为在我们的开发测试系统上是可重现的。

检查错误日志(C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS)我发现了一条奇怪的错误消息:

谁能证实这种行为?或任何解决方案提示?


我会随时通知您有关此主题的任何进展。

0 投票
1 回答
1769 浏览

sharepoint - Infopath 不使用 Outlook 任务/Sharepoint 渲染背景颜色/图片

我正在使用 Infopath 表单收集信息以触发我在 Sharepoint 2007 上的 Windows 工作流。Infopath 表单具有徽标和品牌,仅显示在 Sharepoint 门户上,但在工作流期间创建任务时通过电子邮件发送的 infopath 表单看起来不同背景颜色(Infopath 主题)和 jpeg 不存在...在所有适当的地方检查了 Web 表单兼容性...有什么想法吗?

0 投票
2 回答
936 浏览

sharepoint - Sharepoint 工作流修改未禁用

我正在研究 Sharepoint Server 2007 状态机工作流程。到目前为止,我有一些状态和一个自定义关联/启动表单,它是使用 InfoPath 2007 创建的。此外,我还有一些修改表单。我在删除工作流状态页面中的修改链接时遇到问题。

我有一个状态,在这个状态的初始化块中,我的 EnableWorkflowModification Activity 出现了。因此,在状态开始时,修改处于活动状态。在相同的状态下,我有一个 OnWorkflowModification 活动,它捕获 EnableWorkflowModification 活动引发的事件。在此状态之后,我的修改结束,链接应该在状态页面中消失。但这种情况并非如此。两个活动都具有相同的相关令牌(修改)和相同的所有者(拥有状态)。有谁知道为什么链接没有被删除以及如何删除修改链接?

提前谢谢你,斯特凡!