import clr
clr.AddReference('System')
clr.AddReference('System.Data')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.App')
clr.AddReference('Kingdee.BOS.Contracts')
clr.AddReference('Kingdee.BOS.DataEntity')
clr.AddReference('Kingdee.BOS.BusinessEntity')
clr.AddReference('Kingdee.BOS.ServiceHelper')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Orm.DataEntity import *
from Kingdee.BOS.Contracts import *
from Kingdee.BOS.App import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn import*
from Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args import*
from System import *
from System.Data import *
from System.Text import *
from System.Collections import *
from Kingdee.BOS.App.Data import *
from System.Collections.Generic import List
from Kingdee.BOS.ServiceHelper import *
from Kingdee.BOS.Util import*

def OnQueryBuilderParemeter(e):
    billNo = SelectorItemInfo("FBillNo")
    e.SelectItems.Add(billNo)

def OnParseFilter(e):
    filterStr = " FBillNo LIKE 'CGSQ%' "
    e.FilterPolicySQL = StringUtils.JoinFilterString(e.FilterPolicySQL, filterStr)
    e.PlugFilterDesc = "单据编号必须包含CGSQ"

def OnGetSourceData(e):
    srcData = e.SourceData
    for row in srcData:
        srcId = row["Id"]

def OnAfterCreateLink(e):
    headEntity = e.Result.FindByEntityKey("FBillHead")
    for entity in headEntity:
        billObj = entity.DataEntity
        billObj["FNote"] = "下推生成"

def AfterConvert(e):
    headEntity = e.Result.FindByEntityKey("FBillHead")
    for entity in headEntity:
        billObj = entity.DataEntity
