【计算定义公式的值并填写到指定列】一次性对多个字段依次赋值,正确的写法及注意事项分享。原创
金蝶云社区-深圳周少斌身份
深圳周少斌
46人赞赏了该文章 4203次浏览 未经作者许可,禁止转载编辑于2023年08月25日 16:05:01
封面

在实体服务规则或值更新事件服务中,选择服务类型为【计算定义公式的值并填写到指定列】,一次性对多个字段依次赋值的实现方法,分享如下。



方法一.纯净换行

正确的写法(两行赋值表达式的左右两边均无多余空格,两行赋值表达式自然换行):

字段A=值A

字段B=值B

错误的写法(第1行赋值字段A的左边行首,有多余空格未清除):

 字段A=值A

字段B=值B 

有报错风险的写法(两行赋值表达式的行尾右边,有多余空格未清除)

字段A=值A 

字段B=值B 


关键注意事项:

1.敲下回车键换行后,再写下另一段赋值表达式,即可同时为“N个字段”进行按行依次赋值。那么,所需要的换行符的个数为N-1,或者说,所需要进行换行的次数为N-1。

2.每个被赋值字段标识的左边(行首),空格一定要人为清除掉一定要检查完全清除干净了!不然会报错!(重要的事情说三遍)。

3.在存在多行赋值表达式的情况下,每行表达式的末尾右边的空格,最好也清除干净,不然也可能有报错风险。


说明:

1.字段左边的空格并不是你敲出来的,而是在你双击选择了字段后,金蝶解释器自动在您所选字段的左边,为你贴心的加上了空格,以免你还要手敲空格累坏了手。

2.有空格,其实原本也无伤大雅。可是呢,同时为多个字段赋值,就需要换行,而换行为多个字段赋值,就必须要清除干净字段左边的空格,不然就会报错。

3.为什么?因为Python是一门对缩进敏感的语言,在存在多行赋值表达式的情况下,行首多余的空格会被视为缩进符,异常的缩进会导致报错。参考文章:https://blog.csdn.net/wosind/article/details/100012180

4.如果只有一行赋值表达式(只为1个字段赋值),当然不会遇到此问题。但如果需要在一个【计算定义公式的值并填写到指定列】服务中,同时对多个字段进行依次赋值,则必须要换行,若换行不清左空格,就会引发Python对缩进的敏感,产生报错。


正确实例:

四字段赋值.png



方法二.分号分隔

用英文分号";"对每个赋值字段进行分隔,也可实现一次性对多个字段依次赋值,如下图:

5385c807339d8c295290b5935971a052_0109191833388a0e41088a27c58c1408bb41.png



image.png

赞 46