山穷水尽疑无路,柳暗花明又一村。本来以为无法解决NetBPM的问题了,近乎绝望,但是今天中午突然冒出一个想法,否是我没有配置好NetBPM的运行环境呢?因此下午把可以运行的NetBPM的bin目录下的所有文件复制到我的测试项目目录下,同时复制log4net.config到项目目录。然后再跑测试项目,竟然成功了!通过删除文件,发现log4net.config是不要的,当然含Test的dll也是不需要的,其他的还不能完全确定,但MySql.Data.dll和Castle的许多dll是需要的。
        我的测试项目目前结构是:
PageLoad事件中调用SetContainer函数初始化NetBPM,Unload事件中调用DisposeContainer函数清场。
页面上放置一个按钮,点击时开始一个新的Holiday request过程,并显示刚刚启动的流程ID。
需要注意的是要开始新的流程前要调用testUtil.LoginUser(actorId);进行登录,否则无法开始新的流程。
        接下来要进行更深入的研究了。
        最后贴出代码:
WebForm1.aspx
 1NetBPM前进了一步,解决了上一个问题<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="TestNBPM.WebForm1" %>
 2NetBPM前进了一步,解决了上一个问题<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
 3NetBPM前进了一步,解决了上一个问题<HTML>
 4NetBPM前进了一步,解决了上一个问题    <HEAD>
 5NetBPM前进了一步,解决了上一个问题        <title>WebForm1</title>
 6NetBPM前进了一步,解决了上一个问题        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
 7NetBPM前进了一步,解决了上一个问题        <meta content="C#" name="CODE_LANGUAGE">
 8NetBPM前进了一步,解决了上一个问题        <meta content="JavaScript" name="vs_defaultClientScript">
 9NetBPM前进了一步,解决了上一个问题        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
10NetBPM前进了一步,解决了上一个问题    </HEAD>
11NetBPM前进了一步,解决了上一个问题    <body MS_POSITIONING="GridLayout">
12NetBPM前进了一步,解决了上一个问题        <form id="Form1" method="post" runat="server">
13NetBPM前进了一步,解决了上一个问题            <asp:button id="btStartRequest" style="Z-INDEX: 101; LEFT: 72px; POSITION: absolute; TOP: 8px"
14NetBPM前进了一步,解决了上一个问题                runat="server" Text="开始申请"></asp:button><asp:label id="Label1" style="Z-INDEX: 102; LEFT: 160px; POSITION: absolute; TOP: 8px" runat="server">流ID:</asp:label></form>
15NetBPM前进了一步,解决了上一个问题    </body>
16NetBPM前进了一步,解决了上一个问题</HTML>
17NetBPM前进了一步,解决了上一个问题
WebForm1.aspx.cs
  1NetBPM前进了一步,解决了上一个问题using System;
  2NetBPM前进了一步,解决了上一个问题using System.Collections;
  3NetBPM前进了一步,解决了上一个问题using System.ComponentModel;
  4NetBPM前进了一步,解决了上一个问题using System.Data;
  5NetBPM前进了一步,解决了上一个问题using System.Drawing;
  6NetBPM前进了一步,解决了上一个问题using System.Web;
  7NetBPM前进了一步,解决了上一个问题using System.Web.SessionState;
  8NetBPM前进了一步,解决了上一个问题using System.Web.UI;
  9NetBPM前进了一步,解决了上一个问题using System.Web.UI.WebControls;
 10NetBPM前进了一步,解决了上一个问题using System.Web.UI.HtmlControls;
 11NetBPM前进了一步,解决了上一个问题using Castle.Windsor.Configuration.Interpreters;
 12NetBPM前进了一步,解决了上一个问题using NetBpm;
 13NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Definition;
 14NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Definition.EComp;
 15NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Definition.Attr;
 16NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Execution;
 17NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Execution.EComp;
 18NetBPM前进了一步,解决了上一个问题using NetBpm.Util.Client;
 19NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Organisation.EComp;
 20NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Scheduler.EComp;
 21NetBPM前进了一步,解决了上一个问题
 22NetBPM前进了一步,解决了上一个问题namespace TestNBPM
 23
还有一个Utitilities.cs
 1NetBPM前进了一步,解决了上一个问题using System;
 2NetBPM前进了一步,解决了上一个问题using System.Collections;
 3NetBPM前进了一步,解决了上一个问题using System.Threading;
 4NetBPM前进了一步,解决了上一个问题using NetBpm.Util.Client;
 5NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Execution;
 6NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Execution.EComp;
 7NetBPM前进了一步,解决了上一个问题using NetBpm.Workflow.Organisation;
 8NetBPM前进了一步,解决了上一个问题
 9NetBPM前进了一步,解决了上一个问题namespace TestNBPM
10

相关文章:

  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2021-05-06
  • 2022-12-23
  • 2022-01-25
  • 2021-10-31
猜你喜欢
  • 2021-05-19
  • 2022-12-23
  • 2021-07-18
  • 2021-10-07
  • 2021-04-03
相关资源
相似解决方案