【计算定义公式的值并填写到指定列】一次性对多个字段依次赋值,正确的写法及注意事项分享。原创
金蝶云社区-深圳周少斌
深圳周少斌
35人赞赏了该文章 2027次浏览 未经作者许可,禁止转载编辑于2021年12月23日 17:49:29

在实体服务规则或值更新事件服务中,选择服务类型为【计算定义公式的值并填写到指定列】,一次性对多个字段依次赋值的正确写法,以及关键知识点、关键注意事项,分享如下。


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

字段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


image.png

35