pb编程规范及常见问题

PB编程规范及常见问题一、开发标准与命名约定l在代码开发中,所有的运算符(+、-、*、/、〈、〉等)及赋值动词(=)的前后者应加上一个空格,最好在函数的参数表中的每个变量前面也要加入一个空格。如:wf_Dfjs_Dldb(Ad_政法l,As_lb)。l应使用TAB而不是空格来缩排循环或复合语句中的代码,显示其包含关系。l函数名,事件名或变量名的定义一律用英文书写(不便定义的用拼音首字母),要求能从字面上表示清楚;变量尽量不要出现嵌套,函数不要用敏感字符(如ItemChanged);首字母用大写,单词之间不用连字符(_)如:wf_RightTrim()。lSQL语句首字母大写,同时要考虑SQL的通用性(Oracle、SQLServer、SQLanywhere),使用标准SQL语句。l单行结构的语句尽量分解多行:Ifn_Rows>6thendw_report.Retrieve()EndIf而非Ifn_Rows>6thendw_report.Retrieve()。l在函数或事件代码中,应加入相应的注释内容与函数头(事件头)如下所示:////////////////////////////////////////////////////////////////////////////////////*Function:()Access:PublicArguments:Returns:Description:*///////////////////////////////////////////////////////////////////////////////////////以下开始为代码代码中功能块之间要有明显标记,至少隔行区分;各功能块前有明确功能注释。l函数的功能要分明,尽量不要出现一个函数完成多个任务的情况。l循环变量:对于循环变量,允许定义单字母:I、J、K;以及M、N、L,但这些变量的定义仅限在Local中。不同的循环使用不同的循环变量。lPBL的命名规则应为PPP_OOOO,PPP为项目缩写,OOOO为能体现此库的内容的缩写。l窗口、数据窗口对象命名:A_B_C_D_E_F_GEg:d_ys_qtbz_ds_10KV_free_argA:类型,如D为数据窗口、W为窗口、DD为子数据窗口B:模块,如PW指配网图形、YS指预算C:对象,如DEFL指定额分类D:用途,如LR为“录入”、CX为“查询”、DS为数据存储E:扩展,如对于取费标准可能分为10KV、35KV等F:格式,如Freeform、GridG:补充,如arg表示带参数二、开发界面规范1、总则l系统整体界面采用MDI多文档界面。系统使用一个主窗口,每个细分功能使用一个MDI子窗口。l要求界面在完成功能的前题下,能做到清晰、大方、整齐。l窗口及窗口控件一律继承。**模板核心代码集中在W_MOD_BASE中,其他模板窗口只是为了方便开发,可另存模板窗口;**祖先代码不允许屏蔽;**窗口名称、窗口类型在开发方案中确定。2、窗口区域分隔l菜单:位于MDI主窗口上,各MDI子窗口不再设菜单,子窗口内功能实现由命令按钮来完成。l操作选择区:POPUP或RESPONSE窗口命令按钮放置在数据显示区的下方或右边。3、窗口及窗口控件lMDI子窗口依其功能可以分为录入/修改,查询/统计,打印,条件录入等。l窗口及窗口控件所用字体一律为宋体,9号,普通。l作为信息提示用的文本域一律靠左对齐,无边框。字符前景色为TEXT(黑),背景色为ButtonFace。l作为信息显示操作用的文本(输入)域一律靠左对齐。边框类型为3DLOWERBORDER。字符前景色为TEXT(黑色);若只显示,则字符背景色为ButtonFace,l各输入域或带边框的文本域的高为64(PB单位)。命令按钮的高为84,宽为274(302)。l命令按钮的快捷方式为:“(S)保存”,“(X)退出”,“(I)插入”,“(A)添加、应用”,“(D)删除”,“(C)取消、关闭”,“(R)提取”,“(P)打印”,“(F)查找”,“(O)确定、是”,“(N)否”。遗漏项在实际工作中进行补充。lPOPUP或RESPONSE窗口大小由需要决定,显示时位置居中。4、DATAWINDOW对象l主要使用FREEFORM或GRID两种风格的DW来表达数据。其中FREEFORM对应于主表结构的一条数据,GRID对应于从表结构的多行数据。l日期域使用YYYY/MM/DD格式来显示日期。若编辑风格为DROPDOWN,则不选中ALWAYSSHOWARROW项。补充:应用基本设置中,同类的小窗口尽量用TABPAGE实现。(附加)一、数据库表:(1)表的命名:gds_df_nn(2)列的命名:绝对不能用关键字做列名。且一定要写好注释。二、Pbl:(1)系统名_app.pbl组成:application、project、mainmenu、mainframe;(2)整理程序时,如果不能确认对象是否可用的,可重建...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?