有在設計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開發小撇步 - 編譯程式碼 及 畫面檔 一次到位的方法相关推荐

  1. 鼎捷ERP二次开发教程 Tiptop GP开发资料大全 Tipto开发实战经验 鼎捷开发实战例子 Tiptop GP二次开发项目例子 4GL开发Demo 鼎捷二次开发完整例子 鼎捷ERP二次开发入门

    本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 曾经参与鼎捷Tiptop GP实施十多个项目,具 ...

  2. 鼎捷ERP二维码整体解决方案 Tiptop GP条码管理系统 鼎捷ERP移动解决方案 鼎捷条码扫描 鼎捷WMS仓库移动扫码 鼎捷安卓PDA扫码方案 Tiptop 出入库盘点出货条码扫码

    本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 最近定制开发了一套适合企业的条码扫码平台,基于鼎 ...

  3. 鼎捷ERP Tiptop T100/GP Webservice开发详细步骤 完整例子带有源代码 soapui测试 Tiptop Webservice开发源代码4GL完整例子---登陆例子

    更多例子请参考 https://pan.baidu.com/s/1Qb1QIUZITfIPPN_WcflscA 提取码: k4tk 1.客制好接口程序,编译自己写的程序(以下有登陆的接口的例子) 2. ...

  4. (筆記) 如何使用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 ...

  5. 用 AsyncDisplayKit 開發響應式 iOS App

    原文:Using AsyncDisplayKit to Develop Responsive UIs in iOS 作者:ZIAD TAMIM 譯者:kmyhy 在 2011 年,我認識了一位非常聰明 ...

  6. (原創) M型化的NB使用族群:談ASUS Eee PC的爆紅對應用程式開發的影響 (OS) (Linux)...

    AbstractASUS Eee PC在台灣已經造成一股風潮,在捷運上處處可看到Eee PC,甚至比PSP和NDS還常見,更有人在電扶梯上,還在使用Eee PC用msn繼續聊天,這對應用程式發開者來說 ...

  7. 2017 .NET 開發者須知

    筆記-Scott Hanselman 的 2017 .NET 開發者須知 转载http://blog.darkthread.net/post-2017-01-16-dotnet-dev-should- ...

  8. Delphi APP 開發入門(五)GPS 定位功能

    Delphi APP 開發入門(五)GPS 定位功能 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:3 ...

  9. Eclipse – 建構 Android 的開發環境

    Android 是一套由 Linux 為基礎所分支出來的作業系統,其開發語言是 JAVA,另外還可以利用 C/C++ 來開發的套件,更詳細的中文介紹可以直接在 wikipedia 看.至於在 Andr ...

  10. 安裝 Rails 開發環境

    转自:https://ihower.tw/rails4/installation.html 安裝 Rails 開發環境 Give someone a program, you frustrate th ...

最新文章

  1. 同一服务器上多个版本的 sqlserver ,如何连接,改变某一实例的端口号
  2. 功能性,声明式和命令式编程[关闭]
  3. java多线程init,Java多线程 - 线程 - 初识
  4. hdu 1280用hash解决。。
  5. python 获取windows上 网络连接信息 ip dhcp dns gateway
  6. C语言无符号数运算问题
  7. Redis的6种数据类型
  8. CDH页面中Oozie的调度告警邮箱设置
  9. 20180529 Linux配置ip 排查问题
  10. android生成kml和kmz
  11. 服务器系统2008网络发现,Windows Server 2008中解决局域网共享发现问题
  12. pdm导出rtf文档
  13. Hibernate中evict方法和clear方法说明
  14. C#搞工控的一些代码
  15. 早期/天使科技投资逻辑
  16. postgresql 不区分大小写 模糊查询
  17. 计算机系统实验三——buflab(缓冲区实验)
  18. 原生JS javascript解除绑定事件 JS删除绑定事件
  19. 使用KCP 加速游戏消息,让全球玩家流畅联网
  20. 【ROS】rosbag

热门文章

  1. 计算机网络技术蘑菇钉周记,2021年蘑菇钉第一周周记范文开学第一周周记精选范文.docx...
  2. Rxjava2.X的一些讲解
  3. java jni so_java 用jni调用so全过程
  4. 服务器硬件工程师从入门到精通系列视频教程(1)-基础篇-赵振坤-专题视频课程...
  5. 输入月份自动生成excel考勤表,周末高亮,内容可以勾选
  6. 微型计算机原理与接口技术综述论文,微型计算机原理接口与技术综述论文汇编.doc...
  7. 项目盈利模式分析报告
  8. 简单奥数题 c语言基础
  9. 财富智慧 幸福人生——《菁英财商训练营》首场活动在深圳龙岗文博宫举行
  10. 金士顿16g u盘量产