コード例 #1
0
ファイル: AddPlugin.cs プロジェクト: funtomi/-
        /// <summary>
        /// 添加操作类
        /// </summary>
        private void AddOperationItem()
        {
            DEOperationItem operationItem = new DEOperationItem()
            {
                Id = OPERATION_ID, Label = OPERATION_LABEL, Tooltip = OPERATION_TOOLTIP, Filter = OPERATION_FILTER, EventHandler = OPERATION_EVENTHANDLE, Option = 0
            };

            PLOperationDef.Agent.CreateOperationItem(operationItem, Guid.NewGuid());
        }
コード例 #2
0
        //菜单过滤器
        public bool Filter(PLMOperationArgs args, DEOperationItem item)
        {
            if (args.BizItems == null || args.BizItems.Length == 0)
            {
                return(false);
            }
            var iItem = args.BizItems[0];

            return(ModelContext.MetaModel.IsChild(ROOT_CLASS, iItem.ClassName));
        }
コード例 #3
0
ファイル: ExportToERPFilter.cs プロジェクト: funtomi/BOMTOBOM
        //菜单过滤器
        //20181113 modified by kexp 修改为导入完成后统一提示一次;
        public bool Filter(PLMOperationArgs args, DEOperationItem item)
        {
            if (args.BizItems == null || args.BizItems.Length == 0)
            {
                return(false);
            }
            foreach (var iItem in args.BizItems)
            {
                var bItem = BusinessHelper.Instance.GetDEBusinessItem(iItem);
                if (bItem == null)
                {
                    return(false);
                }

                BusinessType  type;
                ExportService srv    = new ExportService(bItem);
                var           result = DalFactory.Instance.TryGetBusinessType(bItem.ClassName, srv.IgnoreClasses, out type);
                if (!result)
                {
                    return(false);
                }
            }
            return(true);
        }