/// <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()); }
//菜单过滤器 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)); }
//菜单过滤器 //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); }