二开案例.操作.空操作挂服务插件

【应用场景】空操作挂服务插件完成业务功能。
【案例演示】采购订单,列表菜单,新增菜单【空操作】,点击事件绑定空操作,然后挂载服务插件。
【实现步骤】
<1>编写服务插件,代码如下。
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System.ComponentModel;
using System.Linq;
namespace Jac.XkDemo.BOS.App.PlugIn
{
/// <summary>
/// 【服务插件】空操作演示
/// </summary>
[HotUpdate]
[Description("【服务插件】空操作演示")]
public class DoNothingOperationServicePlugIn : AbstractOperationServicePlugIn
{
/// <summary>
/// 执行操作事务前事件,通知插件对要处理的数据进行排序等预处理(事务外触发)
/// </summary>
/// <param name="e">e.SelectedRows 准备要处理的扩展实体 e.DataEntitys 处理后的实体</param>
/// <remarks>
/// 1. 此事件在操作校验之后、操作实现代码之前执行
/// 2. 此事件在操作事务之前,即此事件中的数据库处理,不受操作的事务保护
/// 3. 通常此事件,也可以用来进行数据校验
/// </remarks>
public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e)
{
base.BeforeExecuteOperationTransaction(e);
// 访问数据库
var sql = "SELECT FNAME FROM T_SEC_USER WHERE FUSERID=" + Context.UserId;
var userName = DBUtils.ExecuteScalar<string>(Context, sql, "");
// 获取列表选中行信息
if (e.SelectedRows != null)
{
var billNo = string.J
二开案例.操作.空操作挂服务插件
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



