鼎捷T100二次开发笔记
前言
由于公司发展需要,需要在原有交易对象联络地址中加入对应的地区、洲别字段,来对交易对象进行分类。
首先,联络地址属于联络对象维护作业aooi350(aooi350_01)
中的内容,属于标准模组。意味着,如果要修改aooi350_01需要将aooi350_01客制化。此文用于记录我在客制化的过程中遇到的问题,以及解决的方案。
一、签出aooi350_01的规格和程式
首先,签出aooi350_01,它会提示签出后转为客制化
按照正常的流程,在单身中添加新的列,以及对应的说明
在字段中设置好,上传后,下载程式,再上传就能够使用aooi350
。(通常这一套操作就能正常打开使用,因为设置规格上传后系统会自动生成对应的程式)。
但是 使用r.r aooi350
打开联络对象作业,打不开,在Xshell 中有显示 找不到对应 aoo_aooi350_01
的字样。
经过查阅资料和询问,原来aooi350中通过调用aooi350_01的方法实现其联络地址单身的功能,而aooi350_01原本属于标准模块,以aoo_aooi350_01引入没问题,但是现在客制化了,方法在服务器存放的位置发生改变,现在需要通过coo_aooi350_01才能够找到对应的方法。
(在鼎捷关于模块命名的概念,标准模块以a开头,客制化以c开头)
二、签出程式aooi350
所以需要修改aooi350中对于子程式aooi350_01的调用名称。签出aooi350
然后我通过 crtl + f
以aoo_aooi350_01和aooi350_01为关键字,找到多处对于aooi350_01的引入和调用,将其调用名称修改。
大致分为以下三种
#1.引入
IMPORT FGL coo_aooi350_01
#2.画面显示
CALL cl_ui_replace_sub_window(cl_ap_formpath("coo"....
#3.以及aooi350_01中查询,插入,删除,修改等方法,其中XXXX表示具体其功能
SUBDIALOG coo_aooi350_01.aooi350_01_XXXX
完成这些,上传aooi350程式,提示错误,大致是说 g_xxx_d 某个数据结构(联络地址单身) 在aooi350中定义的长度 与 aooi350_01 定义的不一致,是因为 我们在aooi350_01添加了几个字段,但是在aooi350却没有加,因此冲突了。加上后上传就不会再报错了。
三、编译程式 r.l aooi350
上传程式,执行 r.l aooi350
就可以打开联络对象维护作业,但是现在新增的字段不具备任何功能(增改查),具体的功能就需要去aooi350_01对应的函数中添加。(此处本文就略过)