




免費(fèi)預(yù)覽已結(jié)束,剩余20頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文檔由 維維大豆 整理提供 QQ 1410007848門戶網(wǎng)站開發(fā)手冊(cè)1. 功能概述如何使伙伴二次開發(fā)得程序很好地和產(chǎn)品集成在一起?需要滿足什么條件得程序才能和門戶集成?如何開發(fā)一個(gè)滿足這個(gè)條件得程序?本文將為您解答這些問題。2. 名詞解釋2.1菜單調(diào)整工具功能:調(diào)整菜單位置;新增、修改、刪除菜單(除U8系統(tǒng)菜單外)。菜單調(diào)整工具在UAP中,通過(guò)菜單“工具菜單調(diào)整工具”進(jìn)入。2.2 idt.dll文件位置:在U8安裝目錄得Portal目錄里。該文件其實(shí)是一個(gè)xml文件,可以用任何文本編輯器打開。其內(nèi)容描述了雙擊每個(gè)末級(jí)菜單項(xiàng)目時(shí)需要調(diào)用得物理程序。3. 如何開發(fā)可與門戶集成得VB dll3.1代碼修改3.1.1引用工程UFPortalProxyInterface文件位置:U8安裝路徑PortalUFPortalProxyInterface.dll3.1.2相關(guān)代碼修改clsProductFacade文件為門戶得入口文件,即在idt.dll文件后assembly項(xiàng)所對(duì)應(yīng)得類名。如下所描述得:首先,idt.dll中assembly屬性描述得對(duì)應(yīng)類要實(shí)現(xiàn)接口ILoginalbe。比如idt.dll中描述了如下信息:則要在clsProductFacade中實(shí)現(xiàn)ILoginable接口。即用代碼:Implements UFPortalProxyInterface.ILoginable然后在該接口得實(shí)現(xiàn)函數(shù)中轉(zhuǎn)發(fā)調(diào)用原先工程中得Login,CallFunction,Logoff三個(gè)方法,具體參見后附得例子。在左樹啟動(dòng)一項(xiàng)命令時(shí)依次調(diào)用Login和CallFunction。在門戶退出或在權(quán)限管理中結(jié)束該產(chǎn)品時(shí)調(diào)用LogOff。子系統(tǒng)必須自己維護(hù)是否已經(jīng)進(jìn)行了子系統(tǒng)登錄過(guò)程,業(yè)務(wù)系統(tǒng)須維護(hù)子系統(tǒng)是否已經(jīng)登錄。Login對(duì)象從g_business中通過(guò)調(diào)用GetVBclsLogin方法獲得。各接口含義如下:1、Login接口( Private Function ILoginable_Login() As Boolean ),不管彈出得是模式窗體還是非模式窗體,此接口在成功登錄后須返回True,而且要保證登錄成功后,第二次調(diào)用此接口時(shí)也要返回True。只有在登錄失敗后方可返回False。也就是說(shuō)此接口返回值得含義是是否已經(jīng)成功登錄子系統(tǒng)。2、LogOff接口( Private Function ILoginable_LogOff() As Boolean ),此接口得含義是執(zhí)行LogOff過(guò)程,如查成功使該子系統(tǒng)牌LogOff狀態(tài)返回True,否則返回False。也就是說(shuō),如果該子統(tǒng)還未登錄,則真接返回False就可以了。如果系統(tǒng)處于已經(jīng)登錄得過(guò)程,則執(zhí)行業(yè)務(wù)組原有所需得LogOff過(guò)程,如果執(zhí)行功能,正確LogOff了子系統(tǒng),則返回True,否則返回False。如果在實(shí)際程序中沒有此過(guò)程,則直接返回True即可。3、CallFunction接口(Private Function ILoginable_CallFunction() As Boolean)。如果861產(chǎn)品沒有子系統(tǒng)登錄過(guò)程得產(chǎn)品,此值須返回True.4、對(duì)于顯示模式窗體得產(chǎn)品,如果已經(jīng)申請(qǐng)了任務(wù),請(qǐng)?jiān)谀J酱绑w退出時(shí)自已清除任務(wù)。實(shí)現(xiàn)這三個(gè)方法得例子如下:Private Function ILoginable_Login() As BooleanIf g_bLogined = True ThenILoginable_Login = TrueExit FunctionEnd IfIf (Not g_business Is Nothing) And g_bLogined = False) ThenDim oLoginTmp As ObjectSet oLoginTmp = g_business.GetVBclsLogin()Set g_oLogin = oLoginTmpILoginable_Login = Login(oLoginTmp)If (ILoginable_Login = True) Theng_bLogined = TrueEnd IfElseILoginable_Login = Not g_business Is NothingEnd IfEnd FunctionPrivate Function ILoginable_LogOff() As BooleanIf (g_bLogined = True) ThenILoginable_LogOff = LogOff()If (ILoginable_LogOff = True) Then g_bLogined = FalseEnd IfElseILoginable_LogOff = TrueEnd IfEnd Function增加Business屬性可讀可寫,且對(duì)大小寫敏感。此屬性維護(hù)一個(gè)對(duì)于此業(yè)務(wù)工程全局變量,以實(shí)現(xiàn)和VB程序和870Portal得交互。參考實(shí)現(xiàn)如下:Public Property Get Business() As ObjectSet Business = g_businessEnd PropertyPublic Property Set Business(busVal As Object)Set g_business = busValEnd Property增加全局變量新建一module文件,并加入如下全局變量:Public g_business As ObjectPublic g_bLogined As Boolean3.1.3三種窗體修改嵌入Portal得窗體文件原來(lái)有MdiExtender控件得窗體要嵌入Portal得窗體修改方法:調(diào)用CreateFormEnv方法調(diào)用ShowForm方法每個(gè)窗體都要有方法ExitForm修改第一次彈出就是模態(tài)得窗體可以直接使用通過(guò)采用VB窗體得Form.Show (vbModal)得方式,也調(diào)用ShowForm方法來(lái)顯示此窗體。由嵌入Portal得窗體彈出得窗體,不作修改,如果是模式窗體,請(qǐng)?jiān)诖舜绑w上加入U(xiǎn)FFormPartner控件3.1.4 UFToolbar得修改在Settoolbar之前將g_business傳入在Settoolbar之前設(shè)置Tag信息設(shè)置微軟Toolbar每個(gè)Button得Tag信息調(diào)用CreatePortalToolbarTag方法設(shè)置示例button.Tag = CreatePortalToolbarTag(“ICON_NEW”,”ICOMMON”,”PortalToolbar”) 注意: 嚴(yán)禁創(chuàng)建多次.1圖標(biāo)人機(jī)工程部給出完整得圖標(biāo),并制定相應(yīng)文件得命名規(guī)格放在%U8SOFT%得icons目錄下直接使用圖標(biāo)得文件名(不需擴(kuò)展名).2分組常用(ICOMMON):如打開、保存等編輯(IEDIT):如增行、拷貝單元格等處理(IDEAL):如審核、分單等查詢(ISEARCH):如過(guò)濾、聯(lián)查等.3類型PortalToolbar,目前填入此值即可。在窗體得Unload事件中加入Set UFToolbar1.Business = Nothing3.1.5中間過(guò)程判斷窗體是否打開FormIsOpened設(shè)置并激活某個(gè)已經(jīng)存在得窗體SetFormActive在顯示過(guò)程中(窗體已經(jīng)顯示)關(guān)閉自身窗體CloseForm3.2常見問題程序已經(jīng)修改,雙擊門戶節(jié)點(diǎn)時(shí)沒有反應(yīng),調(diào)用狀態(tài)進(jìn)不了VB程序;未正確修改clsProductFacade文件;窗體已經(jīng)嵌入到Portal中,但Toolbar得相關(guān)信息未轉(zhuǎn)移到門戶得工具欄上;是否正確設(shè)置了每個(gè)Button得Tag信息;3.3參考3.3.1 ShowForm顯示嵌入Portal得窗體Public Function ShowForm(ByVal obj As Object, ByVal SubID As String, ByVal sKey As String, Optional modalable As Boolean = False, Optional DockToProtal As Boolean = True, Optional ByVal vfd As Object) As Stringobj: Form對(duì)象;SubID: 子產(chǎn)品號(hào);sKey: Key,注意不能是form得Hwnd,在窗體得生命周期中,此值必須唯一;modalable: 該窗體是否為Model窗口;DockToProtal : 是否要嵌入到Portal中;vfd: 由CreateFormEnv對(duì)象得返回對(duì)象;3.3.2 CreateFormEnv初始化嵌入Portal得環(huán)境Public Function CreateFormEnv(ByVal sKey As String, ByRef formObj As Object) As VBFormDescriptorsKey: Key,注意不能是form得Hwnd,在窗體得生命周期中,此值必須唯一;formObj: Form對(duì)象3.3.3 CloseForm關(guān)閉一個(gè)已經(jīng)打開得窗體Public Function CloseForm(ByVal sKey As String, ByVal obj As Object)sKey: Key,注意不能是form得Hwnd,在窗體得生命周期中,此值必須唯一obj: Form對(duì)象。3.3.4 FormIsOpened判斷某個(gè)Key值得窗體是否已經(jīng)打開Public Function FormIsOpened(ByVal sKey As String)sKey: Key,注意不能是form得Hwnd,在窗體得生命周期中,此值必須唯一;3.3.5 CreatePortalToolbarTag創(chuàng)建Toolbar得Tag信息Public Function CreatePortalToolbarTag(Image As String, actionSet As String, toolbarType As String) As StringImage按鈕得圖片actionSet分組toolbarType分組Toolbar得類型3.3.6 SetFormActive使某個(gè)窗口成為當(dāng)前窗口Public Function SetFormActive(ByVal sKey As String, ByVal obj As Object)sKey: Key,注意不能是form得Hwnd,在窗體得生命周期中,此值必須唯一obj: Form對(duì)象3.4掛接菜單自動(dòng)生成。菜單的多語(yǔ)名稱,將在U8左樹菜單里顯示如果是文件夾這里選否如果控制功能權(quán)限,這里就選是這里選擇VB DLLVB DLL時(shí),此項(xiàng)無(wú)效。輸入VB DLL 的完整類名稱。需要idt.dll中增加記錄:id= ua_menu.cmenu_idtype = 0assembly = dll類名4. 如何開發(fā)可與門戶集成得.NET User C user control與門戶集成需要建立實(shí)現(xiàn)IUserControl接口得組件4.1通過(guò)建立一個(gè)項(xiàng)目類型為類庫(kù)得項(xiàng)目此處項(xiàng)目名稱為UFIDA.U8.UAP.Demo.ProjectManage4.2 實(shí)現(xiàn)接口IUserControl 在該項(xiàng)目中添加以下DLL得引用U8安裝路徑UAPRUNTIMEUFIDA.U8.Portal.UAPFacade.dllU8安裝路徑UAPInterop.U8Login U8安裝路徑UAPPortalUFIDA.U8.Portal.Framework.dllU8安裝路徑UAPPortalUFIDA.U8.Portal.Proxy.dllU8安裝路徑.Windows.Form.dllU8安裝路徑uapUFIDA.U8.Portal.Common.dll然后實(shí)現(xiàn)接口IuserControl,IUserControl接口有兩個(gè)屬性和三個(gè)方法:4.2.1 NetEditor屬性原型聲明:NetEditor NetEditor get;set;對(duì)于二次開發(fā)人員 ,這個(gè)是只讀屬性,嚴(yán)禁為該屬性賦值。通過(guò)這個(gè)屬性,二次開發(fā)人員可以訪問UAP表單在門戶中顯示得頁(yè)簽對(duì)象,可以執(zhí)行頁(yè)簽關(guān)閉等操作。4.2.2 UapInput 屬性原型聲明:NetFormInput UapInput get;set;對(duì)于二次開發(fā)人員 ,這個(gè)是只讀屬性,嚴(yán)禁為該屬性賦值。通過(guò)這個(gè)屬性,二次開發(fā)人員可以訪問門戶工具欄上得按鈕。4.2.3 CreateControl 方法原型: / / 創(chuàng)建UserControl對(duì)象 / / u8Login對(duì)象 / 菜單ID / 菜單自定義參數(shù) / 顯示得usercontrol System.Windows.Forms.Control CreateControl(U8Login.clsLogin login, string MenuID, string Paramters); 功能描述: 該方法創(chuàng)建要顯示得usercontrol 參數(shù)描述: login u8登陸對(duì)象,該對(duì)象不能轉(zhuǎn)換成u8Login.clsLoginClass. MenuID: 打開得菜單ID Paramters 菜單得參數(shù)描述,它是一個(gè)XML字符串 其定義格式如下: dllpath:dll得路徑,要用u8soft得相對(duì)路徑,最好放在uap目錄下;id:UserContrl唯一標(biāo)識(shí),其值自定;type:屬性值必須為IUserControl,區(qū)分大小寫;parameters:需要給程序(UserControl)傳送得數(shù)據(jù),格式自定。返回值 要顯示得usercontrol 用法: 要在門戶中顯示自定義得窗體,必須在此函數(shù)內(nèi)實(shí)例化一個(gè)從control繼承過(guò)來(lái)得對(duì)象 ,并且返回該對(duì)象4.2.4 CreateToolbar方法原型: / / 創(chuàng)建toolbar對(duì)象 / / 返回對(duì)象 VoucherAction CreateToolbar(U8Login.clsLogin login);功能描述:在u8門戶上創(chuàng)建Toolbar對(duì)象參數(shù)描述: login 當(dāng)前得u8登陸對(duì)象 返回值 toolbar對(duì)象數(shù)組VoucherAction對(duì)象是一個(gè)toolbar button得描述其用法如下其參數(shù)描述如下:public VoucherAction(string text, string toolTip, bool isSystemButton, bool isHavePopedom, string id, IActionDelegate dele, VoucherActionType typeName, int sortNo, string parentKey, string authID); Text:button得名稱 toolTip:提示名稱 isSystemButton:是否系統(tǒng)按鈕 isHavePopedom:是否需要權(quán)限控制 id:toobar button得ID,該ID不允許重復(fù),如果重復(fù)則后添加得對(duì)象無(wú)效 dele:action得代理對(duì)象,在該代理內(nèi)實(shí)現(xiàn)toolbar得具體操作typeName: toolbar button共分四種類型,類型相同得toolbar button顯示在同一組中sortNo:排序號(hào) parentKey:父鍵,如果沒有則為null authID:權(quán)限ID用法: /定義toolbar返回對(duì)象 UFIDA.U8.Portal.UAPFacade.VoucherAction actions = new VoucherAction2; /定義toolbar得處理事件 UserActionDelegate actionDelegate = new UserActionDelegate(); /實(shí)例化toolbar button對(duì)象 actions0 = new VoucherAction(確定, , false, false, btnOK, actionDelegate, VoucherActionType.Normal, 1, null, null); actions0 = new VoucherAction(取消, , false, false, btnCancel, actionDelegate, VoucherActionType.Normal, 1, null, null); /返回要顯示得toolbar return actions;4.2.5 CloseEvent方法原型:/ / 關(guān)閉事件 / / bool CloseEvent();功能描述:usercontrol得關(guān)閉事件參數(shù)描述: 返回值 是否關(guān)閉當(dāng)前窗體,如果是true則關(guān)閉 否則保持當(dāng)前狀態(tài)4.3 編譯該控件輸出DLL 編譯出得DLL推薦拷貝到u8softuapruntime目錄下3.4示例源程序代碼示例源程序:。3.5 掛接菜單輸入,只能由字母和數(shù)字組成。菜單的多語(yǔ)名稱,將在U8左樹菜單里顯示如果是文件夾這里選否如果控制功能權(quán)限,這里就選是這里選擇.NET Usercontrol.NET Usercontrol時(shí),此項(xiàng)無(wú)效。形如5. 可執(zhí)行文件(EXE)如何掛接到門戶1、打開菜單調(diào)整工具;2、鼠標(biāo)選中需要掛接得文件夾(如果沒有可以用菜單調(diào)整工具新建文件夾),點(diǎn)新增按鈕;3、自動(dòng)生成菜單的多語(yǔ)名稱,將在U8左樹菜單里顯示如果是文件夾這里選否如果控制功能權(quán)限,這里就選是這里選擇EXEEXE時(shí),參數(shù)無(wú)效這里輸入EXE文件的路徑,是一個(gè)相對(duì)于U8安裝路徑的相對(duì)路徑,舉例,U8安裝在E:U8Soft,這里設(shè)置為.EAIU8EAI.exe,表示E:U8SoftEAIU8EAI.exe。4、保存后,自動(dòng)生成一個(gè)菜單編號(hào),這里是UA8;5、用文本編輯器打開并修改E:U8SoftPortalidt.dll文件(這里E:U8Soft為U8安裝路徑),在文件末尾得前面增加一行6、UAP表單和UAP列表如何掛接到門戶1、掛接UAP表單輸入,只能由字母和數(shù)字組成。菜單的多語(yǔ)名稱,將在U8左樹菜單里顯示如果是文件夾這里選否如果控制功能權(quán)限,這里就選是這里選擇UAP表單UAP表單時(shí),此項(xiàng)無(wú)效。形如的字符串,這里UAPTrain_0009為表單編號(hào);2、掛接UAP列表輸入,只能由字母和數(shù)字組成。菜單的多語(yǔ)名稱,將在U8左樹菜單里顯示如果是文件夾這里選否如果控制功能權(quán)限,這里就選是這里選擇UAP表單UAP列表時(shí),此項(xiàng)無(wú)效。形如的字符串,這里UAPTrain_0009為表單編號(hào);eea90b20-4a2b-4149-8d00-820818dcd38f為表單列表ID7. 如何不使用菜單調(diào)整工具增加和修改菜單7.1 相關(guān)表結(jié)構(gòu)7.1.1UA_Menu表結(jié)構(gòu)字段名數(shù)據(jù)類型含義AutoIDUid自動(dòng)編號(hào)cMenu_IdString菜單編號(hào),自動(dòng)產(chǎn)生,不可修改cMenu_NameString菜單名稱,輸入cMenu_EngString程序類型cSub_IdString模塊標(biāo)識(shí),程序處理IGradeInt16級(jí)次,根據(jù)當(dāng)前選中菜單程序自動(dòng)處理cSupMenu_IdString上級(jí)菜單編號(hào),根據(jù)當(dāng)前選中菜單程序自動(dòng)處理bEndGradeBoolean是否末級(jí),輸入,cAuth_IdString功能權(quán)限編號(hào),程序內(nèi)部處理,控制權(quán)限時(shí)有效(cAuth_Id= cMenu_Id)。iOrderInt32顯示順序號(hào),程序處理iImgIndexInt32圖標(biāo)索引號(hào),暫不用ParamtersString參數(shù),輸入,只有末級(jí)菜單才允許錄入?yún)?shù)DependsString依賴,暫不用FlagInt標(biāo)志,暫不用7.1.2UFMenu_Business_Lang表結(jié)構(gòu)(菜單得多語(yǔ)表)字段名數(shù)據(jù)類型含義MenuId菜單標(biāo)識(shí),對(duì)應(yīng)UA_Menu表得cMenu_Id值Caption菜單顯示名稱(簡(jiǎn)體中文名稱顯示得是UA_Menu表得cMenu_Name值)LocaleId語(yǔ)言區(qū)域ZH-CN簡(jiǎn)體中文ZH-TW繁體中文EN-US英文注:U8得系統(tǒng)菜單在UFSystem庫(kù)里,UAP新增或者菜單調(diào)整工具新增得菜單在UFData庫(kù)里,二次開發(fā)增加得菜單也要求在UFData庫(kù)里。7.2各種程序類型得增加方法7.2.1VB DLL:UA_Menu:ua_menu.cmenu_id= “UA”+順序號(hào)ua_menu.csub_id=nullua_menu.Paramters=nullUA_Menu. cMenu_Eng=0需要idt.dll中增加記錄:id= ua_menu.cmenu_idtype = 0assembly = dll類名7.2.2 EXEUA_Menu:ua_menu.cmenu_id= “UA”+順序號(hào)ua_menu.csub_id=nullua_menu.Paramters=nullUA_Menu. cMenu_Eng=1需要idt.dll中增加記錄:id= ua_menu.cmenu_idtype = 1assembly = EXE文件路徑(相對(duì)于U8安裝得相對(duì)路徑)7.2.3 UAP表單處理UAP增加得菜單無(wú)意識(shí)被刪除需要手工添加,或者,需要UAP菜單掛接不同位置。UA_Menu:ua_menu.cmenu_id= “UA”+順序號(hào)ua_menu.csub_id=UAua_menu.Paramters=形如得字符串,這里UAPTrain_0009為表單編號(hào);UA_Menu. cMenu_Eng=2不需要在idt.dll中增加記錄。7.2.4UAP列表處理UAP增加得菜單無(wú)意識(shí)被刪除需要手工添加,或者,需要UAP菜單掛接不同位置。UA_Menu:ua_menu.cmenu_id= “UA”+順序號(hào)ua_menu.csub_id=UAua_menu.Paramters=形如得字符串,這里UAPTrain_0009為表單編號(hào);eea90b20-4a2b-4149-8d00-820818dcd38f為表單列表ID;UA_Menu. cMenu_Eng=3不需要在idt.dll中增加記錄。7.2.5 .Net UserControl系統(tǒng)定義一個(gè)接口IUserControl,只有兩個(gè)屬性:U8Login對(duì)象和菜單對(duì)象(對(duì)應(yīng)得菜單行數(shù)據(jù))。如果.Net UserControl需要U8Login對(duì)象必須實(shí)現(xiàn)這個(gè)接口,否則可以不實(shí)現(xiàn)這個(gè)接口。UA_Menu:ua_menu.cmenu_id= “UA”+順序號(hào)ua_menu.csub_id=UAua_menu.Paramters=dllpath:dll得路徑,要用u8soft得相對(duì)路徑,最好放在uap目錄下;id:UserContrl唯一標(biāo)識(shí),其值自定;type:屬性值必須為IUserControl,區(qū)分大小寫;parameters:需要給程序(UserControl)傳送得數(shù)據(jù),格式自定。 UA_Menu. cMenu_Eng=4不需要在idt.dll中增加記錄。附錄:門戶示例詳解內(nèi)容 :增加產(chǎn)品 操作窗口 寫入門戶消息 聯(lián)查其他功能第一步:增加產(chǎn)品在UFsystem 中執(zhí)行下列sql-增加門戶菜單INSERT INTO UFSystem.dbo.UA_Menu(cMenu_Id, cMenu_Name, cMenu_Eng, cSub_Id, IGrade, cSupMenu_Id, bEndGrade, cAuth_Id, iOrder, iImgIndex, Paramters, Depends, Flag)VALUES(LZ,測(cè)試產(chǎn)品,null,LZ,0,SCMG,0,NULL,0,0,NULL,NULL,NULL)INSERT INTO UFSystem.dbo.UA_Menu(cMenu_Id, cMenu_Name, cMenu_Eng, cSub_Id, IGrade, cSupMenu_Id, bEndGrade, cAuth_Id, iOrder, iImgIndex, Paramters, Depends, Flag)VALUES(LZ01,測(cè)試產(chǎn)品單據(jù)1,null,LZ,1,LZ,1,NULL,0,0,NULL,NULL,NULL)INSERT INTO UFSystem.dbo.UA_Menu(cMenu_Id, cMenu_Name, cMenu_Eng, cSub_Id, IGrade, cSupMenu_Id, bEndGrade, cAuth_Id, iOrder, iImgIndex, Paramters, Depends, Flag)VALUES(LZ02,測(cè)試產(chǎn)品單據(jù)1列表,null,LZ,1,LZ,1,NULL,0,0,NULL,NULL,NULL)-增加idt對(duì)應(yīng)記錄select * from ua_idtINSERT INTO UFSystem.dbo.ua_idt(id, assembly, catalogtype, type, class, entrypoint, parameter, reserved)VALUES(LZ01,TestVBActiveXDll.Person,0,0,null,null,null,null)INSERT INTO UFSystem.dbo.ua_idt(id, assembly, catalogtype, type, class, entrypoint, parameter, reserved)VALUES(LZ02,TestVBActiveXDll.Person,0,0,null,null,null,null)效果如下第二步:編譯編譯TestVBActiveXDll.vbp 到 u8softufcomsql 目錄下第三步:打開產(chǎn)品登錄 u8打開測(cè)試產(chǎn)品單據(jù)1效果如下第四步:打開單據(jù)界面包含四個(gè)部分1、有關(guān)工具條得操作2、有關(guān)窗口操作3、有關(guān)消息中心4、有關(guān)聯(lián)查單據(jù) 1,2 對(duì)照代碼參考即可第五步:消息中心 要往門戶發(fā)自己得消息分兩個(gè)步驟1:增加一個(gè)消息類型(如果是發(fā)現(xiàn)有類型得消息,則忽略該步驟)-預(yù)置一條消息類型,指定類型為notice 通知If Not Exists (Select 1 From UFSystem.UA_MessageType where MsgTypeId = 313555)Insert Into UFSystem.UA_MessageType(MsgTypeId,MsgTypeName,HandlerName,SourceId,NeedP
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年下沉市場(chǎng)消費(fèi)金融場(chǎng)景化應(yīng)用與行業(yè)變革分析報(bào)告
- 藥品配送登記管理制度
- 藥害事件檢測(cè)管理制度
- 藥店庫(kù)房安全管理制度
- 藥店藥品儲(chǔ)存管理制度
- 設(shè)備信息資料管理制度
- 設(shè)備夜班工作管理制度
- 設(shè)備拆除維修管理制度
- 設(shè)備檢驗(yàn)維修管理制度
- 設(shè)備維護(hù)巡檢管理制度
- (新版)供電可靠性理論考試題庫(kù)大全-上(單選、多選題)
- 黃金的冶煉工藝流程
- 美術(shù)學(xué)院 本科培養(yǎng)方案 - 清華大學(xué) - Tsinghua University
- AS9100D體系標(biāo)準(zhǔn)中文版
- 《中國(guó)腦卒中護(hù)理指導(dǎo)規(guī)范(2021年版)》課件
- 學(xué)前教育學(xué)備課課件(共54張PPT)
- 空調(diào)安裝安全協(xié)議書1
- 中南大學(xué)計(jì)算機(jī)體系結(jié)構(gòu)題庫(kù)
- 三基訓(xùn)練習(xí)題集-風(fēng)濕免疫科(題目及答案)
- 無(wú)損檢測(cè)射線常見缺陷圖集
- 中小學(xué)教育懲戒規(guī)則(試行)解讀課件
評(píng)論
0/150
提交評(píng)論