none
SharePoint 2016: скрыть пункт меню... RRS feed

  • Вопрос

  • Здравствуйте.
    Подскажите пожалуйста как можно (и можно ли вообще?) скрыть пункт меню в DocumentSet, корневого меню "Создать"

    Как скрыть "Заявка на создание проекта"? Может при помощи JavaScript как то?

    
    6 июня 2019 г. 10:43

Ответы

  • Отвечу сам себе. Может кому то будет полезно.
    Решение с использованием JavaScript:

    <script>
    
        var DS_Id;
        var DS_Titele;
        var DS_Category;
        var d;
    	
        $(document).ready (function(){
    	SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function() {
    				var clientContext = new SP.ClientContext.get_current();				
    					loadDs(clientContext);			
    		});		 
    	});
    
    
    function myItemClick() {
    		CoreInvoke('MMU_Open',byid('ctl00_ctl40_g_b62b8b44_c6d6_4510_908d_aaa2ec08cf37_idDocSetListViewWebPart_ctl02_ctl00_toolBarTbl_RptControls_ctl00_ctl00_ctl00'), MMU_GetMenuFromClientId('zz20_NewMenu'),event,false, null, 0);
    		$('#mp1_0_5').remove();
    }
    
    
    function loadDs(ctx) {
    					
    		JSRequest.EnsureSetup();
    		DS_Id = JSRequest.QueryString["ID"];
    				
    		var targetList = ctx.get_web().get_lists().getByTitle('Справочник проектов');
    		this.targetListItem = targetList.getItemById(DS_Id);
    		
    		ctx.load(targetListItem, 'ID', 'Title', 'Category');
    		ctx.executeQueryAsync(Function.createDelegate(this, this.loadDsSucceeded), Function.createDelegate(this, this.onQueryFailed));
    
    	}
    
    function loadDsSucceeded() {		
    		
    		DS_Titele = targetListItem.get_item('Title');
    		DS_Category = targetListItem.get_item('Category');
    				
    		if (DS_CategorySAP != 'новичок') {
    			d = document.getElementById('zz20_NewMenu_ti');
    			d.onclick = myItemClick;
    		}
    		
    	}
    
    </script>

    После того, как из контекста, я получаю требуемое мне значение из поля "Category" списка.
    Если значение не равно "новичок", то тут же определяю обработчик клика, в котором удаляю пункт меню.



     
    11 июня 2019 г. 10:07