列表数据隔离--采购申请单只能看当前用户的单据信息 过滤,PrepareFilterParameter 2024.11.15

region << 版 本 注 释 >>

/*===================================================

  • 类名称: PUR_Requisition_listFilter
  • 类描述: 列表数据隔离--采购申请单只能看当前用户的单据信息 过滤,PrepareFilterParameter
  • 创建人: luohong
  • 创建时间: 2024/11/15 16:18:04
  • 电子邮箱:it_luo@finecables.com
  • 修改人:
  • 修改时间:
  • 版本: @version 1.0
    =====================================================*/

endregion << 版 本 注 释 >>

using Kingdee.BOS;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DependencyRules;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.List.PlugIn.Args;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.Metadata.ConvertElement;
using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.JSON;
using Kingdee.BOS.Orm;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace Lyh.Kingdee.Demo.Develop.Plugin.CGGL
{
///


/// Description: 列表数据隔离--采购申请单只能看当前用户的单据信息--过滤,PrepareFilterParameter
/// 1.在BOS中设置单据发布中,设置“自定义参数”---参数名:listfilter 参数值 : my
///

[Description("241115列表数据隔离--采购申请单只能看当前用户的单据信息--过滤,PrepareFilterParameter"), HotUpdate]
public class PUR_Requisition_listFilter:AbstractListPlugIn
{
//列表数据过滤 过滤,PrepareFilterParameter
public override void PrepareFilterParameter(FilterArgs e)
{
base.PrepareFilterParameter(e);
string filter = "";
/// 1.在BOS中设置单据发布中,设置“自定义参数”---参数名:listfilter 参数值 : my
//2.加载时,获取发布主控台设置的参数
string listtype = this.View.OpenParameter.GetCustomParameter("listfilter").ToString();
if (listtype.Equals("my", StringComparison.OrdinalIgnoreCase))
{
//3.获取指定条件的数值
string FCREATORID = this.Context.UserId.ToString();
filter = string.Format(" FCREATORID='{0}'", FCREATORID);
}
//原过滤条件非空时,则一起合并过滤条件
if (!string.IsNullOrWhiteSpace(e.FilterString) && !string.IsNullOrWhiteSpace(filter))
{
e.FilterString = e.FilterString +" and " +filter;
}
else
{
e.FilterString = filter;
}

    }

}

}

posted on   lyh1719  阅读(15)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示