关于GeneXus封装方法Model的方法
?最近 剛從外地出差回來 工作任務(wù)不是很重 能夠抽點(diǎn)時(shí)間記點(diǎn)東西 下午花了2個(gè)多鐘頭嘗試了一下GeneXus的封裝方法的功能,這里記一下便于自己以后查看。我們?cè)谠S多項(xiàng)目中或多或少都會(huì)有著重復(fù)代碼編寫的過程 一個(gè)方法我們可能在這個(gè)項(xiàng)目中用到亦或者在其他項(xiàng)目中也用到了,那么有什么辦法能不這樣重復(fù)造輪子呢,這是wiki鏈接 從這個(gè)里面我們可以知道 在GeneXus中有著這樣一種功能封裝Model他能夠使我們?cè)谝粋€(gè)項(xiàng)目中把能夠重復(fù)利用的方法集合成一個(gè)工具包 并且在其他項(xiàng)目中反復(fù)使用并且能夠不斷擴(kuò)充更新和迭代。知道我們要干什么之后我們就開始搞事情了
首先我在GeneXus中建立一個(gè)模塊并將其命名為 ConversionListType
?
?然后我們?cè)谒南旅娼⒁粋€(gè)方法 這個(gè)方法我隨便舉個(gè)例子寫的 只提供參考,我們?cè)诎凑漳硞€(gè)字符在拆分字符串的時(shí)候,拆分出來的集合是Character類型的 可我們并不想這樣直接去使用 那么我們就寫個(gè)方法把里面的元素都進(jìn)行類型轉(zhuǎn)換并且為了看得清楚一點(diǎn)我們?cè)谀┪布由宵c(diǎn)東西 like this↓?
?
輸入輸出參數(shù)如下
?
這個(gè)時(shí)候我們覺得這個(gè)東西以后可能其他地方也要用到所以我們將其打包 右鍵當(dāng)前方法的模塊
?
?選擇封裝 然后按照操作一步一步來
?
?然后它會(huì)提示我們東西已經(jīng)打包完畢
?
這個(gè)文件會(huì)生成到項(xiàng)目目錄下的一個(gè)叫做 modules的文件夾下 是一個(gè)opc文件 ? 'opc'擴(kuò)展名代表Open Packaging Convention;
?
我們將這個(gè)文件拖到桌面上再次啟用GeneXus建立一個(gè)新的KB來測試 并且導(dǎo)入這個(gè)模塊 導(dǎo)入方式如下
?
?
?
?選擇我們之前保存在桌面上的opc文件
?
?點(diǎn)擊確定即可? 導(dǎo)入成功后 我們就可以看到在KB左側(cè)的知識(shí)庫引用項(xiàng)里找到我們之前導(dǎo)入的模塊
?
?我們打開后發(fā)現(xiàn)除了輸入輸出參數(shù)其他的都看不到 是只讀的無法提供編輯功能? 那么我們?nèi)绾问褂媚?#xff1f;我們新建一個(gè)WebPanel 然后放上按鈕并為它寫上觸發(fā)事件
?
?
?
?點(diǎn)擊觸發(fā)事件按鈕即可
?
?我們查看處理結(jié)果
?
需要著重注意一點(diǎn)的是 這個(gè)東西我目前只使用同版本的GeneXus嘗試 其他不同版本的我還沒有嘗試過 所以后面有時(shí)間再補(bǔ)充吧!
?
轉(zhuǎn)載于:https://www.cnblogs.com/CurtilageBoy/p/11494400.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的关于GeneXus封装方法Model的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在.NET中用excel导出(概要)
- 下一篇: SQL server 表copy 到别