uapv634業(yè)務(wù)流拉單詳細(xì)步驟_第1頁
uapv634業(yè)務(wù)流拉單詳細(xì)步驟_第2頁
uapv634業(yè)務(wù)流拉單詳細(xì)步驟_第3頁
uapv634業(yè)務(wù)流拉單詳細(xì)步驟_第4頁
uapv634業(yè)務(wù)流拉單詳細(xì)步驟_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、技術(shù)支持部編UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟開發(fā)培訓(xùn)案例1.準(zhǔn)備工作12.元數(shù)據(jù)設(shè)計22.1 上游單據(jù)元數(shù)據(jù)設(shè)計22.2 下游單據(jù)元數(shù)據(jù)設(shè)計33.定義單據(jù)轉(zhuǎn)換規(guī)則44.按鈕類編寫54.1 添加上游單據(jù) QUO1 類54.2 添加單據(jù)邏輯類94.3 修改下游單據(jù) xml 配置文件115.拉單結(jié)果呈現(xiàn)15本文檔的業(yè)務(wù)是從下游單據(jù)向上游單據(jù)進行拉單,就是點擊下游的新增菜單下的上游單據(jù) QUO1,根據(jù)轉(zhuǎn)單規(guī)則生成一張下游單據(jù),但是并沒有保存到數(shù)據(jù)庫,用戶在輸入一下業(yè)務(wù)信息后,保存即可。在講解拉單需要的配置時,用到下面一些單據(jù)信息,請牢記,本文檔講解所用到的信息如下:ll單據(jù):上游單據(jù),下游單據(jù);單據(jù)

2、類型:QUO1,QUO2,一.準(zhǔn)備工作業(yè)務(wù)流拉單是從下游單據(jù)向上游單據(jù)拉單,所以需要兩個單據(jù)。本文檔用到的單據(jù)類型是 QUO1,QUO2,其中 QUO1 是上游單據(jù)類型,QUO2 是下游單據(jù)類型UAP 培訓(xùn)案例系列 1 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟二.元數(shù)據(jù)設(shè)計1 上游單據(jù)元數(shù)據(jù)設(shè)計通過 uap mdp 打開元數(shù)據(jù)設(shè)計視圖,打開上游單據(jù)的元數(shù)據(jù)設(shè)計視圖,需要做如下工作:1.上游單據(jù)需要實現(xiàn)流程 3 大接口2.并且上游單據(jù)一定要有業(yè)務(wù)流程字段,參照為【業(yè)務(wù)流程】并且到 IFlowBizItf 接口的【業(yè)務(wù)類型】,因為是從上游單據(jù)向下游單據(jù)推單,所以需要在上游單據(jù)首選選擇好業(yè)務(wù)流程,所以需要

3、此字段。UAP 培訓(xùn)案例系列 2 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟2 下游單據(jù)元數(shù)據(jù)設(shè)計通過 uap mdp 打開元數(shù)據(jù)設(shè)計視圖,打開下游單據(jù)的元數(shù)據(jù)設(shè)計視圖,需要做如下工作:1.下游單據(jù)需要實現(xiàn)流程 3 大接口2.下游單據(jù)不一定要有業(yè)務(wù)流程字段。UAP 培訓(xùn)案例系列 3UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟三.定義單據(jù)轉(zhuǎn)換規(guī)則通過應(yīng)用管理平臺-開發(fā)配置工具-管理來打開單據(jù)轉(zhuǎn)換規(guī)則,定義上下游之間的轉(zhuǎn)單規(guī)則,首先添加一條轉(zhuǎn)單規(guī)則,來源單據(jù)類型選擇上游單據(jù)類型 QUO1,目的單據(jù)類型是下游單據(jù)類型 QUO2,如下圖所示,然后在設(shè)置規(guī)則,如果推單的時候已經(jīng)設(shè)置,那么不用在設(shè)置了,使用推單時設(shè)計的單據(jù)

