问题标签 [workflow-activity]
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.
asynchronous - 实现执行异步操作的自定义 Windows 工作流活动
我在弄清楚如何最好地实现这一点时遇到了一些概念上的麻烦……我想为 Windows 工作流创建一个自定义 Activity 类。该活动必须调用第三方库方法,该方法本身异步运行另一个进程,并且可能需要几秒钟到几小时才能完成。这个库为我提供了轮询方法结果或订阅指示其完成的事件的能力。在我的非工作流程应用程序中,我通常只订阅该事件,但在工作流程案例中这似乎不合理。我也不确定如何最好地实施轮询方案。有人可以推荐一些类似问题的指针吗?
sharepoint - 在 sharepoint 设计器的工作流编辑器中,如何获取工作流发起者用户名?
在 Sharepoint 设计器的工作流编辑器中,我希望检索工作流发起者的用户名/名称(即谁启动它或触发了工作流) - 这相对容易使用 3rd 方产品,如 Nintex Workflow 2007(我会使用类似 {Common:Initiator}) - 但我似乎无法找到任何开箱即用的方法来使用共享点设计器和 MOSS 2007 做到这一点。
更新
OOTB 看起来并不支持这个相当明显的功能,所以我最终编写了一个自定义活动(如其中一个答案所建议的那样)。我在这里列出了活动代码以供参考,尽管我怀疑博客上可能有一些这样的实例,因为它是一个非常简单的解决方案:
然后将其与以下 .action xml 文件连接起来:
.net - 如何在 Windows 工作流中的活动之间传递数据?
我不完全确定我理解做事的工作流程方式,但如果它是一个管道 n 过滤器样式模型,我应该能够将数据(甚至字符串)从一个活动传递到另一个活动。
有谁知道如何做到这一点?视频加分!
我希望这是可能的。如果WF与我的想法相同,那将非常有用。
asynchronous - 执行异步操作的自定义 Windows 工作流活动 - 使用通用服务重做
我正在编写一个自定义 Windows Workflow Foundation 活动,它异步启动一些进程,然后在异步事件到达时唤醒。
我发现的所有示例(例如Kirk Evans的示例)都涉及自定义工作流服务,该服务完成大部分工作,然后将事件发布到活动创建的队列。主要原因似乎是发布事件的唯一方法[在非 WF 线程中工作]是 WorkflowInstance.EnqueueItem,并且活动无权访问工作流实例,因此它们无法发布事件(来自我接收异步操作结果的非 WF 线程)。
我不喜欢这种设计,因为这会将功能分成两部分,并且需要在添加新活动类型时向主机添加服务。丑陋。
所以我编写了以下通用服务,我从活动的异步事件处理程序中调用它,并且可以被各种异步活动重用(省略错误处理):
现在在活动代码中,我可以获得并存储对此服务的引用,启动我的异步操作,当它完成时,使用此服务将事件发布到我的队列。这样做的好处 - 我将所有特定于活动的代码保留在活动中,并且我不必为每种活动类型添加新服务。
但是看到官方和互联网示例这样做会专门提供不可重用的服务,我想检查这种方法是否可以,或者我在这里制造了一些问题?
workflow - MS Workflow problem with custom activities member variable state
I have a simple custom activity with a private member variable (integer).
When i put it inside a sequence activity which is inside a while activity and start iterating i have a problem:
My member variable is zeroed in each iteration even though i increment it by one every time the activity is executed.
What am i doing wrong?
Thanks,
Adi Barda
c# - 用于 ASP.NET 应用程序的可配置工作流引擎
我想为 ASP.NET 应用程序使用用户可配置的工作流引擎。工作流引擎应该为最终用户提供一个基于 Web 的图形设计器和一个用于以图形方式集成最终用户设计的工作流的 API。有人对基于 .Net 的开源可配置工作流引擎或商业产品有建议吗?
android-activity - 最喜欢的编程头脑风暴活动?
作为一名艺术家和音乐家,我经常想坐下来,让代码像一首自由形式的诗歌一样滚动,但我发现当我有一个既定目标时,这并不奏效。我最近一直在尝试为自己设定微小而有趣的目标,这与艺术家如何画出快速的静物画没什么不同,但我想知道……
当其他人想为了好玩而编写代码时,他们会怎么做,而不受已经提交的项目的束缚?
sharepoint - 到达 onWorkflowItemChanged 事件时,SharePoint 工作流过早完成
我有一个在表单列表上运行的工作流。工作流有一个位于 While 活动中的 OnWorkflowItemChanged 活动。我知道工作流进入 While 循环并检查值为“true”的 while 条件,但它没有进入 OnWorkflowItemChanged 活动来执行其代码。一旦它进入 while 活动,它就会停止工作流执行并将工作流状态设置为“已完成”,尽管在 while 活动之后还有更多活动。
当工作流到达 onWorkflowItemChanged 活动时,什么会导致工作流完成???
.net - WF——如何使用自定义活动而不在单独的工作流活动库中创建它?
我正在尝试完成一些看起来应该非常简单的事情。我有一个状态机工作流控制台应用程序,其中包含一个工作流。我为它创建了一个自定义活动。此活动将永远不会在其他任何地方使用。我只想在我的工作流程中使用此活动,但是:
- 它不会出现在工具箱中。
- 我无法将它从解决方案资源管理器拖到工作流设计器上。
我绝对不想创建一个单独的状态机工作流活动库,因为那只会让我的解决方案变得混乱。就像我说的,我永远不会在任何其他项目中使用这个活动,所以我想把它限制在这个活动中……但我就是不知道如何把它交给设计师!我要疯了吗!?
这是活动的代码:
谢谢。
编辑:
好的,所以我发现如果我将项目类型从控制台应用程序更改为类库,自定义活动就会出现在工具箱中。然而,这是不可接受的。它需要是控制台/Windows 应用程序。
有人知道解决这个问题的方法吗?
sharepoint - Sharepoint Workflow - 当另一个工作流更改状态时等待字段更改未触发
我正在尝试在 Sharepoint Designer 上创建工作流。工作流应该等到开箱即用的批准工作流完成。这是通过创建项目开始我的工作流程并使用wait
活动来完成的:
等待当前项目中的字段更改:
等待InternalApproval 等于 16
问题:规则是正确的,但除非对项目进行编辑,否则事件不会触发。通常,每次编辑都会触发工作流检查,但我的测试显示批准工作流不会在 item 上触发此事件。
有没有解决这个问题的简单方法?我虽然关于实施繁忙的等待,但是如何(有wait 5 minutes
活动,但没有goto
)?是否有我可以下载的活动可以等待另一个工作流完成,或忙于等待条件满足?
解决我的问题的另一种方法是,如果 InternalApproval 工作流程更改了字段,但我也无法实现...