genexus 开发知识总结一

来源:互联网 发布:设计班徽用什么软件 编辑:程序博客网 时间:2024/06/03 19:40

 刚接触genexus的开发人员要注意,genexus的开发与传统的powerbuilder,dephi,java等开发方式不一样。

//in workpanl:

rules:
noaccept(&variable);  //在workpanel中,不能接受变量输入,相当与只读功能

//in transaction
rules:

default(<attr>,<var>);//属性的默认值,即打开transaction属性的默认值

Error('Supply Code is not null') if null(SupCde);//判断当属性值为null时,弹出错误对话框


//in procedure
source:

new //新增一条记录
    t_proid = &t_pro_id  //  <attribute> = <variable>
    t_proname = &t_pro_name
endnew

rules:
parm(in:&t_pro_id,&t_pro_name);//传入参数变量,in表示入参,out表示出参,i不写表示既为入参和出参

如:

call(ppro01,&v1,&v2)

pro01:rules

parm(&pv1,out:&pv2);

source:&pv2 = &pv1 * 10

&v2 的值为&pv2的值,即&v2 = &v1 * 10

grid 降序
//load 事件
Event load
 for each order (PrdCode)  //写 order(PrdCode) 表示降序,不写()表示升序
          &vPrdCode = PrdCode
          &vPrdName = PrdName
          &vPrdPrice= PrdPrice
          load
 endfor
EndEevent load

/必须在F1到F12事件中
Event 'Pgm' 8//光标在某个编辑框中时,按f8事件
      if  cusor(Attr|virable) 判断光标是否在属性或变量中

      endif
Endevent

原创粉丝点击