当前位置: 代码迷 >> PB >> PB函数是否支持可选参数?该如何解决
  详细解决方案

PB函数是否支持可选参数?该如何解决

热度:68   发布时间:2016-04-29 06:18:16.0
PB函数是否支持可选参数?
PB函数是否支持可选参数?就像 Retrieve 一样,可以支持任意多个参数。
------解决方案--------------------
重载试试看
------解决方案--------------------
PB的全局函数是不支持的,但窗口和用户对象里的函数支持重载

你可以在窗口或用户对象定义如下函数

wf_retrieve(any aa_1)

wf_retrieve(any aa_1, any aa_2)

wf_retrieve(any aa_1, any aa_2, any aa_3)

wf_retrieve(any aa_1, any aa_2, any aa_3, any aa_4 .....)


------解决方案--------------------
PB的全局函数是不支持的,但窗口和用户对象里的函数支持重载

你可以在窗口或用户对象定义如下函数

wf_retrieve(any aa_1)

wf_retrieve(any aa_1, any aa_2)

wf_retrieve(any aa_1, any aa_2, any aa_3)

wf_retrieve(any aa_1, any aa_2, any aa_3, any aa_4 .....)
------解决方案--------------------
通过重载实现,定义多个同名函数,参数不一致就可以了,如果参数类型不确定就用any
------解决方案--------------------
或者你把参数定义成一个数组,这样的就可以支持N个参数了,

wf_retrieve(string as_data[])

as_data[1] = '参数1'
as_data[2] = '参数2'
as_data[3] = '参数3'
.......
as_data[N] = '参数N'
  相关解决方案