单据增加批改功能并实现权限校验
根据社区知识分享:
如何给单据添加批改功能https://wenku.my7c.com/questions/149114/answers/176971
已实现在单据列表批改功能,但是自定义按钮没法实现权限控制,很多人都存在自定义按钮权限控制需求。在此根据原帖进行功能改造以实现此功能,分享给大家(测试环境为7.5)。本人非专业开发,不足之处,请指出,谢谢!
1.首先根据上帖进行配置,可以实现批改功能,在此略过。
2.在批改按钮上,点击事件增加一个空操作,并改名:DoNothingPg(空操作批改),如下:
3.用超级管理员,增加权限项与权限对象
3.1 增加权限项:在此以应收单为例,增加权限项:编码自定义,名称:应收单批改
3.2 权限对象,找到应收单,增加一栏:应收单批改
4.在按钮点击事件(空操作批改)上绑定权限项:
5.最关键一步,修改python插件代码,这里用到BeforeDoOperation代替BarItemClick,并增加验权,如下:
6.保存退出,最后记得保存单据,才能生效;
7.看下无权限的效果:
7.1默认该用户无权限
7.2 无权限用户批改效果:
8.看下有权限的效果:
8.1先设下用户权限:
8.2有权限用户批改效果,没有问题:
码字不易,如果对你有所帮助,点个赞再走......
DoNothing' object has no attribute 'FuncpermissionAuth
新增的空操作有挂上新增的权限项,但是点击按钮提示这个怎么改?
请问一下 我按这个设置后 打开列表就 弹窗批改 不是应该我点击了再弹出来吗
Python只能用于高版本,低版本就没办法用这个脚本了,虽然能弹出框,但是点击确定无效
有没有采购订单的单价的权限区分,想又些人能看见单据,但是看不到单价;委外【采购】订单和采购订单的价钱需要分开人员操作,但是列表查看单价的页面,字段授权限制不了;只能操作委外类的采购订单【标准委外订单】,不能查看【采购类】标准采购订单的单价。
如何增加已审核状态不能批改?
您好,按照操作设置了,提示倒是没问题,但是还会弹出批改窗口,是哪里写错了吗?
这个权限不是配置的嘛,为嘛还要解插件?
老师,脚本改写后报错,这个知道啥情况不
import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.Bill.PlugIn import *
def BeforeDoOperation(e): #定义操作前事件
if e.Operation.FormOperation.Operation == "DoNothingPg": #操作代码(空操作)
if (e.Operation.FuncPermissionAuth()): #确认权限是否通过
if this.ListView.CurrentSelectedRowInfo==None:
this.View.ShowErrMessage("请选择数据行")
return
param = BillShowParameter()
param.FormId = FormIdConst.BD_BulkEdit
this.View.ShowForm(param)
能不能把脚本粘贴一下
三连啦!
非常有用。
另外,这个单据批改Python脚本,只能批改单据头字段,无法批改单据体字段,可有解决方案?
单据增加批改功能并实现权限校验
本文2024-09-16 19:06:02发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-26389.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf