问题标签 [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 投票
6 回答
15378 浏览

tfs - MSF for CMMI 中的错误和更改请求之间有什么区别?

我目前正在评估TFSMSF for CMMI下的流程模板以供我的开发团队使用,但我无法理解对单独的错误和更改请求工作项类型的需求。

我知道在生成报告时能够区分错误(错误)和变更请求(变更需求)是有益的。

然而,在我们当前的系统中,我们只有单一类型的变更请求,并且只使用一个字段来指示它是否是错误、需求变更等(该字段可用于构建报告查询)。

为错误设置单独的工作流程有什么好处?

我还对开发人员可以针对错误更改请求提交工作这一事实感到困惑,我认为预期的工作流程是让错误生成更改请求,这是开发人员在进行更改时引用的内容。

0 投票
6 回答
1086 浏览

sharepoint - How can I improve the edit-compile-test loop when developing a SharePoint workflow?

Recently I had to develop a SharePoint workflow, and I found the experience quite honestly the most painful programming task I've ever had to tackle. One big problem I had was the problems I encountered when I had to step through it in the debugger.

There's an article on how to debug a SharePoint workflow here that tells you how to set breakpoints etc. This involves copying the .pdb file into the GAC alongside the .dll file containing your workflow. You have to do this from a command prompt (or a batch file) because Windows Explorer doesn't let you view the relevant subdirectory of c:\windows\assembly.

However, if you do this, the next time you try to deploy the workflow from within Visual Studio, it complains that it can't be deployed because "the file may not be signed" and if you attempt to copy the new version of the dll into the GAC, it tells you that the .dll file is locked.

I've found that some of the time, you can get round this by doing an iisreset, but on other occasions you have to restart Visual Studio and there have been frequent times when I've even had to reboot the computer altogether because some mystery process has locked the file. When I don't use the debugger, on the other hand, everything works just fine.

Does anyone know of a simpler way of debugging workflows than this?

0 投票
5 回答
898 浏览

java - 如果我需要做 Spring 友好的 WorkFlow,我应该看什么 OSS 项目?

我们需要将 WorkFlow 添加到我们的 Spring 托管应用程序中。有没有人在使用无数的 OSS 工作流解决方案方面有任何有用的经验?哪个最好?哪一个与 Spring 集成得最好?我们应该避免哪些?

0 投票
3 回答
1232 浏览

.net - 如何基于外部事件可靠地创建工作流实例?

对 Windows 工作流程的东西有点新,所以很容易:)

我希望设计一个具有高可用性的工作流主机环境——在不同的硬件上至少有 2 个 WF 运行时主机,它们都指向相同的持久性或跟踪 SQL 数据库。

我正在寻找一种模式,通过这种模式我可以基于一些外部事件异步创建新的工作流实例(即,一些数据由不同的应用程序在 DB 中更新)。对于每个事件,我都需要准确地创建一个工作流实例,而不管该实例是在哪个主机上创建的。关于事件之间的持续时间和实际创建工作流实例的时间也有一些灵活性。

我正在考虑的一种解决方案是在 WF 主机上使用 WCF 接口,并将它们放在某种负载平衡器后面。然后由系统的任何部分触发“事件”来进行 WCF 调用。

我对此并不满意,因为如果所有 WF 主机都关闭或不可用,则该事件可能会“丢失”。此外,我将无法按照我想要的方式管理负载。我设想这样一种情况,在短时间内可能会发生很多事件,但在一段时间后处理这些事件是完全可以接受的。

所以我认为我需要以某种方式持久化事件并将事件创建与事件处理分离。

将这些事件放入 MSMQ 或 SQL Server 中的简单事件表中,并让 WF 主机定期轮询队列是可行的解决方案吗?投票似乎是一个如此肮脏的词......

NServiceBus 和持久消息传递在这里有用吗?

任何见解将不胜感激。

附录

该数据库将使用共享光纤通道存储进行集群。网络也将是冗余的。为了使 WF 运行时实例具有故障转移,它们必须指向一个公共持久性服务,在这种情况下是一个 SQL 后端。这是高可用性,而不是总可用性 :)

MSDN 关于 WF 可靠性和高可用性的文章

此外,WF 运行时的每个实例都必须运行完全相同的位,因此升级需要同时将它们全部关闭。如果需要,我喜欢能够做到这一点的想法,而无需关闭整个系统。

