新建一个类,继承自动态表单抽象插件类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);
}
}
}
}
}

最新文章

  1. Python【7】-数据分析准备
  2. Java面向对象㈡ -- 继承与多态
  3. linux下 tar解压 gz解压 bz2等各种解压文件使用方法
  4. JS基本语法
  5. asp.net 微信企业号办公系统-流程设计--流程步骤设置-事件设置
  6. jquery.autocomplete.js 插件的自定义搜索规则
  7. Nico Game Studio 1.基本UI和地图编辑基础功能
  8. js作用域链
  9. [Android学习笔记]View的draw过程学习
  10. hdu_5965_扫雷(递推)
  11. SharePoint 2016 安装配置流程及需要注意的地方
  12. web开发过程中关于路径问题的总结
  13. php redis 处理websocket聊天记录
  14. rn下的弹性布局
  15. 解决css冲突的问题
  16. boost::tokenizer详解
  17. java泛型的理解
  18. AddTransient,AddScope和AddSingleton 有什么不同?
  19. 为什么 echo 3 . print(2) . print(4) . 5 . &#39;c&#39;的结果是45c2131
  20. MySQL数据备份之mysqldump使用(转)

热门文章

  1. sql 获取当前季度期间
  2. 改变默认选择前1000行,编辑前200行【MSSQL】
  3. 17 C#中的循环执行 while循环
  4. 北大ACM(POJ1020-Anniversary Cake)
  5. Quartus 12的TimeQuest Timing Analyzer
  6. 3星|《投机教父尼德霍夫的股票投机术》:2003年的书了。作者97年投机大亏后在CNBC《金钱》栏目上的股市评论文章集。
  7. apache启动失败提示预期&lt;IfModule&gt;结果&lt;IfModule&gt;&gt;
  8. Clickhouse DDL&amp;DML
  9. ansible 批量推送ssh秘钥
  10. 6.15 分解IP地址