none
Sharepoint 2010. Вставить значение текущего пользователя в поле, затем получить дополнительные значения из полей автора RRS feed

  • Общие обсуждения

  • Есть форма создания (сделанная в Дизайнере) (добавленная вручную с настроенным внешним видом и полями). На этой форме есть 2 поля, которые надо заполнить: 1: AutorZ - автор (тип: Пользователь или группа), 2 поле: Отдел - строка.

    Надо при создании в поле  AutorZ вставить значение автора создателя, а в поле "Отдел" списка вставить значение поля "Отдел" из списка пользователей. Как это можно реализовать? Спасибо.

    Делал через SPServices, но он почему то не работает, код приведен ниже. Пользователя получает, но не устанавливает.

    <script language="javascript" src="http://testwa.local/sites/helpdesk/FormServerTemplates/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script language="javascript" src="http://testwa.local/sites/helpdesk/FormServerTemplates/jquery.SPServices-2014.01.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
    $.noConflict()
    </script>
    <script language="javascript" src="http://testwa.local/sites/helpdesk/FormServerTemplates/sputility2014.js"></script>
    
    <script language="javascript" type="text/javascript">
    
    jQuery(document).ready(
    function() 
    {
        var userName = jQuery().SPServices.SPGetCurrentUser({
            fieldName: "Title"
        });
    
       alert(userName);
    
       // set field value
       SPUtility.GetSPField("AutorZ").SetValue(userName);
       alert('Установли автора');
       
    
        var userDepartment = jQuery().SPServices.SPGetCurrentUser({
            fieldName: "Отдел"
        });  
        alert('Получили отдел');
        
        // set field value
        SPUtility.GetSPField("Отдел").SetValue(userDepartment);
        alert('Установили отдел');
    
    });
    </script>



    17 марта 2014 г. 15:58

Все ответы

  • Получилось, код приведен ниже. Но работает только в стандартной форме NewForm, в которой нельзя менять вид и порядок полей. Вопрос, как получить значение поля "Компания" получение "company" возвращает пустое значение, но в параметрах пользователя в Active Directory данные заполнены по компаниям? 

    <script language="javascript" src="http://testwa.ascania.local/sites/helpdesk/FormServerTemplates/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script language="javascript" src="http://testwa.ascania.local/sites/helpdesk/FormServerTemplates/jquery.SPServices-2014.01.min.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
    $.noConflict()
    </script>
    <script type="text/javascript" src="http://testwa.ascania.local/sites/helpdesk/FormServerTemplates/prototype.js"></script>
    <script type="text/javascript" src="http://testwa.ascania.local/sites/helpdesk/FormServerTemplates/SPUtility.js"></script>
    
    <script language="javascript" type="text/javascript">
    
    jQuery(document).ready(
    function() 
    {
        var userName = jQuery().SPServices.SPGetCurrentUser({
            fieldName: "Title"
        });
    
       //alert('Имя ='+userName);
    	
        var userDepartment = jQuery().SPServices.SPGetCurrentUser({
            fieldName: "Department"
        });  
        //alert('Департамент ='+userDepartment);
    
        var userCompany = jQuery().SPServices.SPGetCurrentUser({
    	fieldName: "company"
        });  
        //alert('Company ='+userCompany);
    
        
        var userjob = jQuery().SPServices.SPGetCurrentUser({
            fieldName: "JobTitle"
        });  
        //alert('Job Title ='+userjob);
    
        
       // set field value
        SPUtility.GetSPField("Автор").SetValue(userName);
        SPUtility.GetSPField("Автор подразделение").SetValue(userDepartment);
        SPUtility.GetSPField("Автор должность").SetValue(userjob);
        SPUtility.GetSPField("Программа").SetValue('Аскания Предприятие');
        SPUtility.GetSPField("Приоритет изменения").SetValue('5 – прочие изменения');
       
    
    });
    </script>

    26 марта 2014 г. 8:11