[K/3Cloud]在插件中根据条件取消表单打开过程
2024-08-30 21:13:54
新建一个类,继承自动态表单抽象插件类AbstractBillPlugIn,重写PreOpenForm。
/// <summary>
/// 销售订单 单据维护界面插件
/// </summary>
public class SaleOrderEdit : AbstractBillPlugIn
{
//
// Summary:
// 动态表单打开前事件
//
// Parameters:
// e:
// 动态表单打开前事件参数
public override void PreOpenForm(BOS.Core.DynamicForm.PlugIn.Args.PreOpenFormEventArgs e)
{
if (e.OpenParameter.Status == OperationStatus.ADDNEW)
{
long orgId = e.Context.CurrentOrganizationInfo.ID;
Object objEqualSaler = CommonServiceHelper.GetSystemProfile(e.Context, orgId, Kingdee.K3.Core.SCM.SCMFormIdConst.SAL_SystemParameter, SCMConst.PARAM_SELLEREQUALCREATOR, false);
para_EqualSaler = objEqualSaler == null ? false : Convert.ToBoolean(objEqualSaler);
if (para_EqualSaler)
{
long sellerId = SaleServiceHelper.GetSellerIdFromUserId(e.Context, orgId, e.Context.UserId);
if (sellerId == 0)
{
e.Cancel = true;
e.CancelMessage = Kingdee.BOS.Resource.ResManager.LoadKDString("当前用户不是销售员,不能录入订单!", "004019030003349", Kingdee.BOS.Resource.SubSystemType.SCM);
}
}
}
}
}
最新文章
- Python【7】-数据分析准备
- Java面向对象㈡ -- 继承与多态
- linux下 tar解压 gz解压 bz2等各种解压文件使用方法
- JS基本语法
- asp.net 微信企业号办公系统-流程设计--流程步骤设置-事件设置
- jquery.autocomplete.js 插件的自定义搜索规则
- Nico Game Studio 1.基本UI和地图编辑基础功能
- js作用域链
- [Android学习笔记]View的draw过程学习
- hdu_5965_扫雷(递推)
- SharePoint 2016 安装配置流程及需要注意的地方
- web开发过程中关于路径问题的总结
- php redis 处理websocket聊天记录
- rn下的弹性布局
- 解决css冲突的问题
- boost::tokenizer详解
- java泛型的理解
- AddTransient,AddScope和AddSingleton 有什么不同?
- 为什么 echo 3 . print(2) . print(4) . 5 . &#39;c&#39;的结果是45c2131
- MySQL数据备份之mysqldump使用(转)
热门文章
- sql 获取当前季度期间
- 改变默认选择前1000行,编辑前200行【MSSQL】
- 17 C#中的循环执行 while循环
- 北大ACM(POJ1020-Anniversary Cake)
- Quartus 12的TimeQuest Timing Analyzer
- 3星|《投机教父尼德霍夫的股票投机术》:2003年的书了。作者97年投机大亏后在CNBC《金钱》栏目上的股市评论文章集。
- apache启动失败提示预期<;IfModule>;结果<;IfModule>;>;
- Clickhouse DDL&;DML
- ansible 批量推送ssh秘钥
- 6.15 分解IP地址