1. 程式人生 > >NC65開發省區培訓,簡單整理

NC65開發省區培訓,簡單整理


  1. 元資料的修改

    1. 找到元資料檔案(通過資料字典查詢)

    2. 修改元資料檔案並儲存

    3. 管理員登入,通過“元資料管理”進行升級元資料。

注意:修改標準產品的元資料後最好不要直接釋出元資料,因為釋出元資料操作可能會連同與該元資料有關聯關係的元資料一起釋出,元資料的版本資訊可能會發生改變,造成聯查失敗等原因

  1. 配置檔案解釋

    <beanid="context"class="nc.vo.uif2.LoginContext"></bean>

通過context獲取登入的使用者,單據型別等等資訊。

  1. 按鈕新增

    1. 找到單據對應的配置檔案。

    2. 在配置檔案中配置新增按鈕

      <bean id=”XxxAction”class=”nc.ui.hrpe.action.XxxAction”></bean>標籤的配置,該標籤的屬性idclass必不可少,因為這是Spring會根據這兩個屬性去載入類。

    3. 建立nc.ui.hrpe.action.XxxAction類,繼承批處理類BatchProcessAction

    4. <bean></bean>標籤可能會用到單據資訊,那麼可以給注入表單和單據控制元件的bean

      <beanid="combinePriceAction"class="nc.ui.pu.m23.action.CombinePrintUIAction"

      >

      <propertyname="model"ref="manageAppModel"/>

      <propertyname="billForm"ref="billFormEditor"/>

      </bean>

注意:新建Action類最好不要直接繼承NCAction。如果繼承了NCAction,那麼要在setModel方法裡增加一句:this.model.addEventListener(this);否則isActionEnable方法不起作用,也就是說不能根據單據狀態或者其他條件控制按鈕是否可用。

  1. 儘量減少前端類(ActionHandle)中處理業務邏輯,最好放到後臺。

  2. 介面開發

一定要使用事務性介面(tx=”CMT”),事務結束空個自動清理臨時表資料。不會出現資料層疊問題。

<?xml version="1.0" encoding='gb2312'?>

<modulename="hrtrn">

<public>

<componentremote="true"singleton="true"tx="CMT">

<interface>nc.itf.hrtrn.ISendToBudget</interface>

<implementation>nc.impl.hrtrn.SendToBudgetImpl

</implementation>

</component>

</public>

</module>

  1. 日誌處理

    1. 首先要在SysConfig中配置日誌,日誌級別有alldebugerrorinfo等等。

    2. 程式碼中記錄日誌寫法

      Logger.init(“mylog”);///引數別名

      Logger.info(Objectobj);//Object型別的日誌內容

  2. 新開發單據

    新開發單據功能註冊節點號和模組編號第三位固定為“J”,這樣做可以避開授權問題,新開發單據要加索引。資料量特別大是,儘量用單表頭分頁實現。

  3. 審批流程圖片轉換

    IWorkflowDefine介面

workflowdefine.toPNGImage(billId,billType,IApproveflowConst.WORKFLOW_TYPE_APPROVE);

  1. 後臺預警

