当前位置:首页 > 技术心得 > 正文内容

BOS单据的单据体字段支持F7选择用户的插件示例代码

xjtudll5年前 (2021-12-30)技术心得6540

https://vip.kingdee.com/article/46700727729979392

Private Sub m_BillInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)

    Dim Base As Object

    Dim rs As ADODB.Recordset

    Dim ctl As Object

    Dim lRow As Long

    Dim lCol As Long

    If BOSTool.ToolName = "mnuDataLookUp" Then '捕获到F7

        Set ctl = m_BillInterface.GetActiveCtl

        If Not ctl Is Nothing Then

            If UCase(ctl.Name) = "GRID" Then '表格控件

                lRow = ctl.ActiveRow

                lCol = ctl.ActiveCol

                Set dct = m_BillInterface.GetFieldInfoByKey("FUserID", "", 0)

                If lCol = dct("CtlIndex") Then '对应用户字段列

                    Set Base = CreateObject("K3BaseList.BaseList")

                    Set rs = Base.Show(m_BillInterface.K3Lib.User.UserID, -5)

                    If Not rs Is Nothing Then

                        If Not rs.EOF Then

                            LookupClassUser = rs("FName")

                            'LookupClassUser = rs("FUserID")

                        End If

                    End If

                End If

            End If

        End If

        Set rs = Nothing

        Set Base = Nothing

    End If

End Function

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/627/

标签: 金蝶
分享给朋友:

“BOS单据的单据体字段支持F7选择用户的插件示例代码” 的相关文章

C#中实现VB中的CreateObject方法

经常看到有些VB的例子中直接用个CreateObject就可调用系统功能(大多是COM对象),像用户设定,网络设定等等。虽然C#中可以通过使用VB的命名空间的方法来调用CreateObject函数,但是这样比较没什么用,因为生成的对象的所带有的方法都不能使用。C#中还可以直接用添加引用的方式来调用一...

MSP430如何得知程序代码的大小

MSP430如何得知程序代码的大小

用过Keil编译C51程序的兄弟们都知道,Keil在编译程序之后,会有一段message提示用户程序占用的RAM和ROM。而用IAR编译MSP430程序的时候,却没有任何关于程序大小的信息。一直以来,我都以为IAR无此功能,后来才发现是编译器设置的问题,编译器配置如下: Tools->Opt...

如何统计SQL语句查询出来的条数

可以通过count函数来实现。 sqlOne:select * from tablename1 where id>5;此语句查询出来多条记录,之后看做一个新的表。 sqlTwo:select conut(*) from (select * from tablename1 where id>...

Proteus运行找不到sdf文件解决方法

Proteus运行找不到sdf文件解决方法

很多人在用Proteus的时候,Proteus会提示找不到sdf文件,如图所示。提示Cannot open …… .sdf。这种情况经常出现在电子类软件,主要是软件仿真过程中使用的文件不能在有中文路径的文件夹里。用Mulitism的时候也会出现这个问题的。这个原因很简单,...

水晶报表 跳过打印预览,直接打印

不要用 CrytalReportViewer1.ReportSource=myReport; 直接myReport.PrinttoPrinter(1,true/false,0,0); 重点就是这个PrintToPrinter函数...

C# 百分号格式化 保持原数不变

C# 百分号格式化 保持原数不变

C# 格式化数字 百分号 需求: 格式化数值为百分比 但是保持输入的数值不变 也就是不要C# 自带的格式化百分数 因为他会自动*100 再加上百分号 解决方案: % 外面套一层 ‘ ’Code var column = this.gridViewItemDet...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。