找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 13359|回复: 11

[其他] UAP按钮二次开发获取表单信息的问题

[复制链接]
发表于 2012-7-24 22:21:25 | 显示全部楼层 |阅读模式
悬赏20金币未解决
在按钮二次开发的时候,需要实现下面的其中一个或多个方法:
Public Function RunCommand(ByVal objLogin As Object, ByVal objForm As Object, ByVal objVoucher As Object, _
                            ByVal sKey As String, ByVal VarentValue As Variant, ByVal other As String)
End Function
'初始化
Public Function Init(ByVal objLogin As Object, ByVal objForm As Object, ByVal objVoucher As Object, msbar As Object)
End Function
'在执行系统按钮只前调用,Cancel后会不再执行系统方法。
Public Function BeforeRunSysCommand(ByVal objLogin As Object, ByVal objForm As Object, ByVal objVoucher As Object, _
                            ByVal sKey As String, ByVal VarentValue As Variant, ByRef Cancel As Boolean, ByVal other As String)
End Function

我的问题是:如何获取objForm和objVoucher里面的数据呢?我用快速监视的时候好像都是空的啊,但是objLogin不是空的,求大家帮助啊!

发表于 2012-7-27 11:11:08 | 显示全部楼层
UAP按钮二开,需要继承接口就可以了啊。
表单开发又可细分为表单功能开发和表单实体功能开发,每个不同部分的开发又都分为UAP已有按钮的功能修改开发和新增按钮的功能开发。目前为止,只要是表单开发,只需要实现上述类即可。在继承ReceiptPluginBase后,在子类中会重写。
回复

使用道具 举报

发表于 2012-9-19 11:48:19 | 显示全部楼层
本帖最后由 xjy2004 于 2012-9-21 08:40 编辑

楼主,4、5楼说的对呀,结贴给分!
回复

使用道具 举报

发表于 2012-9-19 14:39:03 | 显示全部楼层
objVoucher的数据获取,表头数据:objVoucher.HeaderText("cPersonCode")       cPersonCode是后台表字段

评分

参与人数 1金币 +10 收起 理由
wangsong145 + 10

查看全部评分

回复

使用道具 举报

发表于 2012-9-19 14:41:14 | 显示全部楼层
表体数据,objVoucher.bodytext(i, "iSum")       i:表体的第几行,从1开始,iSum:表体的后台字段

评分

参与人数 1金币 +5 收起 理由
wangsong145 + 5

查看全部评分

回复

使用道具 举报

发表于 2012-9-22 22:03:55 | 显示全部楼层
4,5楼回答正确,正好解决我遇见的问题,谢谢
回复

使用道具 举报

 楼主| 发表于 2012-10-12 11:10:37 | 显示全部楼层
呵呵,问题已经解决,也多谢4、5楼的帮助
回复

使用道具 举报

发表于 2013-5-3 11:02:03 | 显示全部楼层
替LZ感谢4、5楼的解答,太棒了
回复

使用道具 举报

发表于 2014-10-14 13:16:42 | 显示全部楼层
单据列表里面怎么取选中单据的信息呢?

点评

'获取表体当前行数据 objVoucher.bodytext(objVoucher.Row, "cinvcode") '获取指定行数据,指定第一行 objVoucher.bodytext(1, "cinvcode") 深圳客开:伍  详情 回复 发表于 2015-7-27 11:08
回复

使用道具 举报

发表于 2015-7-27 11:08:13 | 显示全部楼层
jayjd1234 发表于 2014-10-14 13:16
单据列表里面怎么取选中单据的信息呢?

'获取表体当前行数据
objVoucher.bodytext(objVoucher.Row, "cinvcode")
'获取指定行数据,指定第一行
objVoucher.bodytext(1, "cinvcode")

深圳客开:伍

回复

使用道具 举报

发表于 2019-12-24 09:29:42 | 显示全部楼层
D:\U8SOFT\ufcomsql\UAPvouchercontrol85.ocx  引用这个文件
回复

使用道具 举报

发表于 2019-12-24 09:30:31 | 显示全部楼层
成功的话记得结贴
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-6-18 19:01 , Processed in 0.035131 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表