问题标签 [workflow-manager-1.x]

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 投票
0 回答
775 浏览

debugging - 如何调试 SharePoint 2013 CodeActivity?

已解决-请参阅下面的更新...

  1. 我在单独的工作流活动项目中创建了活动
  2. 在我的 SharePoint 项目中,我添加了对活动项目的引用
  3. 我还将活动项目的输出包含到 SharePoint 包中(部署到 GAC)
  4. 接下来在我的 SharePoint 项目中,我创建了一个预部署 msbuild 操作,以将我的活动 dll 复制到工作流管理器目录(活动和 WFWebRoot\bin)。
  5. 当然我也在两个相关目录中放了一个“AllowedTypes.xml”。
  6. 我没有自动重新启动工作流管理器后端服务。我相信我只需要在 .xml 文件发生更改时重新启动它,对吧?或者任何时候我的活动.dll 发生变化?

现在我的问题是我无法调试我的工作流 CodeActivity。工作流工作正常并附加到 workflow.servicehost.exe 我可以在 Visual Studio 中调试我的工作流 - 它会在任何声明性工作流活动上命中断点。不幸的是,我的自定义 CodeActivity 中的任何断点都没有被击中:(

任何想法?显然,我在同一台机器上运行了 SharePoint 和 Workflow Manager。我不确定为什么需要将活动 dll 部署到 GAC - 和 iisreset?!(见这篇技术网文章

更新:一些经验教训......

  1. 在部署之前停止 WorkflowServiceBackend(我正在使用构建事件)。
  2. 在部署后事件上再次启动 WorkflowServiceBackend。
    否则,工作流服务可能会阻止对 GAC 的活动程序集的访问,并且不会被替换。它发生在我身上。现在,您(应该)知道任何 GAC 程序集总是比任何“本地”程序集更受欢迎。显然工作流服务使用了我的 GAC 程序集——我还需要将我的活动程序集复制到 artifcats 和 wfwebroot\bin 吗?不。我从工作流管理器目录中删除了我的 dll,我仍然能够毫无问题地执行和调试我的工作流活动。
0 投票
2 回答
1341 浏览

c# - 将 Activity 发布到 WorkflowManager 时出现无效类型错误

我已经安装了 Worfklow Manger 1.0。我可以使用 WorkflowManagerClient 浏览范围。但是当我尝试发布活动时,我收到了这个错误:

Activity 是从 VS 中的模板创建的空 Activity。其中没有使用自定义类型。我找到了这篇文章,我想我可以创建 AllowedTypes.xml 文件,但是添加在基本空活动中使用的类型感觉很奇怪 - 基本上是系统类型(System.Activities.Expressions.AssemblyReference)。

我是否需要创建 allowedtypes 文件并将System.Activities.Expressions.AssemblyReference作为一种类型?有没有人必须这样做?

编辑:

导致相同错误的其他类型是:

0 投票
1 回答
2000 浏览

sharepoint - sharepoint 工作流 2013 在任务中查找 itemId

我曾经使用 SPBuiltInFieldId.WorkflowItemId 查找与工作流相关的项目 ID

但是当我使用新的共享点工作流时,此列是空的。

我该怎么做才能从创建的任务中检索工作流项目 ID?

0 投票
1 回答
1079 浏览

powershell - Workflow Manager / Service Bus 1.1 如何配置 SB Portal?

我有一个带有 Windows Azure Pack、Workflow Manger 和 Service Bus 1.1 的测试服务器

安装工作流管理器并对其进行配置我必须删除旧的 SB 数据库以通过工作流配置向导替换它们。

完成后会出现问题,在向导中没有配置服务门户和 AdminApiUsername 和 TenantApiUserName 的选项。

向导完成后,我找不到如何通过 powershell 或其他任何方法解决此问题?

有谁知道如何解决这个问题?

在此先感谢,雅各布

0 投票
1 回答
754 浏览

powershell - 在 InvokeSBFarmUpgrade 上重建索引

我最近遵循了将 Service Bus 1.0 升级到 Service Bus 1.1 的步骤。我正在使用 PowerShell 运行“Invoke-SBFarmUpgrade”并且命令行开关失败并出现以下问题:

Invoke-SBFarmUpgrade : 升级在 upgrade_GatewayDatabase_2.13.0.0_1.7.81.0 中遇到异常:联机索引操作只能在 SQL Server 企业版中执行。

我在通用参数中看不到能够将重建选项设置为脱机的选项。我怎样才能克服这个障碍?

如果这不可行,是否可以使用配置向导创建新的服务总线场并将工作流管理器重新附加到新场?

任何帮助,将不胜感激。我被困住了

0 投票
1 回答
3717 浏览

workflow-foundation-4 - 无法加入工作流场 (Add-WFHost)

我最近有

  1. 已安装Workflow Manager 累积更新 2
  2. 将服务器总线从 1.0 升级到 1.1

现在,当我尝试加入 WF 农场时,我收到 401 错误提示

远程服务器返回错误:(401) Unauthorized。此操作需要管理声明...

有趣的是我可以加入SB Farm,但不能加入WF Farm。

这是 WF PowerShell 的输出:

任何指针?

0 投票
1 回答
1114 浏览

rest - 无法使用 HTTPSEND 更新 OData__ModerationStatus

我尝试以 3 种不同的方式更新 OData__ModerationStatus 列 AKA“批准状态”的值,但只有一种有效。使用 VS 2013 工具箱中的 WorkFlow update Item 活动,您可以看到它在标头中缺少 X-RequestDigest,并且不允许更新批准状态并导致安全验证错误。我认为该错误与缺少的标头有关。这是来自 UpdateListItem 的代码。

因此,我使用了 2 个 SendHttp 活动,其中一个使用带有 url siteurl/_api/contextinfo 的 POST 获取 X-RequestDigest,第二个 POST 使用以下标头和正文。标题:

接受:应用程序/json;odata=详细内容类型:应用程序/json;odata=verbose IF-MATCH: * X-HTTP-Method: MERGE

身体:[我尝试了以下3个]

{ '__metadata': { 'type': 'SP.Data.Shared_x0020_DocumentsItem' }, 'OData__ModerationStatus':'0' }

使用 BuildDynamicValue 活动来设置 RequestContent。

这三个都带有 Microsoft.SharePoint.SPException 错误:文本值无效。文本字段包含无效数据。如果我使用它工作的任何其他字段,如果我使用 Fiddler 或 Advanced Rest Client 它会更新值。

有人可以帮助我理解或解释为什么它可以通过 REST 调用工作,但我不能使用 VS 和 UpdateItem/HTTPSend 来设置值。

我已经包含了一个成功的工作流程更新标题的图像 在此处输入图像描述

0 投票
1 回答
541 浏览

.net - 为什么微软不在他们的产品上使用实体框架?

我想知道为什么微软不在他们的产品上使用实体框架,比如服务总线、工作流管理器和 BizTalk 等等?

既然他们正在推动 .NET 社区使用它,为什么他们不启动该计划并向我们展示作为 .NET 堆栈开发人员如何使用 EF 最佳实践来实施企业项目的最佳实践?

这是否与自 EF 发布以来人们谈论的性能问题有关?

0 投票
1 回答
1786 浏览

c# - Workflow Manager 1.0 可行吗?

我一直在工作的公司将开发一个新项目,在这个项目中,Windows Workflow Foundation 4.5(我们无法更改)将用于 Web UI 使用的流程系统。我们的主要用例是订单支付,它在 UI 中有多个步骤,并且在每个状态转换中,UI 将通知工作流实例,如果提供的值是有效的。如果是,它将持续存在,依此类推。(如http://examples.donnywals.com/angular-splitform/) 它被设计为工作流将托管在 IIS 上,并且可以通过 REST API 访问关于工作流的每个操作(上传、删除、管理实例)。此外,工作流 xaml 文件应存储在数据库中。版本控制、跟踪和跟踪以及这种基本操作也应该得到支持。在寻找如何轻松实现这一目标的过程中,我遇到了 Workflow Manager 1.0。我想使用 WF 1.0 但是;

  1. 它缺乏文档。例如,我不知道如何在没有 WorkflowManagerClient 且未提供任何文档的情况下使用它的预构建 REST API。我在哪里可以找到关于它的好文档?
  2. WM 1.0 的最后一次更新是在 2014 年提供的,看起来没有人关注它。我在哪里可以找到路线图?
  3. 似乎没有人在没有 Sharepoint 2013 的情况下使用 Workflow Manager 1.0。有没有人在没有 SP 2013 的情况下使用它,您对结果满意吗?
  4. 如果可能,我需要将以前版本的工作流实例更新到最新版本,但我在 WM 1.0 中找不到有关此问题的解决方案。唯一可能的选择是终止先前版本的实例或允许先前版本的实例在该工作流的先前版本中工作,而不是最新版本。它没有提供还是没有记录?
  5. VS 2013 和 VS 2015 不支持可从 Visual Studio 2012 中的工作流设计器访问的 WM 1.0 活动(例如 HttpSend、GetConfigurationValue 等)。我们使用 VS 2015,我认为我们不能使用 VS 2012,没有办法使用 WM 1.0 特定活动吗?
  6. 如果我不应该使用 WM 1.0,我似乎也无法使用 WorkflowServiceHost,因为 AppFabric 服务器在 2016 年之后将不受支持。我唯一的选择是 WorkflowApplication 吗?

欢迎每一条信息,谢谢。

0 投票
0 回答
221 浏览

workflow-foundation-4 - 在 Workflow Manager 1.0 中,如何从客户端访问 Workflow 'Out' 参数的值?

本文介绍如何读取工作流的 Out 参数,但在使用 Workflow Manager 1.0 时,您无权访问在主机中运行的工作流:

我已阅读以下有关 Workflow Manager 1.0 的文档

我已经下载并剖析了微软提供的示例代码,但没有包含我需要的信息。

所有样本似乎都使用返回值

WorkflowInstance.UserStatus

并使用工作流中的 SetUserStatus 活动进行设置,如果您想读取工作流本身中定义的 Out 参数的值,这并没有多大用处。