本文介绍了在特定服务中,为多个字段赋值的方法。一种是纯净换行法,需确保每行赋值前无多余空格,以防Python因缩进错误而报错;另一种是使用英文分号";"分隔多个赋值语句,同样实现多字段一次性赋值。两种方法均适用于在需要为多个字段依次赋值的服务场景中。
在实体服务规则或值更新事件服务中,选择服务类型为【计算定义公式的值并填写到指定列】,一次性对多个字段依次赋值的实现方法,分享如下。
方法一.纯净换行
正确的写法(两行赋值表达式的左右两边均无多余空格,两行赋值表达式自然换行):
字段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对缩进的敏感,产生报错。
正确实例:
方法二.分号分隔
用英文分号";"对每个赋值字段进行分隔,也可实现一次性对多个字段依次赋值,如下图: