[TIPTOP] 鼎捷ERP開發小撇步 - 編譯程式碼 及 畫面檔 一次到位的方法
有在設計TIPTOP的小伙伴,今天要介紹一個偷懶工具的演算法原理給大家(公司電腦關機抄不到啊)
先從一個詭異的事件說起,我們公司招收進來的新人,號稱有十幾年經驗,但是來公司第一個月,
竟然連compile 4fd的方式都不知道。
(對照一天到晚把十幾年掛在嘴上,不知道怎樣COMIPLE還真的挺好笑!哈哈)
(就是改個畫面檔屬性,因為不知道要r.gf 搞了一禮拜,
你不懂問我,我教你(反了反了),你老兄又不聽)
後來想想,該公司肯定有"不是他"的高手改寫過COMPILE程式,而對牠暗藏一手。
說明一下:
程式檔的COMPILE是由 r.c2 程式名稱 (4GL檔沒有4GL的那部份)
r.l2 功能代碼 所組成的
舉例來說好了 假如你今天修改完 saapt110.4gl 了
那你就要 r.c2 saapt110
r.l2 aapt110
r.l2 aapt120
r.l2 aapt150
r.l2 aapt160
r.l2 aapt210 …等(很多支10幾支勒)
至於要link哪些程式,上大班課好像都沒有講到這一段…?! 不曉得是不是我記憶有問題…
(不曉得為何,我依稀記得那時候是說如果遇到這種副程式就要REBUILD(現在已經知道是錯的))
後來,經過一番詢問鼎新顧問之後,才知道可以透過p_link查詢。
1. 查詢單身有saapt110的資料2. 逐筆進入單身再出來就會問你要不要LINK知道有p_link可以使用之後,我就著手開發p_batchlink該程式可以輸入一個參數 程式會自動查詢單身中有該參數的所有程式代號,並批次做LINK。然後你就可以改寫r.c2程式了該程式放置於 $TOP/DS4GL/bin底下找到 r.c2 備份一個起來修改 r.c2 執行完畢之後 執行 FGLRUN p_batchlink $1即可完成自動COMPILE LINK。以後當你執行 r.c2 saapt110 時,你就會看到他全自動的在LINK。以saapt110來說,這份清單總是很長。(誰要一筆一筆在那邊LINK啊)注意!寫p_batchlink時針對SUB、QRY、LIB底下的程式要特別處理喔。至於畫面檔的自動化COMPILE機制正常來說畫面檔上傳完畢之後你會需要執行r.f2 畫面檔名稱r.gf 畫面檔名稱 0 c y n (<--這一部就是號稱十幾年經驗的白癡不知道的步驟)我們來拆解吧r.f2 是產生42f的程式而r.gf就比較有趣了,他會呼叫p_preview這隻程式進行 欄位定義的回寫動作回寫至p_per檔中 舉凡要不要鎖住欄位,以及是否為必填,這些資訊都是在p_preview當中完成的,這東西需要的4個參數 0 c y n這當中只有第二個參數比較有困難我改寫了p_preview 讓第二參數可以接受a 當它被填上a:auto 系統會自動找看看有沒有客製的p_per檔,若有就執行c 的走法 若找不到就執行p 的走法。修改完之後只要在r.f2 的程式後面 增加一小段 r.gf $1 0 a y n 即可達成自動化執行r.gf備註:已經跟原廠講師確認過,截至5.3版都還是要兩段式r.c2、r.l2 及 r.f2、r.gf,如果你的前公司不用這麼麻煩,那你應該感謝你的前輩。有為大家留下這樣的工具。
[TIPTOP] 鼎捷ERP開發小撇步 - 編譯程式碼 及 畫面檔 一次到位的方法相关推荐
- 鼎捷ERP二次开发教程 Tiptop GP开发资料大全 Tipto开发实战经验 鼎捷开发实战例子 Tiptop GP二次开发项目例子 4GL开发Demo 鼎捷二次开发完整例子 鼎捷ERP二次开发入门
本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 曾经参与鼎捷Tiptop GP实施十多个项目,具 ...
- 鼎捷ERP二维码整体解决方案 Tiptop GP条码管理系统 鼎捷ERP移动解决方案 鼎捷条码扫描 鼎捷WMS仓库移动扫码 鼎捷安卓PDA扫码方案 Tiptop 出入库盘点出货条码扫码
本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 最近定制开发了一套适合企业的条码扫码平台,基于鼎 ...
- 鼎捷ERP Tiptop T100/GP Webservice开发详细步骤 完整例子带有源代码 soapui测试 Tiptop Webservice开发源代码4GL完整例子---登陆例子
更多例子请参考 https://pan.baidu.com/s/1Qb1QIUZITfIPPN_WcflscA 提取码: k4tk 1.客制好接口程序,编译自己写的程序(以下有登陆的接口的例子) 2. ...
- (筆記) 如何使用Visual C++ 6.0開發Win32 DLL? (C/C++) (VC++)
Abstract本文討論使用Visual Studio 6.0的Visaul C++開發Win32 DLL. Introduction 使用環境:Visual Studio 6.0, Visual C ...
- 用 AsyncDisplayKit 開發響應式 iOS App
原文:Using AsyncDisplayKit to Develop Responsive UIs in iOS 作者:ZIAD TAMIM 譯者:kmyhy 在 2011 年,我認識了一位非常聰明 ...
- (原創) M型化的NB使用族群:談ASUS Eee PC的爆紅對應用程式開發的影響 (OS) (Linux)...
AbstractASUS Eee PC在台灣已經造成一股風潮,在捷運上處處可看到Eee PC,甚至比PSP和NDS還常見,更有人在電扶梯上,還在使用Eee PC用msn繼續聊天,這對應用程式發開者來說 ...
- 2017 .NET 開發者須知
筆記-Scott Hanselman 的 2017 .NET 開發者須知 转载http://blog.darkthread.net/post-2017-01-16-dotnet-dev-should- ...
- Delphi APP 開發入門(五)GPS 定位功能
Delphi APP 開發入門(五)GPS 定位功能 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:3 ...
- Eclipse – 建構 Android 的開發環境
Android 是一套由 Linux 為基礎所分支出來的作業系統,其開發語言是 JAVA,另外還可以利用 C/C++ 來開發的套件,更詳細的中文介紹可以直接在 wikipedia 看.至於在 Andr ...
- 安裝 Rails 開發環境
转自:https://ihower.tw/rails4/installation.html 安裝 Rails 開發環境 Give someone a program, you frustrate th ...
最新文章
- 同一服务器上多个版本的 sqlserver ,如何连接,改变某一实例的端口号
- 功能性,声明式和命令式编程[关闭]
- java多线程init,Java多线程 - 线程 - 初识
- hdu 1280用hash解决。。
- python 获取windows上 网络连接信息 ip dhcp dns gateway
- C语言无符号数运算问题
- Redis的6种数据类型
- CDH页面中Oozie的调度告警邮箱设置
- 20180529 Linux配置ip 排查问题
- android生成kml和kmz
- 服务器系统2008网络发现,Windows Server 2008中解决局域网共享发现问题
- pdm导出rtf文档
- Hibernate中evict方法和clear方法说明
- C#搞工控的一些代码
- 早期/天使科技投资逻辑
- postgresql 不区分大小写 模糊查询
- 计算机系统实验三——buflab(缓冲区实验)
- 原生JS javascript解除绑定事件 JS删除绑定事件
- 使用KCP 加速游戏消息,让全球玩家流畅联网
- 【ROS】rosbag
热门文章
- 计算机网络技术蘑菇钉周记,2021年蘑菇钉第一周周记范文开学第一周周记精选范文.docx...
- Rxjava2.X的一些讲解
- java jni so_java 用jni调用so全过程
- 服务器硬件工程师从入门到精通系列视频教程(1)-基础篇-赵振坤-专题视频课程...
- 输入月份自动生成excel考勤表,周末高亮,内容可以勾选
- 微型计算机原理与接口技术综述论文,微型计算机原理接口与技术综述论文汇编.doc...
- 项目盈利模式分析报告
- 简单奥数题 c语言基础
- 财富智慧 幸福人生——《菁英财商训练营》首场活动在深圳龙岗文博宫举行
- 金士顿16g u盘量产