二开案例.单据插件.选单操作验权
【应用场景】选单操作因为历史设计原因,不支持平台的通用验权方案,如果需要验权,可通过单据插件进行控制。
【案例演示】销售出库单,选单操作绑定权限项,并支持验权。
【实现步骤】
<1>编写单据插件,代码如下。
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System.ComponentModel;
using System.Linq;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【单据插件】选单操作验权
/// </summary>
[Description("【单据插件】选单操作验权"), HotUpdate]
public class DrawVerifyPermissionBillPlugIn : AbstractBillPlugIn
{
public override void BeforeDoOperation(BeforeDoOperationEventArgs e)
{
base.BeforeDoOperation(e);
if (e.Operation.FormOperation.OperationId == 53)
{
var permissionAuthResult = this.View.Model.FuncPermissionAuth(new[] {string.Empty}
, e.Operation.FormOperation.PermissionItemId, e.Operation.FormOperation.OperationName, false).FirstOrDefault();
if (permissionAuthResult != null && !permissionAuthResult.Passed)
{
this.View.ShowMessage(string.Format("您没有“{0}”的“{1}”权限!", this.View.BillBusinessInfo.GetForm().Name, e.Operation.FormOperation.OperationName));
e.Cancel = true;
return;
}
}
}
}
}
<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。
<3>管理员登录业务站点,进行权限对象设置,销售出库单新增权限项【选单】,进入业务对象功能授权,设置用户【demo】在组织【总装事业部】的角色【销售主管】下对销售出库单的选单功能无权。
<4>BOSIDE扩展销售出库单,操作列表上的选单操作绑定权限项,注册表单插件,保存元数据,开发完毕。
Python插件注册方式如下:
#【Python】【单据插件】选单操作验权
import clr
clr.AddReference('mscorlib')
from System import *
from System.Collections.Generic import *
def BeforeDoOperation(e):
if (e.Operation.FormOperation.OperationId == 53):
pkIds = List[String]()
pkIds.Add("")
results = this.View.Model.FuncPermissionAuth(pkIds.ToArray(), e.Operation.FormOperation.PermissionItemId, e.Operation.FormOperation.OperationName,False)
for result in results:
if (result.Passed == False):
this.View.ShowMessage(String.Format("您没有“{0}”的“{1}”权限!", this.View.BillBusinessInfo.GetForm().Name, e.Operation.FormOperation.OperationName))
e.Cancel = True
return
---------------------------------------------------------------------------------------------------------
【功能验证】
<1>登录业务站点,打开销售出库单新增界面,点击菜单【选单】,此时验权不通过,操作终止。
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
二开案例.单据插件.选单操作验权
本文2024-09-23 04:18:14发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164441.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