列表数据隔离--采购申请单只能看当前用户的单据信息 过滤,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;
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现