日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一步一步部署微软工作流解决方案(MWMS)到生产环境

發布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一步一步部署微软工作流解决方案(MWMS)到生产环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我向微軟申請了MWMS,可拿到CD時解壓不了,連DEMO環境都部署不了,要微軟換吧,先叫我退回CD再寄,暈了...

于是我從網上下了原碼,心想我用源碼來搞吧,不要你的DEMO了,想從網上找相關的部署--沒有,只好自己開始了...................





一準備

? ?先把網上下載源碼,安裝好VS2008,INFOPATH,SHAREPOINT DESGIGNER 2007當然還有MOSS 2007環境.

二安裝MWMSWORKFLOW數據庫

??先把網上的源碼解壓,里面有個文件 <<微軟工作流解決方案技術手冊.docx>> 在最后有關數據庫的SQL,COPY下來.

  • USE [MWMSWorkflow]
    ?
  • GO
    ?
  • /****** 對象:??Table [dbo].[ApprovalLog]? ? 腳本日期: 03/24/2008 02:57:56 ******/
    ?
  • SET ANSI_NULLS ON
    ?
  • GO
    ?
  • SET QUOTED_IDENTIFIER ON
    ?
  • GO
    ?
  • CREATE TABLE [dbo].[ApprovalLog](
    ?
  • ? ? ? ? [ID] [int] IDENTITY(1,1) NOT NULL,
    ?
  • ? ? ? ? [WorkflowTemplateID] [int] NOT NULL,
    ?
  • ? ? ? ? [ListID] [uniqueidentifier] NOT NULL,
    ?
  • ? ? ? ? [ItemID] [int] NOT NULL,
    ?
  • ? ? ? ? [WorkflowID] [uniqueidentifier] NOT NULL,
    ?
  • ? ? ? ? [CurrentLevel] [int] NOT NULL CONSTRAINT [DF_ApprovalLog_CurrentLevel]??DEFAULT ((0)),
    ?
  • ? ? ? ? [ApprovalFileName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [ApplicantID] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [ApplicantDisplayName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    ?
  • ? ? ? ? [StartDate] [datetime] NULL,
    ?
  • ? ? ? ? [EndDate] [datetime] NULL,
    ?
  • ? ? ? ? [Result] [int] NOT NULL,
    ?
  • ? ? ? ? [Detail] [text] COLLATE Chinese_PRC_CI_AS NULL
    ?
  • ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    ?

  • ?
  • GO
    ?
  • /****** 對象:??Table [dbo].[MailTemplet]? ? 腳本日期: 03/24/2008 02:57:56 ******/
    ?
  • SET ANSI_NULLS ON
    ?
  • GO
    ?
  • SET QUOTED_IDENTIFIER ON
    ?
  • GO
    ?
  • CREATE TABLE [dbo].[MailTemplet](
    ?
  • ? ? ? ? [MailTempletID] [int] IDENTITY(1,1) NOT NULL,
    ?
  • ? ? ? ? [MailTempletName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [MailTo] [text] COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_MailTemplet_MailTo]??DEFAULT (''),
    ?
  • ? ? ? ? [MailFrom] [text] COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_MailTemplet_MailFrom]??DEFAULT (''),
    ?
  • ? ? ? ? [MailCC] [text] COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_MailTemplet_MailCC]??DEFAULT (''),
    ?
  • ? ? ? ? [MailSubject] [text] COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [MailBody] [text] COLLATE Chinese_PRC_CI_AS NOT NULL
    ?
  • ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    ?

  • ?
  • GO
    ?
  • /****** 對象:??Table [dbo].[ProxyList]? ? 腳本日期: 03/24/2008 02:57:56 ******/
    ?
  • SET ANSI_NULLS ON
    ?
  • GO
    ?
  • SET QUOTED_IDENTIFIER ON
    ?
  • GO
    ?
  • CREATE TABLE [dbo].[ProxyList](
    ?
  • ? ? ? ? [ID] [int] IDENTITY(1,1) NOT NULL,
    ?
  • ? ? ? ? [PersonDisplayName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [ProxyDisplayName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [UseProxyFlag] [int] NOT NULL CONSTRAINT [DF_ProxyList_UserProxyFlag]??DEFAULT ((0))
    ?
  • ) ON [PRIMARY]
    ?

  • ?
  • GO
    ?
  • /****** 對象:??Table [dbo].[WorkflowHistoryLog]? ? 腳本日期: 03/24/2008 02:57:56 ******/
    ?
  • SET ANSI_NULLS ON
    ?
  • GO
    ?
  • SET QUOTED_IDENTIFIER ON
    ?
  • GO
    ?
  • SET ANSI_PADDING ON
    ?
  • GO
    ?
  • CREATE TABLE [dbo].[WorkflowHistoryLog](
    ?
  • ? ? ? ? [ID] [int] IDENTITY(1,1) NOT NULL,
    ?
  • ? ? ? ? [ListID] [uniqueidentifier] NOT NULL,
    ?
  • ? ? ? ? [WorkflowID] [uniqueidentifier] NOT NULL,
    ?
  • ? ? ? ? [ItemID] [int] NOT NULL,
    ?
  • ? ? ? ? [TaskID] [int] NOT NULL,
    ?
  • ? ? ? ? [CurrentLevel] [int] NOT NULL CONSTRAINT [DF_WorkflowHistoryLog_CurrentLevel]??DEFAULT ((0)),
    ?
  • ? ? ? ? [ActionXml] [char](20) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_WorkflowHistoryLog_ActionXml]??DEFAULT (''),
    ?
  • ? ? ? ? [TaskName] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,
    ?
  • ? ? ? ? [Creator] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [CreatorDisplayName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    ?
  • ? ? ? ? [AssignedTo] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [AssingedToDisplayName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    ?
  • ? ? ? ? [StartDate] [datetime] NOT NULL,
    ?
  • ? ? ? ? [EndDate] [datetime] NULL,
    ?
  • ? ? ? ? [DueTime] [datetime] NULL,
    ?
  • ? ? ? ? [Status] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
    ?
  • ? ? ? ? [PercentComplete] [int] NOT NULL CONSTRAINT [DF_TaskLog_PercentComplete]??DEFAULT ((0)),
    ?
  • ? ? ? ? [Result] [int] NOT NULL,
    ?
  • ? ? ? ? [Priority] [int] NOT NULL CONSTRAINT [DF_TaskLog_Priority]??DEFAULT ((2)),
    ?
  • ? ? ? ? [Detail] [text] COLLATE Chinese_PRC_CI_AS NULL,
    ?
  • ? ? ? ? [ResultOut] [text] COLLATE Chinese_PRC_CI_AS NULL,
    ?
  • ? ? ? ? [CommitText] [text] COLLATE Chinese_PRC_CI_AS NULL
    ?
  • ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    ?

  • ?
  • GO
    ?
  • SET ANSI_PADDING OFF
    ?
  • GO
    ?
  • /****** 對象:??Table [dbo].[WorkFlowTemplets]? ? 腳本日期: 03/24/2008 02:57:56 ******/
    ?
  • SET ANSI_NULLS ON
    ?
  • GO
    ?
  • SET QUOTED_IDENTIFIER ON
    ?
  • GO
    ?
  • CREATE TABLE [dbo].[WorkFlowTemplets](
    ?
  • ? ? ? ? [WorkflowTempletID] [int] IDENTITY(1,1) NOT NULL,
    ?
  • ? ? ? ? [WorkflowTempletName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    ?
  • ? ? ? ? [WorkflowTempletXML] [text] COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_WorkFlowConfigure_WorkflowConfigXML]??DEFAULT (''),
    ?
  • ? ? ? ? [CreateBy] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    ?
  • ? ? ? ? [Shared] [int] NULL CONSTRAINT [DF_WorkFlowTemplets_Shared]??DEFAULT ((0))
    ?
  • ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  • 復制代碼

    在SQL 2005中創建名為MwmsWorkFlow的數據庫,然后把COPY的SQL語句在查詢中執行,生成相關的表.

    ??approvalog(審批日志
    ??MAILTEMPLET(郵件模板)
    ??ProxyList(代理人日志)
    ??WorkFlowHistorylog(工作流日志)
    ??WorkFlowTemplets(工作流模板)

    三??開始做MWMS的管理網站.
    ??1 先把源碼中的CODE\LAYOUTS中的,MWMSFORMSERVER.ASPX,WRKTASKIP.ASPX兩個文件COPY到您的網站集中的\LAYOUTS中去吧
    ??2 在你的網站集中用SHAREPOINT DESGIGNER 2007創建一個網站名為MWMS.
    ??3 打開CODES\MWMS,打開MWMS.SLN方案
    ? ? 3.1 在VS 2008命令中用 SN -K 生成一個mwms.snk
    ? ? 3.2 并且放入到此方案下簽入
    ? ? 這里是為了生成PublicKeyToken
    ? ? 3.3 打開AREDIT.ASPX.CS 找到Server.MapPath(""),改成Server.MapPath("/")
    ? ? 這里我卡了很久,原因是后面的extract.exe不知道放在哪,本來Server.MapPath("")是放在當前網的當前目錄下,可我把這個文件COPY到到處都是,可執行
    ??AREDIT.ASPX就是出錯,沒辦法改到根目錄下吧.
    ? ? 3.4 重新BUILD方案,生成MWMS.DLL
    ??4 在應用程序目錄下更改(如我的是(c:\Inetpub\wwwroot\wss\VirtualDirectories\80):WEB.CONFIG
    ? ? 4.1加入<SafeControl Assembly="MWMS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=46334fc4408228b2" Namespace="MWMS" TypeName="*" Safe="True" />
    ? ? PUBLICKEYTOKEN改為在第3步你所生成的
    ? ? 4.2 找到<PageParserPaths>,在中間加入
    ? ?? ?? ?<PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />
    ? ?
    ? ? 4.3 COPY MWMS.DLL到你的網站BIN目錄下吧.
    ??5 修改BACONFIG.XML
    ? ? 這里我又卡了,原因這個文件是跟MWMS.WORKFLOW一起安裝的,可這個文件在在執行時是生成到WINDOWS\TEMP目錄下
    ? ? 如果你不能連接到數據庫,就把這個文件修改后COPY到服務器WINDOWS\TEMP目錄下
    ? ? <MWMS>
    ? ? ? ? <DBConnectionString>Data Source=數據庫服務器名;Initial Catalog=MWMSWorkflow;Integrated Security=SSPI;</DBConnectionString>
    ? ? ? ? <SharepointDBConnLib>你網站MWMS</SharepointDBConnLib>
    ? ? ? ? <SiteUrl>你的網站集</SiteUrl>
    ? ? </MWMS>
    ??6 建立MWMS管理
    ? ?6.1 SHAREPOINT DESGIGNER 2007打開您的MWMS
    ? ? 把下面的文件全部放到MWMS網站下(這些ASPX是管理MWMS的,上傳前,請把這些文件中的AutoEventWireup="true"
    ? ? ValidateRequest="false" 全部刪除)
    ANREdit.aspx
    AREdit.aspx
    BackEdit.aspx
    BackEdit.aspx
    BRFEdit.aspx
    BRTEdit.aspx
    ConfigWorkflow.aspx
    MTEdit.aspx
    MTManagement.aspx
    openUrnSel.aspx
    ShowMonitor.aspx
    WFDesigner.aspx
    WFManagement.aspx
    WFMonitor.aspx
    ??6.2 組織這些管理MWMS文件,如何做?我暫時只是做個簡單鏈結,能執行就OK了.
    ??6.3把EXTRACT.EXT COPY到你的根目錄下吧,這是個把INFOPATH的XSN解成XML的文件,沒有這個,就無法執行 AREDIT.ASPX的流程條件.
    ??6.4 把JS,IMAGES下的文件全部上傳到你的MWMS網站.有8個JS文件,別搞少了.
    ? ?7.建立一個INFOPATH表單庫和外部數據庫鏈接庫
    ? ? 7.1首先你得在MWMS網站上建立一個INFOPATH表單庫
    ? ? 7.2在MWMS網站上建立一個外部數據庫鏈接庫
    ? ???這個是為了以后部署MWMS.WORKFLOW,啟動流程鏈接到MWMSWORKFLOW數據庫讀流程數據

    ??8 開始建立流程模板
    ??8.1.在MWMS上執行MTManagement.aspx,新郵件模板

    ??8.2 在MWMS上執行WFManagement.aspx,新建流程模板


    ? ? 到這里基本上所有管理MWMS的基本上就這樣了.如果你不能建立流程模板,根據錯誤找相關原因吧.


    四 流程MWMS.WORKFLOW的部署
    ??1修改STARTWF1.XSN
    ? ?1.1找到源碼下的codes\ProgramSolution\MWMS.Workflow的startwf1.xsn用INFOPATH打開設計它
    ? ?1.2 按工具下的數據鏈接 ,刪除原的有WORKFLOWTEMPETS
    ? ?1.3 重新添加一個叫WORKFLOWTEMPETS的數據連接:
    ? ???1.3.1新建 連接---僅接收數據---數據庫(SQL)--選擇數據庫--新建一個SQL連接的ODC---服務器名(MWmsworkflow數據庫名)--選擇MWmsworkflow數據庫和表
    ??WORKflowtempets---完成--選擇數據源結構--(只要這兩個WORKflowtempetid,WORKflowtempetnMAE)
    ? ???1.3.2 選中你剛建立的連接,按轉換--在轉換輸入:URL(去7.2步中COPY你的數據庫URL),成功轉換后
    ? ???去MWMS網站中看看有沒有這個鏈接(然后批準它)
    ? ???1.3.3 在工作流模板中按下接列表WFTEMPLATE屬性,在列表框項,選"從外部數據源查找值"---項/dfs:myFields/dfs:dataFields/d:WorkFlowTemplets
    ? ???值:@WorkflowTempletID
    ? ???顯示名:@WorkflowTempletName

    ? ???這時你按預覽就可以看到你建立的流程模板了.

    ? ?1.4 在文件中另存源文件存到C:\SOURCE
    ? ?? ? 1.4.1 開始運行CMD,在命令提示符下 XSD MYSCHEMA.XSD /C 生成文件C:\SOURCE\MYSCHEMA.CS
    ? ?? ? 1.4.2 MYSCHEMA.CS 改名為startWF1.cs COPY到你codes\ProgramSolution\MWMS.Workflow 把原來的覆蓋掉
    ? ?2 重新BUILD MWMS.WORKFLOW
    ? ?3 修改你INSTALL.BAT
    ? ? 找到 -url http://server:9000,修改成你的網站URL吧
    ? ?4 把你的BACONFIG.XMLCOPY 到codes\ProgramSolution\MWMS.Workflow
    ? ?5 可以安裝MWMS.WORKFLOW了,按INSTALL ,..看有沒有出錯,沒出錯就OK了.

    接下來的事就是...測試了這個MWMS.WORKFLOW了....完

    轉載于:https://blog.51cto.com/yerik/373400

    總結

    以上是生活随笔為你收集整理的一步一步部署微软工作流解决方案(MWMS)到生产环境的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。