freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ebu客戶化開發(fā)uap業(yè)務(wù)提升手冊(v890版)(參考版)

2025-06-09 21:40本頁面
  

【正文】 然后根據(jù)你的業(yè)務(wù)需要實現(xiàn)接口IMakeReceipt接口中的方法: 示例/// summary /// 生單二次開發(fā)接口 /// /summary public interface IMakeReceipt { /// summary /// 單據(jù)轉(zhuǎn)化前調(diào)用接口 /// /summary /// param name=makeReceipt生單窗體對象/param /// param name=sourceDataSet源單據(jù)數(shù)據(jù)/param /// returns單據(jù)轉(zhuǎn)化是否繼續(xù)執(zhí)行/returns bool DataConverting(MakeVoucher makeReceipt, DataSet sourceDataSet)。. IMakeReceipt,該接口是生單二次開發(fā)的基礎(chǔ)接口。 示例一 列表門戶按鈕二次開發(fā)見:,雙擊查看代碼 生單二次開發(fā) 說明生單二次開發(fā)共涉及到三個方面的二次開發(fā):生單接口二次開發(fā);列表接口二次開發(fā);單據(jù)接口二次開發(fā);其中列表接口和單據(jù)接口的二次開發(fā)參照行為對象二次開發(fā)章節(jié)的“表單二次開發(fā)”、“列表二次開發(fā)”。 } /// summary /// 源單據(jù)被選擇事件,可以重寫缺省的選擇算法 /// /summary /// param name=listService列表服務(wù)/param /// param name=sender觸發(fā)對象/param /// param name=e事件/param public virtual void ReceiptChecked(UFGeneralListService listService,object sender, CellEventArgs e) { }U890已經(jīng)默認的生單插件就是繼承了該接口類,重寫了上述的U890新增接口中的三個方法:ReceiptListFilter(負責(zé)查詢生單的源單據(jù)列表的數(shù)據(jù))、ReceiptCheck(當(dāng)單據(jù)列表上的一條單據(jù)被選擇后,負責(zé)查詢該單據(jù)的數(shù)據(jù))、ReceiptChecked(負責(zé)為生單源單據(jù)列表上剛剛選擇或取消選擇的記錄添加或取消CheckBox)。 = null。 U890在列表二次開發(fā)時新增接口如下,這些接口主要作用是為生單開發(fā)而添加。該類被定義在,所以在列表開發(fā)前。根據(jù)UAP中實體功能設(shè)計里不同的ButtonKey來區(qū)別不同的功能按鈕。 }這個方法是表單實體功能按鈕執(zhí)行的入口,IsImplement屬性需要手工添加到方法上面。 default: break。 //訂單追溯總查詢 case SenDevVoucherZhuiSuHuiZongChaXun: VoucherZhuiSuHuiZongChaXun(businessObject, voucherObject)。 //查看當(dāng)前訂單對應(yīng)報價單 case SenDevViewBaoJiaDan: ViewBaoJiaDan(businessObject, voucherObject)。 //查看存貨量 case SenDevViewCount: ViewCount(businessObject, voucherObject)。 switch () { //復(fù)制當(dāng)前行 case SenDevCopyLine: CopyCurrentLineToNewLine(businessObject, voucherObject)。 示例/// summary /// 表頭或表體工具條按鈕單擊事件的接口 /// /summary /// param name=para被單擊的按鈕參數(shù)/param /// param name=businessObject所屬業(yè)務(wù)對象/param /// param name=voucherObject所屬表單對象/param /// returnstrue表示實現(xiàn)了相應(yīng)按鈕的方法;false表示沒有實現(xiàn)相應(yīng)按鈕的方法。從UAP給出的接口的參數(shù)中可以看出,對當(dāng)前表單實體的功能操作,不僅能訪問當(dāng)前的表單實體模型對象,還能訪問當(dāng)前的表單模型對象。 這個方法是表單實體功能按鈕執(zhí)行的入口,方法的參數(shù)para代表觸發(fā)當(dāng)前方法的工具欄上的一個按鈕,businessObject代表當(dāng)前表單實體的模型對象,voucherObject代表當(dāng)前表單的模型對象。 } 表單實體功能開發(fā)(表單實體工具欄按鈕功能開發(fā)) 說明表單實體的功能開發(fā)主要是針對表單中的某個實體的數(shù)據(jù)做相應(yīng)的功能操作。 } } catch (Exception ex) { throw ex。 } //結(jié)束本次調(diào)用,釋放API資源 ()。 ()。 } else if (apiEx is MomBizException) { MomBizException bizEx = apiEx as MomBizException。 (系統(tǒng)異常: + )。 } if (!()) { //錯誤處理 Exception apiEx = ()。 if ( == ) { (bVerify, true)。 U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext)。 (VoucherType, 12)。 U8EnvContext envContext = new U8EnvContext()。 DataSet ds = [0].。 try { Business b = [SaleVouche_0001_E001] as Business。但是在使用業(yè)務(wù)API之前,其次需要知道有哪些API可以使用,各個API方法的參數(shù)和返回值代表的意義,以及根據(jù)API的參數(shù)和返回值確定你的表單開發(fā)過程的業(yè)務(wù)流程等。直接操作數(shù)據(jù)庫:直接操作數(shù)據(jù)庫的開發(fā)方法與上面的“新增功能開發(fā)”的開發(fā)方法大體一致,此處不再細述。 示例雙擊查看代碼 UAP已有功能的替代開發(fā) 說明UAP系統(tǒng)中已經(jīng)實現(xiàn)了一些公共功能,但這些功能并不一定適用于每種不同表單的具體情況,所以有些時候我們可能需要對UAP的已經(jīng)實現(xiàn)的功能進行替代開發(fā)。 示例//鎖定按鈕新增功能開發(fā) 雙擊查看代碼 UAP已有功能的修改開發(fā) 說明UAP已經(jīng)實現(xiàn)了新增表單的保存方法,但是我們可能在使用UAP保存邏輯的基礎(chǔ)之上,在保存之前或保存之后對表單的某些數(shù)據(jù)做一定的修改。 新增功能開發(fā) 說明在使用UAP進行表單開發(fā)時,UAP已經(jīng)提供的功能都是一些公共功能,而一些表單可能需要很多特別的功能,此時就需要進行新增功能的開發(fā)。根據(jù)在UAP表單的功能管理里不同功能按鈕的ButtonKey來區(qū)別不同的功能。 } return null。 } //取價整單 if ( == SenDevGetVoucherPrice) { return null。 。 } //訂單解鎖 if ( == SenDevUnLock) { return new LockVoucherButton()。 } if ( == SenDevOpen) { return new CloseVoucherButton()。 } if ( == btnAbandonAudit) { return new AuditButton()。 //保存按鈕UAP已有功能的部分修改開發(fā) if ( == btnSaveVoucher) { return new AcceptOrderButton()??梢詮脑搶ο笾腥〉疆?dāng)前可以操作的任何數(shù)據(jù)。另外,你可以在保證上面規(guī)定的xml結(jié)構(gòu)的前提下,在result節(jié)點內(nèi)擴展該xml結(jié)構(gòu),以適應(yīng)你的應(yīng)用邏輯的需要。注:(1)三個方法的返回值為xml字符串,其格式為resultsystem result=\true\ errinfo=\ + errinfo + \//result,該返回值用來標(biāo)識當(dāng)前方法是否成功執(zhí)行,記錄在result屬性里,errinfo屬性用來記錄任何可能的信息。該返回值對象會被UAP運行時調(diào)用,執(zhí)行該對象中的方法。 } /// summary /// 行選擇框的值發(fā)生變化之前的接口 /// /summary /// param name=para行選擇框信息/param /// returns是否可改變,true:值可變化,false:值不可變化/returns public virtual bool RowChecking(RowCheckEventArgs para, BusinessProxy businessObject, VoucherProxy voucherObject) { return true。 } /// summary /// 表單狀態(tài)更新之前的接口 /// param name=para狀態(tài)的變動參數(shù)/param /// param name=voucherObject所屬表單對象/param /// returns是否允許改變狀態(tài)false不允許改變狀態(tài),表單仍將處于當(dāng)前狀態(tài)/returns /// /summary public virtual bool StateChanging( para, VoucherProxy voucherObject) { return false。運行時會把這個控件加載到布局視圖中。 } /// summary /// 業(yè)務(wù)數(shù)據(jù)合法性檢查之后的接口 /// param name=businessObject所屬業(yè)務(wù)對象/param /// param name=voucherObject所屬表單對象/param /// /summary public virtual void DataChe
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1