import clr clr.AddReference("System") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.Core") clr.AddReference("EastChanger") from System import * from System.Collections.Generic import List from System.ComponentModel import * from Kingdee.BOS import* from Kingdee.BOS.Util import* from Kingdee.BOS.Core.DynamicForm import* from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import* from Kingdee.BOS.Core.List.PlugIn import* from EastChanger.STK_Inventory import* def BarItemClick(e): if e.BarItemKey.Equals("ImmediateInventory"): opResult = OperationResult() sellist = this.ListView.SelectedRowsInfo fidList = List[str](set(map(lambda x:x.PrimaryKeyValue ,sellist))) service = STKInventoryService(this.Context) # raise Exception(str(type(fidList))) service.HandleSyncData(fidList, opResult) if opResult.OperateResult.Count > 0: this.View.ShowOperateResult(opResult.OperateResult)