genexus 开发知识总结一

本文介绍了Genexus开发的一些关键技巧,包括如何使用workpanel实现只读功能、设置transaction属性的默认值、利用Error函数进行错误提示、通过proceduresource进行记录新增、定义函数参数类型以及grid的排序方式等。

 刚接触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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值