问题标签 [k2]
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.
sharepoint - 如何设置开发环境以集成 K2 和 Sharepoint 2010?
我正在寻找为 Sharepoint 2010 ant K2 设置开发环境并将其设置为 VHD 。任何人都可以分享设置的软件和硬件要求吗?
.net - 如何为开发和测试共享同一个 K2 服务器?
我正在从事 K2 Blackperl 项目,我们共享一台 K2 服务器用于开发和测试。我为开发和测试部署了 2 个网站,并连接到开发数据库和测试数据库,没问题。然后我需要将一个 K2 进程部署到 K2 服务器 2 次。一个用于开发,另一个用于测试。问题来了:应用程序从Web.config 中获取DBConnectionstring,K2 进程称为applcation dll。在 K2 服务器上运行的 K2 进程,dll 将自动检查 K2HostServer.config 中的 DBConnectionString。但是对于开发进程和测试进程都将链接到 K2HostServer.config 中的相同键(例如 DBConnectionString)。我无法配置数据库连接字符串来链接开发和测试。
经过研究,我有 2 个选项来解决这个问题,但看起来都不好:
选项1:更新应用程序数据访问代码,例如对于开发环境,我们更新代码以链接到* Dev *DBConnectionString。对于测试环境,我们更新代码以链接到 * Test *DBConnectionString,我们将两个键都放在 K2HostServer.config 中。然后Dev进程和dll可以链接到dev数据库,test进程和dll可以链接到test数据库。
选项 2:使用 K2 环境参数。我们可以在K2中定义环境,通过参数将DBConnectionString发送给dll。但它需要更新大量现有的 Web 应用程序代码。将 DBConnectionString 参数添加到每个方法,不要从 Web.config 中读取它。
小伙伴们,你们对此有什么好的想法吗?
deployment - 如何进行 K2 自动部署并与持续集成工具 (TeamCity) 集成?
我正在研究 K2 blackpearl 项目(Visual Studio 2010+K2 blackpearl+SQL Server 2008)。SVN中的整个源代码,我使用TeamCity作为持续集成工具。我完成了 Web 和数据库的自动部署。在进行K2 自动部署时,我使用 MSBuild 将 K2 包部署到 K2 服务器
Msbuild ”Project Working Folder\obj\Debug\Deployment\ WorkflowName.msbuild” /p:TestOnly=True /p:Environment=Development
在我运行MSBuild之前,我需要先创建K2部署包,现在问题来了:
1.我没有发现这个命令和Visual Studio的“创建K2部署包”有相同的功能;
2.我只发现可以使用编码创建包,所以我尝试创建一个控制台应用程序来创建K2部署包。代码需要引用 Microsoft.Build DLL,但不支持将 Microsoft.Build 引用添加到 Console 项目中。所以我尝试创建一个类项目,并将下面的代码放入该类,该类成功复杂化,但是当我尝试将这个类项目或DLL添加到控制台项目时,它仍然有同样的问题。我收到 4 个关于 System.Design、Microsoft.Build、Microsoft.Build.Framework 和 Microsoft.Build.Utilities 的警告。我没有找到通过控制台运行创建包方法的方法。
您有更好的想法或解决方案来解决 K2 自动部署问题吗?
错误信息:
无法解析引用的程序集“...\bin\Debug\DeployPackageCreator.dll”,因为它依赖于“System.Design,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”,而该程序集不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”。请删除对不在目标框架中的程序集的引用,或考虑重新定位您的项目。
代码说明:
c# - K2 导出项目而不是项目
我试图找到一种通过控制台应用程序以编程方式一次导出项目中所有项目的方法。可以通过 K2 Studio 导出项目中的所有项目,但我似乎找不到在 C# 中执行此操作的方法。只有一种方法可以一次完成每个项目,这对于编译和导出来说太慢了。此外,当尝试在此行上运行代码时,例如:
这行代码总是挂起或停止工作。不太清楚为什么
deployment - 如何将 K2 包远程部署到 K2 Server?
我正在开发一个 K2 项目并使用 TeamCity 作为持续集成工具。我构建了一个代码来获取 K2 项目并创建 K2 部署包,它工作正常。当我尝试运行 MSBuild 将 K2 部署包部署到 K2 服务器时。
我得到以下错误信息:
我在 K2 服务器上运行 MSBuild 没问题,我想知道如何运行 MSBuild 并从其他服务器(TeamCity 服务器)部署 K2 部署包?如何设置 MSBuild 参数以及需要哪种类型的用户权限?
k2 - Connection.OpenWorklistItem 在 K2 Blackpearl 中抛出 Worklistitem not found 错误
一点背景。我正在升级一个使用 k2 2003 编写的项目以使用 k2 Blackpearl。原始 k2 2003 进程具有以下目标规则和使用 1 个插槽的客户端事件
请注意,上面的代码中没有调用“K2.AddWorklist”。应该有吗?
该过程使用数据字段存储序列号,然后使用序列号打开工作列表项,然后从 Web 应用程序完成它(使用 K2ROM dll):
请注意 OpenWorklistItem 如何使用“this.CurrentSerialNumber”,它是数据字段中用于打开和完成工作列表项的序列号值。这似乎在 2003 年运行良好
我重写了这个方法来使用 BlackPearl API(SourceCode.Workflow.Client.dll),如下所示:
connection.OpenWorklistItem(this.CurrentSerialNo,"ASP") 抛出以下错误 26030 Worklist item ,13351,144 not found for at
我的问题是从 2003 年到 Blackpearl 的 OpenWorklistItem 调用中的行为是否发生了变化?上面 K2 2003 片段中的“FinishWorkItem”方法由 K2 2003 中的“管理员”帐户执行,目前在生产环境中似乎工作正常,这让我相信 K2 2003 允许使用串行打开 WorklistItem如果代码由 K2 2003 服务器上的管理员帐户执行,则无论该项目分配给哪个用户并完成它。这个说法正确吗?BlackPearl 中的这种行为是否发生了变化?如果是这样,我应该做些什么不同的事情来使事情正常进行。
此外,将 K2.SerialNumber 作为数据字段存储在流程实例中是正确的做法。我不确定我是否了解如果有多个目标用户,数据字段是否会包含最后一个目标用户的序列号,以及使用此序列号打开工作列表项是否正确。
谢谢。
k2 - K2 活动数据字段 WorklistCriteria 过滤器
我需要在活动数据字段上创建一个条件过滤器,该过程可能存在也可能不存在;但是,如果数据字段不存在,则条件不会返回该过程。有没有办法忽略标准中不存在该字段的事实?
或者,还有什么其他方法可以解决这个问题。
ssrs-2008 - 从服务器接收结果时发生传输级错误(提供者:TCP Provider,错误:0-信号量超时期限已过)
我们有一个具有以下规格的应用程序服务器:
• Windows 2008 R2 操作系统。
• 所有先决条件均已成功且正确配置:Windows 角色、MSDTC 和与 SQL DB 服务器的连接。
• MS Reporting Services 2008 R2 已成功安装和配置,所有报表均已部署和呈现,没有任何问题。
应用程序服务器连接到不同服务器上的 SQL Server 2008 R2 DB - 两台服务器之间没有防火墙,并且使用 UDL 文件,在 SQL Server 上使用 Windows 身份验证或 SQL 身份验证始终成功连接。
当我们安装“K2 blackpearl 4.5 (4.10060.1.0) with Update KB001040”时,安装成功完成,但是当我们打开工作列表、打开 K2 安装管理器进行重新配置以及在报告管理器上呈现任何报告时出现以下异常: “从服务器接收结果时发生传输级错误。(提供者:TCP 提供者,错误:0 - 信号量超时期限已过。)”尽管在 K2 的安装过程中成功创建了所有 DB。此外,K2 的所有其他功能(管理控制台中的任何功能)和报告管理器(报告部署、数据源管理和文件夹/报告设置)都可以完美运行。
当我们从服务器中删除 K2 组件时,报告服务会再次成功运行,无需重新配置。
我们尝试将服务器移动到新环境以检查服务器本身是否存在问题,所有安装和配置都已完成,没有问题并且错误消息消失了。
我们确实检查了以下所有要点:
• MSDTC 配置。
• 两台服务器之间的所有端口都是开放的。
• 两台服务器之间的 SQL 连接始终成功。
• 我们有第三台安装了MOSS 2007 的服务器,它完美地解决了与数据库连接的问题。
• 用于windows 服务和SQL windows 连接的所有用户都处于活动状态且配置正确。
o 使用 dbcreator 和 SecurityAdmin 角色进行 SQL 登录。
o 在应用程序服务器上添加为管理员。
• 我们尝试过Windows 身份验证和SQL 身份验证,它们都给出了同样的问题。
• 我们使用了较新版本的K2 安装文件“K2 blackpearl 4.5 (4.10060.1.0) with KB001320”,但在安装的最后一步失败并出现同样的问题。
请帮助解决这个问题。
workflow - 将 Sitecore 与外部工作流引擎集成
是否可以将 Sitecore 与外部工作流引擎(K2、Skelta)集成,如果可以,如何将外部工作流与 Sitecore 内容项连接,我是否需要在 Sitecore 中实现新界面(如工作箱)。
我之所以需要这个,是因为当前的 Sitecore 工作流程不具备其他工作流程引擎所具有的所有功能,例如升级工作流程项目或并行批准步骤。