信息化 频道

Brio报表开发规范

  【IT168 信息化】

  1.    前言

  为了提高编码的效率和标准化程度,增强代码的可读性,本规范作为XXX前端展现程序员开发规范。

  2.    Brio Query编程规范

  2.1.  命名规范(Naming Conventions)

  在命名规范中,约定统一的命名规则如下:

  命名要有意义、具有描述性,避免含糊,具有可读性。

  使用全名。不要因为想少击键而任意节略,除非公认的标准节略。

  名称前后要一致,可扩展。

  每个有意义的单位(单词)之间用下划线分隔。

  不使用汉语拼音(文件名除外),必须使用有意义的英文单词。

  大小约定:

  标识符(Identifier)、对象(Object)、自定义函数(User_defined Function)全部小写。

  系统保留字(Reserved Word)、SQL语句应大写。如:

  BEGIN END; IF THEN END IF; SELECT, INSERT

  系统函数应按其固有的格式书写。主要是每个意义单位首字母大写。如:
  SetTransObject()

  2.1.1.    Brio Query文件命名规范

  Brio Query的文件名分为两类,一类是OCE(Open Catalog Extensions)文件,即数据连接文件,应连接到的数据库来命名,如连接到的数据库为TESTDB,则OCE文件命名为“testdb.oce”。
  另一类是BQY文件,即制作查询分析报表文件名,应根据报表的内容来命名,尽量做到简洁清晰,如报表的内容为用户数统计,则BQY文件名为“用户数统计.bqy”。

  2.1.2.    Brio Query对象命名规范

  Brio Query对象:指独立存在于Brio Query中的各个对象,包括查询区、结果区、表区、OLAP查询区、旋转透视表区、图表区、报表区、EIS区、EIS区中的控件和图形以及用户自定义函数。

  为便于统一识别,Brio Query对象命名应严格使用标准前缀。

  Brio Query所有对象的命名应采用如下标准:

  <Brio Query对象标准前缀> _ <变量描述>

  Brio Query对象前缀定义及范例如下:

  控件对象:指存在EIS中可视的控件对象。

  控件的命名规范如下:

  <控件前缀>_ <变量描述>

  控件对象的前缀定义及范例如下:

Brio报表开发规范


  图片对象:指存在于EIS区中可视图片的对象。

  图片对象的命名规范为:

  <图片对象前缀> _ <变量描述>

Brio报表开发规范

  图片对象前缀定义及范例如下:(第一个g代表ground)

Brio报表开发规范


  2.1.3.    函数及变量命名规范

  变量的命名规范如下:

  <作用范围>_<变量含义>

Brio报表开发规范

  变量含义:简明的英文单词,能表示该变量含义的简洁单词。

  备注:在函数外面使用 var 是可选的;可以通过只给变量赋值来声明一个变量。不过,使用var,是一种值得提倡的编程风格,而且,如果函数中有同名的全局变量,则必须使用 var。

  例如:var l_num_hits = 0, l_cust_no = 0

  但是在定义全局变量时则不可使用var,如:g_bank_id = ‘aa’。

  2.2.  Brio Query语句规范

  2.2.1.    Script语句规范

  Script语句应体现循环或控制的层次,每不同层次之间应该用一个制表符(TAB或二个空格)区分,如:

  //取出结果区中第一行第一列的值

  for(i=1;i<=ActiveDocument.Sections["结果"].RowCount;i++)
  {
  var l_value=ActiveDocument.Sections["结果"].GetCell(i,1)
  }
  每5、6条Script语句至少应该有一条注释说明。


  在Brio Script中对进行字符串赋值操作时,使用双引号或者单引号都可以,如:var l_bank_id=”a”与var l_bank_id=’a’效果是一样的。但是如果要在字符串中输入单引号,则会有所不同,如:与var l_bank_id=”a’b’c”等效的语句为var l_bank_id=’a\’b\’c’,即使用单引号来进行字符串赋值时,要使用转义符\才能把单引号作为普通字符输入。

  所以在Script语句中进行字符串赋值操作时,约定使用双引号而不使用单引号。

  2.2.2.    函数注释规范

  /*     FunctionName
  <DESC> Description</DESC>
  <RETURN>   Integer: Description </RETURN>
  <ACCESS>   Public/Protected/Private
  <ARGS>       as_Arg1: Description
  as_Arg2: Description</ARGS>
  <USAGE>     How to use this function.    </USAGE>
  */
  详细例子如下:
  /*     f_get_token
  <DESC>分解字符串,返回第一个单词(由指定的分隔符确定),
  并从字符串中删除该单词以及分隔符</DESC>
  <RETURN> string       字符串的第一个单词</RETURN>
  <USAGE>
  函数的使用方法为:
  string ls_source, ls_token
  ls_source = "this is a test string!"
  ls_token = f_get_token( ls_source, "a" )
  这时,ls_token的值为"this is ", 并且ls_source的值变为" test string!"</USAGE>
  <ARGS>
  source   ref 需要分解的字符串
  separator      确定第一个单词的分隔符</ARGS>
  */

  2.2.3.    Script注释规范

  在编写script语句时,须遵循以下注释原则:

  在循环语句的头进行注释说明;

  在选择语句的头进行必要的注释说明;

  在关键的script语句前进行注释说明;

  对带返回值的return语句必须对返回值进行说明。

  2.3.  Brio Query界面规范

  2.3.1.    总体界面规范

  总体界面风格:

  分辨率:800*600 / 1024*768显示模式

  颜色:256色以上模式

  字体:小字体

  汉字系统均以宋体9号字为标准

  2.3.2.    EIS界面规范

  在进行EIS界面设计时应遵循以下规范:

  所有EIS界面遵循规范:

  EIS区上的显示字体均采用宋体 , 尺寸为9;

  数字类型       MS Sans Serif   9

  字符类型       宋体       9

  数据编辑显示风格为:

  日期格式:    yyyy-mm-dd

  数字:   #,###,###,##0.00 或 #,###,##0

  负数:   前景红色,加负号 (格式为 #,###,##0.00 [RED] -#,###,##0.00

  2.3.3.   数据模型主题优先级

  进入查询区或数据模型区,点击菜单条上的“数据模型”,在下拉菜单中选择“数据模型选项”,进入数据模型选项窗口,选择“主题优先级”页,对表进行排序。

  排序规则如下:

  如果表之间的关系是星型结构,则将主表放在第一的位置,其它表的排列顺序影响不是很大,可按照大小或重要程度进行排列,或不进行排列。

0
相关文章