RDnL自定义按钮按点击的层级不同来隐藏按钮
C:\inetpub\wwwroot\OpcenterRDnL\wwwroot\Scripts\Custom\Shared\utilities.js
1、在这个文件中引用自定义的js文件
在方法中 $.ajaxSetup
2、另一个文件Actionbar.js
C:\inetpub\wwwroot\OpcenterRDnL\wwwroot\Scripts\Custom\Shared\ActionBar\Actionbar.js
在此方法中 function computeVisibility(lButton)
/* globals ko, utils, Enumerable, DraggableMenuModule */
(function (actionBar, $, workspaceModule, CustomSlider) {/*** @property (Object) defaultParamsValues The default settings applied for a button from the action bar* @private*/var defaultParamsValues = {action: function () { },visible: true,options: []};const CreateShortcut = 'CreateShortcut';const CreateNewVersionSpecification = 'CreateNewVersionSpecification';const AddNewItems = 'Add new items';const CreateFrameRefresh = 'CreateFrameRefresh';const CommonStatusChange = 'CommonStatusChange';const DeleteSpecifications = 'DeleteSpecifications';const ChangeMaterialStatus = 'ChangeMaterialStatus';const CreateSPecification = 'CreateSPecification';const Copy = 'Copy';const AssignDocuments = 'AssignDocuments';const assignbuttons = 'assignbuttons';const AddRequestSamplesToPlate = 'AddRequestSamplesToPlate';const Reanalysis = 'Reanalysis';const OpenRequestAssignSample = 'OpenRequestAssignSample';const OpenSampleOfARequestConfirmComplete = 'OpenSampleOfARequestConfirmComplete';const withSameSampleType = 'withSameSampleType';const copySample = 'copySample';const AssignFullTestPlan = 'AssignFullTestPlan';const SendSelectedPlates = 'SendSelectedPlates';const SendSelectedWells = 'SendSelectedWells';const FirstButton = 'FirstButton';const Attribute = 'Attribute';const RemoveAttributeButton = 'RemoveAttributeButton';const UpdateAttributeButton = 'UpdateAttributeButton';const SendWorkMailButton = 'SendWorkMailButton';const SaveDocument = 'SaveDocument';const CreateNewVersion = 'CreateNewVersion';const UpdateDocument = 'UpdateDocument';const CreateDocument = 'CreateDocument';const ConfigCreateVersion = 'ConfigCreateVersion';const ConfigCopy = 'ConfigCopy';const ConfigStatusChange = 'ConfigStatusChange';const ConfigCreateInfoFields = 'ConfigCreateInfoFields';const CreateRequestCreate = 'CreateRequestCreate';const CreatedItemsButton = 'CreatedItems-button';const CreateNewBuilder = 'CreateNewBuilder';const AddMaterial = 'AddMaterial';const AddChildMaterial = 'AddChildMaterial';const RemoveMaterial = 'RemoveMaterial';const AddFormulaWorkbench = 'AddFormulaWorkbench';const AddEmptyFormulation = 'AddEmptyFormulation';const LoadFormulationBuilder = 'LoadFormulationBuilder';const CreatePrice = 'CreatePrice';const CreateAndOpen = 'CreateAndOpen';const unavailableForConsumerUser = [CreateShortcut, CreateNewVersionSpecification, AddNewItems, CreateFrameRefresh, CommonStatusChange, DeleteSpecifications, ChangeMaterialStatus,CreateSPecification, Copy, AssignDocuments, assignbuttons, AddRequestSamplesToPlate, Reanalysis, OpenRequestAssignSample,OpenSampleOfARequestConfirmComplete, withSameSampleType, copySample, AssignFullTestPlan, SendSelectedPlates, SendSelectedWells, FirstButton, Attribute,RemoveAttributeButton, UpdateAttributeButton, SendWorkMailButton, SaveDocument, CreateNewVersion, UpdateDocument, CreateDocument, ConfigCreateVersion,ConfigCopy, ConfigStatusChange, ConfigCreateInfoFields, CreateRequestCreate, CreatedItemsButton, CreateNewBuilder, AddMaterial, AddChildMaterial,RemoveMaterial, AddFormulaWorkbench, AddEmptyFormulation, LoadFormulationBuilder, CreatePrice, CreateAndOpen];/*** @property (Observable array) The buttons displayed in the scrollable area* @public*/actionBar.dynamicButtons = ko.observableArray();actionBar.isMenuAvailable = ko.observable(false);actionBar.buttonIds = {AddChildMaterial: 'AddChildMaterial',AddEmptyFormulation: 'AddEmptyFormulation',AddFormulaWorkbench: 'AddFormulaWorkbench',AddMaterial: 'AddMaterial',AddMethodsToWorksheet: 'AddMethodsToWorksheet',AddSamplesToPlate: 'AddSamplesToPlate',AddSamplesToPlateInOpenPlate:'AddSamplesToPlateInOpenPlate',AddRequestSamplesToPlate: 'AddRequestSamplesToPlate',AddWorklistSamplesToPlate: 'AddWorklistSamplesToPlate',AddRequestsToPlate: 'AddRequestToPlate',AssignPlatesToRequest: 'AssignPlatesToRequest',AddNewDocument: 'AddNewDocument',AssignDocuments: 'AssignDocuments',AssignedCharts: 'AssignedCharts',AssignFullTestPlan: 'AssignFullTestPlan',AssignTestPlan: 'AssignTestPlan',BomAddNewItems: 'Add new items',BomChangeLayout: 'Change Layout',BomExplosion: 'BomExplosion',BomExplosionSimple: 'BomExplosionSimple',CancelSolverCalculation: 'CancelSolverCalculation',ChangeMaterialStatus: 'ChangeMaterialStatus',CloseSelector: 'CloseSelector',ConfigAttribute: 'ConfigAttribute',ConfigChart: 'ConfigChart',ConfigCreateObject: 'ConfigCreateObject',ConfigLayout: 'ConfigLayout',ConfigLocations: 'ConfigLocations',ConfigLocationTypes: 'ConfigLocationTypes',ConfigSetActiveFlag: 'ConfigSetActiveFlag',ConfigSpecType: 'ConfigSpecType',ConfigTask: 'ConfigTask',Copy: 'Copy',CopySpec: 'CopySpec',Create: 'Create',CreateAndContinue: 'CreateAndContinue',CreateAndOpen: 'CreateAndOpen',CreateDocument: 'CreateDocument',CreateNewBuilder: 'CreateNewBuilder',CreatedStudies: 'CreatedStudies',CreatedWorksheets: 'CreatedWorksheets',CreateNewScheduler: 'CreateNewScheduler',CreateNewVersion: 'CreateNewVersion',CreateNewVersionAndOpen: 'CreateNewVersionAndOpen',CreateNewVersionSpecification: 'CreateNewVersionSpecification',CreatePrice: 'CreatePrice',CreateRequestCreate: 'CreateRequestCreate',CreateSampleCreate: 'CreateSampleCreate',CreatePlateCreate: 'CreatePlateCreate',DeleteSpecifications: 'DeleteSpecifications',DownloadDocument: 'DownloadDocument',FormulationFavorites: 'Favorites',Filter: 'Filter',LaunchpadAssign: 'LaunchpadAssign',LaunchpadChooseDefault: 'LaunchpadChooseDefault',LaunchpadDiscardCustom: 'LaunchpadDiscardCustom',LaunchpadDiscardGlobal: 'LaunchpadDiscardGlobal',LaunchpadEdit: 'LaunchpadEdit',LaunchpadExitEdit: 'LaunchpadExitEdit',LaunchpadRefreshShortcuts: 'LaunchpadRefreshShortcuts',LaunchpadSave: 'LaunchpadSave',LaunchpadSaveAs: 'LaunchpadSaveAs',LaunchpadSaveOptions: 'LaunchpadSaveOptions',LoadFormulationBuilder: 'LoadFormulationBuilder',LoadSpecIntoFormulation: 'LoadSpecification',Open: 'Open',OpenFormulationComponentList: 'Components',OpenFormulationRolledupComponentList: 'Rolledup Components',OpenMaterialGrid: 'Materials',OpenPlateRemoveButton: 'OpenPlateRemoveButton',OpenPlateWorkList: 'OpenPlateWorkL