Заполните текстовое поле с текущим именем пользователя, вошедшим в sharepoint - PullRequest
3 голосов
/ 25 июня 2009

Я создал собственный список, на самом деле это форма, заполняемая для рабочего процесса запроса на отсутствие. Перед публикацией я обнаружил недостаток. Первое текстовое поле - это текстовое поле «Персона» или «Группа», оно помогает извлечь имя пользователя из Active Directory, но недостатком является то, что я могу ввести любое имя пользователя, например:

"Пользователь X вошел в систему, но если он введет пользователя Y и нажмет ввод, он может запросить отсутствие пользователя Y"

То, что я хочу, это скрыть текстовое поле и автоматически заполнить его текущим вошедшим пользователем.

Я искал формулы для вычисляемых текстовых полей, но ничего не нашел.

Ответы [ 4 ]

5 голосов
/ 25 июня 2009

Я не совсем уверен, что вы хотите здесь делать, но если у вас есть подборщик, который вы хотите заполнить текущим пользователем, вот как это сделать. Тогда вам придется отключить элемент управления, чтобы пользователь не мог изменить значение в нем.

PickerEntity entity = new PickerEntity 
{ 
   Key = SPContext.Current.Web.CurrentUser.LoginName 
};

PeopleEditor.Entities.Add(entity);
PeopleEditor.UpdateEntities(PeopleEditor.Entities);
2 голосов
/ 25 июня 2009

Если вы хотите, чтобы текущий пользователь вошел в систему, просто используйте поле «Создано» в списке. Этот столбец автоматически заполняется пользователем, создавшим элемент.

2 голосов
/ 25 июня 2009

Помогает ли это?

SPUser user = SPContext.Current.Web.CurrentUser;
0 голосов
/ 03 июля 2010

Попробуйте SharePoint Designer WF, который берет Created By и вставляет его в это поле.

Или скрыть столбец с помощью jQuery и просто заполнить его, используя значение поля по умолчанию как [ME]. [ME] заполняет текстовое поле текущим вошедшим пользователем.

Редактировать: Все это можно решить, просто взяв Created By в рабочий процесс. Вам даже не нужно фиксировать значение в текстовом поле. SharePoint знает, кто уже создал элемент. Это на самом деле приведет к менее сложной форме.

...