金蝶WISE弹出框显示单据并返回被选单据

'当单据头触发点击事件时,显示 ClassTypeID=200000005 的单据,并返回选中的单据信息
Private Sub m_BillInterface_HeadCtlClick(ByVal ctl As Object, ByVal dctHead As KFO.IDictionary)

    Dim oDataSrv As Object
    Dim objLookup As Object
    Dim dFilter As KFO.Dictionary
    Dim lClassTypeID As Long
    Dim vctRows As KFO.Vector
    Dim dctRow As KFO.Dictionary
    Dim i As Long

    On Error GoTo Catch

        lClassTypeID = 200000005

        Set oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv")
        oDataSrv.ClassTypeID = lClassTypeID
        Set objLookup = m_BillInterface.K3Lib.CreateK3Object("K3ClassLookUp.BillLookUp")
        Set dFilter = New KFO.Dictionary

        dFilter("HeadSort") = "" '单据头排序条件
        dFilter("EntrySort") = ""
        dFilter("SelectPage") = "1,2,"
        dFilter("FilterString") = ""

        objLookup.ClassTypeID = oDataSrv.ClassTypeID

        oDataSrv.Filter = dFilter

        Set objLookup.DataSrv = oDataSrv

        objLookup.Lookup
        '获取选中的单据信息
        Set vctRows = objLookup.VectReturn

        For i = 1 To vctRows.Size
            Set dctRow = vctRows.Item(i)
            '获取单据头FID
            MsgBox (dctRow.Value("FID"))

        Next i

    Catch:
        MsgBox (Err.Description)
    ExitSub:
        Set oDataSrv = Nothing
        Set objLookup = Nothing
        Set dFilter = Nothing

    End Sub

备注:该方法打开的弹出框与F7事件类似但有所不同。有F7事件代码的大侠欢迎留言。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值