hur.cn - 华软网

 热门搜索

怎样利用PB脚本写字段的protect属性?急,在线等!

  作者:未知    来源:网络    更新时间:2018/10/12
发现帮助只可写dw_1.modify("emp_stat.protect='1~tif(isrownew(),0,1)'")
可是我想利用其余字段来写,例如dw_1.modify("emp_stat.protect='1~tif(check_id='1',0,1)'")可是好像不太起作用,而且我也不能把语句直接写入数据窗口中,只可运用pb剧本编写protect,而且我也试过把剧本直接放入数据窗口,验证数据窗口掩护无误。可是利用剧本为什么不起作用呢?急啊!

------华软网友回答------
dw_1.object.emp_stat.protect=1
------华软网友回复------
我不能简单的写上0或1,必需写类似dw_1.modify("emp_stat.protect='1~tif(unnull(check_id)='1',if(check_person=describe('cur_user_t.text'),0,1),0)"这样的东西来控制0、1
------华软网友回复------
为什么要写成一条语句,怎么不用if语句分别写,这样思绪就很明白
------华软网友回复------
写成dw_1.modify("emp_stat.protect='1~tif(unnull(check_id)='1',0,1)'"也是不起作用,然则放到数据窗口的字段里,就没问题
------华软网友回复------
unnull是什么函数
------华软网友回复------
跟这个函数好像关系不大,我去掉试过,也不行啊
------华软网友回复------
斗胆勇敢猜想check_id是数字型?
------华软网友回复------
我的意思是写成这样~~
IF dw_1.object.check_id[dw_1.getrow()]= "1" THEN
    dw_1.object.emp_stat.protect=0
ELSE
   dw_1.object.emp_stat.protect=0
END IF

如果你有多个条件,就用IF嵌套运用,这样就很容易查错
------华软网友回复------
赞成楼上的做法
------华软网友回复------
适才看了一下,实际楼主的做法没错,只是语法问题,楼主能够试一下下面的语法:
dw_1.modify("emp_stat.protect='1~tif(check_id=~'1~',0,1)'")

dw_1.modify("emp_stat.protect='1~tif(check_id="1",0,1)'")
------华软网友回复------
谢啦列位,终于解决了。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。