0 投票
3 回答
2059 浏览

sharepoint - 如何获取在 SharePoint 工作流中工作的参数

我正在尝试使用用于错误处理的输出参数创建自定义工作流操作。从各种示例中工作,我无法让 Parameter Direction="Out" 工作。一切似乎都正确,但是当我尝试将输出分配给 SharePoint Designer 中的“错误”变量时,它会在其周围放置星号并将其标记为工作流错误。下面是动作 XML 的样子:

0 投票
4 回答
5482 浏览

sharepoint - 从 SharePoint 工作流报告错误的最佳方式是什么?

我在工作流程中有一个自定义操作,并且想在出现问题时向用户报告错误。这样做的最佳方法是什么?

UPD:理想情况下,我希望将工作流置于错误状态并将消息记录到工作流日志中。这似乎不可能。我能到达的最接近的地方是什么?我想要一个可重用的解决方案,当用户在 SharePoint Designer 中使用我的自定义操作时,它很容易设置。


为问题添加了更多详细信息。

@mauro 负责存储错误,但是如何以有意义的方式向用户显示错误?

@AdamSane 这似乎是一个相当脆弱的解决方案。这不是在单个站点上设置一次的问题。我需要其他人可以使用 SPD 添加的东西。

0 投票
9 回答
9546 浏览

asp.net - Windows Workflow Foundation 的替代品?

作为内部呼叫中心应用程序 (ASP.NET) 的一部分,我使用 WWF 已经有一段时间了,虽然学习它是理解基于状态机的工作流系统应该如何工作的好习惯,但我绝对不喜欢世界自然基金会本身。在我看来是:

  1. 过于复杂,尤其是在 Web 应用程序中使用(所有线程运行时的东西)
  2. 不成熟(曾经和那个可怕的设计师合作过?)
  3. 当前功能集贫血

有人对更好的基于 .NET 的工作流框架有什么建议吗?具体来说,我正在寻找以下功能:

  1. 基于状态机(将状态映射到可用操作)
  2. 关注用户权限(控制谁有权访问哪些操作)
  3. 将工作流作为定时后台任务运行的能力(例如,为已处于特定状态 x 天的项目发送提醒)

这就是我所需要的。我不需要能够“拖放”任何活动或直观地设计流程。一旦触发特定操作,我就可以非常轻松地编写实际代码。

0 投票
1 回答
1055 浏览

asynchronous - 实现执行异步操作的自定义 Windows 工作流活动

我在弄清楚如何最好地实现这一点时遇到了一些概念上的麻烦……我想为 Windows 工作流创建一个自定义 Activity 类。该活动必须调用第三方库方法,该方法本身异步运行另一个进程,并且可能需要几秒钟到几小时才能完成。这个库为我提供了轮询方法结果或订阅指示其完成的事件的能力。在我的非工作流程应用程序中,我通常只订阅该事件,但在工作流程案例中这似乎不合理。我也不确定如何最好地实施轮询方案。有人可以推荐一些类似问题的指针吗?

0 投票
2 回答
2429 浏览

sharepoint - Looking up document library items in a SharePoint workflow

I using SharePoint Designer to create a workflow. I'm trying to get at a sub-folder in a document library in the "Define Workflow Lookup" dialog. There are two issues with this:

  1. I can't look up items by URL Path. If I look up by Title, I can output the URL Path, but selecting by path doesn't work. What fields can/can't I use?
  2. I can't get at any sub-folders. I can get at the top-level folder, but the sub-folders don't seem to be available. Noticed the same things is true when looking at the data for a document library in the "Data Source Library" in Designer.

To clarify, the workflow is on a different list, not on the document library.

UPD: Also, I know how to do this through the object model, the question is how to do it in SharePoint Designer without deploying code to the server.

0 投票
3 回答
1364 浏览

workflow - MS WF 状态机工作流和 MS CRM Dynamics 4.0

MS CRM Dynamics 4.0 包含 MS WF 引擎。内置设计器允许创建其活动对 CRM 实体具有本地访问权限的顺序工作流。

是否有可能:

  • 在 CRM 之外(即在 Visual Studio 中)创建状态机工作流并将其导入 CRM?
  • 此工作流是否可以访问 CRM 实体?