强调: C#中使用this关键字的,在C#语法中,是可以省略的,但是在 Python中,this一定要加上!!!
一、常用公式
1、验证是否是新增行
FEntity.ActiveObject["Id"] = 0
2、验证是否是下推行
ISDRAW() = 1
是否关联生成
ISPUSH() = 1
是否存在下游单据 下推按钮中设置单据合法性校验,不起作用
3、判断FEntity是否为空
FEntity <> null
或者len(FEntity) > 0
4、集合 过滤
1
filter(lambda x: x.FITEMTYPE = '1',FEntity)
过滤FITEMTYPE = '1'
的内容,返回FEntity
的集合
2len(filter(lambda x: x.FITEMTYPE = '1',FEntity)) > 0
配合len()
方法判断过滤内容是否为空
3map(lambda x: x.FITEMTYPE,FEntity)
返回FITEMTYPE
的集合,类似List<FITEMTYPE>
4','.join(map(lambda x: x.FITEMTYPE,FEntity))
单据体拼接,返回字符串, 逗号分隔,"1,2,3,5,8"
5FAuditUser = ','.join(map(lambda x:x.Name, FUSERNAME1))
【多选基础资料】拼接,返回更新文本字段
5、三目运算符
FResult = '是' if FITEMTYPE = '1' else '否'
python 语法(不知道为啥,金蝶值更新有时候需要写 双等号==
改为FResult = '是' if FITEMTYPE == '1' else '否'
)
FResult = FITEMTYPE == '1' ?