日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

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

我向微軟申請(qǐng)了MWMS,可拿到CD時(shí)解壓不了,連DEMO環(huán)境都部署不了,要微軟換吧,先叫我退回CD再寄,暈了...

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





一準(zhǔn)備

? ?先把網(wǎng)上下載源碼,安裝好VS2008,INFOPATH,SHAREPOINT DESGIGNER 2007當(dāng)然還有MOSS 2007環(huán)境.

二安裝MWMSWORKFLOW數(shù)據(jù)庫

??先把網(wǎng)上的源碼解壓,里面有個(gè)文件 <<微軟工作流解決方案技術(shù)手冊(cè).docx>> 在最后有關(guān)數(shù)據(jù)庫的SQL,COPY下來.

  • USE [MWMSWorkflow]
    ?
  • GO
    ?
  • /****** 對(duì)象:??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
    ?
  • /****** 對(duì)象:??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
    ?
  • /****** 對(duì)象:??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
    ?
  • /****** 對(duì)象:??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
    ?
  • /****** 對(duì)象:??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]
  • 復(fù)制代碼

    在SQL 2005中創(chuàng)建名為MwmsWorkFlow的數(shù)據(jù)庫,然后把COPY的SQL語句在查詢中執(zhí)行,生成相關(guān)的表.

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

    三??開始做MWMS的管理網(wǎng)站.
    ??1 先把源碼中的CODE\LAYOUTS中的,MWMSFORMSERVER.ASPX,WRKTASKIP.ASPX兩個(gè)文件COPY到您的網(wǎng)站集中的\LAYOUTS中去吧
    ??2 在你的網(wǎng)站集中用SHAREPOINT DESGIGNER 2007創(chuàng)建一個(gè)網(wǎng)站名為MWMS.
    ??3 打開CODES\MWMS,打開MWMS.SLN方案
    ? ? 3.1 在VS 2008命令中用 SN -K 生成一個(gè)mwms.snk
    ? ? 3.2 并且放入到此方案下簽入
    ? ? 這里是為了生成PublicKeyToken
    ? ? 3.3 打開AREDIT.ASPX.CS 找到Server.MapPath(""),改成Server.MapPath("/")
    ? ? 這里我卡了很久,原因是后面的extract.exe不知道放在哪,本來Server.MapPath("")是放在當(dāng)前網(wǎng)的當(dāng)前目錄下,可我把這個(gè)文件COPY到到處都是,可執(zhí)行
    ??AREDIT.ASPX就是出錯(cuò),沒辦法改到根目錄下吧.
    ? ? 3.4 重新BUILD方案,生成MWMS.DLL
    ??4 在應(yīng)用程序目錄下更改(如我的是(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到你的網(wǎng)站BIN目錄下吧.
    ??5 修改BACONFIG.XML
    ? ? 這里我又卡了,原因這個(gè)文件是跟MWMS.WORKFLOW一起安裝的,可這個(gè)文件在在執(zhí)行時(shí)是生成到WINDOWS\TEMP目錄下
    ? ? 如果你不能連接到數(shù)據(jù)庫,就把這個(gè)文件修改后COPY到服務(wù)器WINDOWS\TEMP目錄下
    ? ? <MWMS>
    ? ? ? ? <DBConnectionString>Data Source=數(shù)據(jù)庫服務(wù)器名;Initial Catalog=MWMSWorkflow;Integrated Security=SSPI;</DBConnectionString>
    ? ? ? ? <SharepointDBConnLib>你網(wǎng)站MWMS</SharepointDBConnLib>
    ? ? ? ? <SiteUrl>你的網(wǎng)站集</SiteUrl>
    ? ? </MWMS>
    ??6 建立MWMS管理
    ? ?6.1 SHAREPOINT DESGIGNER 2007打開您的MWMS
    ? ? 把下面的文件全部放到MWMS網(wǎng)站下(這些ASPX是管理MWMS的,上傳前,請(qǐng)把這些文件中的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文件,如何做?我暫時(shí)只是做個(gè)簡單鏈結(jié),能執(zhí)行就OK了.
    ??6.3把EXTRACT.EXT COPY到你的根目錄下吧,這是個(gè)把INFOPATH的XSN解成XML的文件,沒有這個(gè),就無法執(zhí)行 AREDIT.ASPX的流程條件.
    ??6.4 把JS,IMAGES下的文件全部上傳到你的MWMS網(wǎng)站.有8個(gè)JS文件,別搞少了.
    ? ?7.建立一個(gè)INFOPATH表單庫和外部數(shù)據(jù)庫鏈接庫
    ? ? 7.1首先你得在MWMS網(wǎng)站上建立一個(gè)INFOPATH表單庫
    ? ? 7.2在MWMS網(wǎng)站上建立一個(gè)外部數(shù)據(jù)庫鏈接庫
    ? ???這個(gè)是為了以后部署MWMS.WORKFLOW,啟動(dòng)流程鏈接到MWMSWORKFLOW數(shù)據(jù)庫讀流程數(shù)據(jù)

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

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


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


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

    ? ???這時(shí)你按預(yù)覽就可以看到你建立的流程模板了.

    ? ?1.4 在文件中另存源文件存到C:\SOURCE
    ? ?? ? 1.4.1 開始運(yùn)行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,修改成你的網(wǎng)站URL吧
    ? ?4 把你的BACONFIG.XMLCOPY 到codes\ProgramSolution\MWMS.Workflow
    ? ?5 可以安裝MWMS.WORKFLOW了,按INSTALL ,..看有沒有出錯(cuò),沒出錯(cuò)就OK了.

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

    轉(zhuǎn)載于:https://blog.51cto.com/yerik/373400

    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。