у меня есть список sharepoint
с 2 пользователями для экзамена (пользователь A и пользователь B)
Мне нужно вычисляемое поле в элементах списка, так что если пользователь «A» создал элемент, значение поля будет «X», а если пользователь «B» создал, значение полей элемента будет «Y»
но я не мог использовать [created by] в фурмиуле вычисляемого поля !! это почему ?!! и есть ли другой способ сделать то, что мне нужно?!





Я считаю, что вы можете создать текстовое поле со значением по умолчанию, установленным на [Me], которое затем можно будет использовать в вычисляемом поле.
Для более сложных формул (то есть чего-либо с условной логикой) попробуйте создать обработчик событий для типа контента (или библиотеки документов). Это даст вам полный контроль над настройкой полей по вашему желанию.
Поле может быть скрыто от пользователя на экранах редактирования.
Обязательно используйте STSDev из кодовый комплекс для настройки решения для развертывания.
Если можно использовать Sharepoint Designer, вы можете создать рабочий процесс для этого списка. Установите его так, чтобы он запускался при создании или редактировании нового элемента, используйте условие «If Created_By equals ...» и действие «Set yourfield to yourvalue», затем добавьте ветвь «Else If» и повторите. Это всегда отменяет все, что пользователь вводит в "yourfield". На все это уходит около 2 минут.
Отличная идея, намного проще, чем обработчик событий.