Python脚本怎么说语法错误,帮我看看,有代码。
金蝶云社区-云社区用户447J1234
云社区用户447J1234
1人赞赏了该文章 1,022次浏览 未经作者许可,禁止转载编辑于2015年04月30日 15:34:14

我想做个单据体更新。
比如:单据体:装箱号输入 “1-10”的时候,自动把“1”写到另一个字段。
如果填写11,自动把“11”写到另一个字段。
根据“-”来判断,如果有“-”就把“-”之前的数据写到另一个字段,没有就把这字段全部填写另一个字段。
但是我用if判断,为什么说语法错误。删除两个if就没有问题了。


import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.DataEntity')
from Kingdee.BOS.Util import *
from Kingdee.BOS import LocaleValue
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.Bill.PlugIn import *
from Kingdee.BOS.Orm.DataEntity import *
from System import *

def DataChanged(e):
if e.Key.Equals("FpackBoxNo", StringComparison.InvariantCultureIgnoreCase):
guess = this.Model.GetValue("FpackBoxNo", e.Row).ToString().IndexOf('-');
if guess < 0:
this.Model.SetValue("FPackBoxSort",this.Model.GetValue("FpackBoxNo", e.Row), e.Row)
if guess>=0:
this.Model.SetValue("FPackBoxSort",this.Model.GetValue("FpackBoxNo", e.Row).Substring(0, i), e.Row)