一步一步部署微软工作流解决方案(MWMS)到生产环境
我向微軟申請(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下來.
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
在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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里百度盛大等全业务布局揭秘
- 下一篇: 关于控件Visible属性的说明