4、轉(zhuǎn)換規(guī)則即可。添加完后,點擊設(shè)置規(guī)則來,添加規(guī)則。如下圖所示,步驟如下1.首先添加主表信息,如下圖所示,一般必填項是,組織,單據(jù)狀態(tài)默認(rèn)為-1,此外就是你的元數(shù)據(jù)所設(shè)置的哪些必填項了。2.添加子表的信息,一般是,組織即可UAP 培訓(xùn)案例系列 4 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟四.按鈕類編寫1 添加上游單據(jù) QUO1 類如下圖所示需要創(chuàng)建過 AddQUO1Action 類,步驟如下:UAP 培訓(xùn)案例系列 5 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟1.創(chuàng)建包 billref,如上圖創(chuàng)建 AddQUO1Action,代碼如下,注意紅色字體,“QUO2”:表示下游單據(jù)類型編2.碼,Quotation2

5、VO:表示下游單據(jù)元數(shù)據(jù),如果給本文檔不一樣請修改。UAP 培訓(xùn)案例系列 6 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟package nc.ui.train1.demobill2.billref;import java.awt.event.ActionEvent;import nc.ui.pub.pf.PfUtilClient;UAP 培訓(xùn)案例系列 7 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟import nc.ui.pubapp.uif2app.actions.AbstractReferenceAction; import nc.ui.pubapp.uif2app.view.BillForm;impor

6、t nc.ui.uif2.UIState;import nc.ui.uif2.m.AbstractAppM; import nc.vo.demo.entity.Quotation2VO;public class AddQUO1Action extends AbstractReferenceAction private static final long serialVersionUID = 1L;private BillForm editor;private AbstractAppMm;Overridepublic void doAction(ActionEvent e) throws Exc

7、eption PfUtilClient.childButtonClicked(getSourceBillType(),getM ().getContext().getPk_group(), getM ().getContext().getPk_loginUser(),QUO2, getM ().getContext().getEntranceUI(), null, null);if (PfUtilClient.isCloseOK() UAP 培訓(xùn)案例系列 8 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟Quotation2VOvos= (Quotation2VO)PfUtilClient.getRetV

8、os();this.getTransferViewProcessor().processBillTransfer(vos);public AbstractAppMgetM() return this.m;public void setM(AbstractAppMm) this.m= m;this.m.addAppEventListener(this);Overrideprotected boolean isActionEnable() return this.m.getUiState() = UIState.NOT_EDIT;Overrideprotected boolean isManual

9、() 2 添加單據(jù)邏輯類如下圖所示,添加單據(jù)邏輯類 QUO1RefQUO2TRansferBillDataLogic,步驟如下:UAP 培訓(xùn)案例系列 9 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟return true;public void setEditor(BillForm editor) this.editor = editor;public BillForm getEditor() return editor;1.在上一步的 billref 中添加此類,代碼源碼如下:UAP 培訓(xùn)案例系列 10 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟package nc.ui.train1.demobill2.b

10、illref;import nc.ui.pubapp.billref.dest.DefaultBillDataLogic;public class QUO1RefQUO2TRansferBillDataLogic extendsDefaultBillDataLogic 3 修改下游單據(jù) xml 配置文件下游單據(jù) xml 配置文件如下,注意修改如下:1.這里 xml 的配置文件“QUO1”表示上游單據(jù)類型,“QUO2”表示下游單據(jù)類型把原來向?qū)傻牧斜戆粹o配置中的“addAction”,替換為“addGroup”2.UAP 培訓(xùn)案例系列 11 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟Override

11、public void doTransferAddLogic(Object selectedData) / 把數(shù)據(jù)設(shè)置在界面上super.doTransferAddLogic(selectedData);/BillCardPanel cardPanel = this.getBillForm().getBillCardPanel();/IKeyValue keyValue = new CardKeyValue(cardPanel);/ 1.表頭合計/HeadTotalCalculateRule totalrule = new HeadTotalCalculateRule(keyValue);/totalrule.calculateHeadTotal();的remoteCallCombinatorCaller中添加3.在原來beanUAP 培訓(xùn)案例系列 12 UAPV63-業(yè)務(wù)流-拉單詳細(xì)步驟U

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論