publicclassPartapplyAlertPlugin implements IBackgroundWorkPlugin {

@Override

public PreAlertObject executeTask(BgWorkingContextarg0)

throws BusinessException {

PreAlertObject retObj = newPreAlertObject();

retObj.setReturnType(PreAlertReturnType.RETURNMESSAGE)

retObj.setReturnObj(retStr.toString());

retObj.setReturnType(PreAlertReturnType.RETURNNOTHING);

return retObj;

}

在預警訊息類中不要處理業務,減少資料庫讀寫操作,涉及到資料處理儘量放到後臺,可以寫在介面中,在介面中處理複雜業務,返回結果。否則可能會造成宕機問題。

相關推薦

NC65開發省區培訓簡單整理

 元資料的修改 找到元資料檔案(通過資料字典查詢) 修改元資料檔案並儲存 管理員登入,通過“元資料管理”進行升級元資料。 注意:修改標準產品的元資料後最好不要直接釋出元資料,因

java實現PBOC的TL分V分彩網站開發格式解析簡單的解析

ica 取值 網站 pack 復合 tags default \n fault 簡介下TLV:分V分彩網站開發 haozbbs.com Q1446595067 PBOC基本信息數據采用TLV(tag-length-value)的表示方式,即每項由tag標簽(T),長度(L)

鏈表二叉樹相關算法的簡單整理

kmp 誰的 指針 感覺 它的 左右子樹 排序 原理 鏡像 最近在刷牛客網的劍指offer的題,感覺自己的編程能力還是很差,有時候有思路但是總是需要調試蠻久的時間,但是練習的太少。 鏈表 A->B->C->D 簡單的說單鏈表就是一個當前的節點只指向鏈表

springboot整合JPA(簡單整理待續---)

整合步驟 引入依賴: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti

【專題教程第8期】基於emWin模擬器的USB BULK上位機開發僅需C即可簡單易實現

說明:1、如果你會emWin話的,就可以輕鬆製作上位機。做些通訊和控制類上位機,比使用C#之類的方便程度一點不差,而且你僅會C語言就可以。2、並且成功將emWin人性化,可以做些Windows系統上的小應用了,基本完全看不出是emWin做的,而且生成的軟體很小。Win32 API編寫的軟體,最大的好處就是微軟

開發過程中我用過的一些簡單粗暴的外掛

一、idea 外掛 Mybatis log plugin 作用:可以自動將sql的引數自動拼接到sql中 2.MyBatisCodeHelperPro 作用:可以通過Mapper介面的某個抽象方法自動跳轉到Mapper.xml檔案對應的sql ,反過來也可

讓安卓開發變得很簡單——LomboklambdaInstant run

今天開始介紹專案中的一些奇淫技巧,幫助安卓開發者更快更方便的開發! 1.騷年技巧一之Lombok Lombok簡介   Lombok是一個可以通過簡單的註解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java程式碼的工具,通過使用對應的註解,可以

目前IT很火很多人轉行簡單培訓後進入IT行業那麼這樣“速成”的IT從業人員發展前景如何?

15年開始,做了兩年多培訓了,還是想說點東西,可能會很長,本來我想的問題就多,這個行業裡可以說的又特別多,我也很少有草稿,基本上想到哪說到哪,所以我所以回答過的問題,如果你們覺得有需要,最好你們都提前儲存,我自己是很少留底稿的,哪天心情不好全刪了,很正常。轉載隨意 ,唯一的要

關於AndroidStudio混淆配置簡單整理(轉)

1.首先需要在app下的build.gradle下配置,true表示編譯時會混淆程式碼<span style="font-size:18px;">buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardF

Ubuntu 14.04上驅動開發環境配置及最簡單一個驅動編寫。

開發ubuntu 14.04 本機使用的驅動程式。 安裝開發工具:* apt-get install build-essential 建2個檔案: 最簡單的驅動程式碼 Hello.c /*0 * hello.c * * Created on: May 14, 2

iOS開發中block的寫法簡單整理

約定:用法中的符號含義列舉如下: return_type表示返回的物件/關鍵字等(可以是void,並省略) blockName表示block的名稱 var_type表示引數的型別(可以是void,並省略) varName表示引數名稱 1.1 Blo

HCIE知識整理簡單說說IGMPV1 V2 V3

IGMP協議即網路組管理協議 由於是我個人做總結 就不做太詳細的贅述了 圖片簡單明瞭些 更多畫圖解析 如圖IGMP執行在裝置與終端之間 且路由器連線PC的介面運行了pim協議,會發送PIM hello 說到IGMP那麼必須要從他的version

net-snmp agent開發詳解非常簡單

轉載請標明出處 原文地址:http://blog.csdn.net/hepeng597/article/details/8782868 花了一兩天時間測試和整理一下。 用net-snmp擴充套件MIB庫,實現方法可歸結為四種: 1)一是靜態庫方式,通過修改配置標頭檔案,

使用laravel開發網站時如何實現前端導航欄共享資料二種簡單的方法

類似這種,在沒頁面都繼承main.blade.php導航檔案,有些人說了,資料如何進行共享呢,難道讓每個控制器都寫一遍方法嗎? 解決1:將多個控制器同時繼承Controller控制器,可以在: u

ARM-Linux嵌入式開發環境入門實現執行hello world(學習韋東山後整理

韋東山的教程比較全面,對於沒有接觸過交叉編譯的人來說,資料會感覺太多而不知道如何上手。 作為入門,第一步想實現的就是在交叉開發環境中編譯生成可執行的hello word,然後下載到開發板執行。如下為個人學習後整理的一個大體步驟,具體操作步驟需要參考韋東山的資料。

關於科大訊飛語音合成的開發(先寫個本地的簡單

1、首先在科大訊飛官網申請應用下載語音合成SDK,在專案中匯入Msc.jar包,別忘了還有armeabi目錄下的檔案。然後建一個語音合成的工具類SpeechUtil_xf,具體程式碼下面貼出來,相信大家看註釋已經很清楚了; package com.chai

ASP.NET快速開發框架簡單美觀的UI豐富的功能開發一個加速度

現在的人做事情都講究效率,最好能達到事半功倍那種效果,軟體行業也不例外。但是需求的一再變動,架構和業務功能的一改再改,往往使得軟體的開發事倍功半。軟體行業急需突破現現狀,所以快速開發框架就這麼應運而生了。但是市面上快速開發框架種類繁多,今天我給大家帶來的是一套介面風格簡潔大

手機html開發簡單例項頭部底部固定中間可以滾動

<!DOCTYPE html> <html lang="en"> <head><meta http-equiv="Content-type" content="text/html; charset=utf-8"><meta name="viewport"

關於AndroidStudio混淆配置簡單整理

1.首先需要在app下的build.gradle下配置,true表示編譯時會混淆程式碼<span style="font-size:18px;">buildTypes { release { minifyEnab

【UFUN開發板評測】小巧而不失精致簡單而不失內涵——uFun開發板開箱爆照

接口 常見 cortex-m tro ack 搜索 nba 內部連接 .com 關於uFun學習板——"滿滿的愛和正能量" uFun是由@張進東 張工組織發起的一個開源的學習板,設計初衷是為了幫助學生更好的理解電子知識和開發技巧,同時又能對學生畢業找