Формула вычисляемого поля Sharepoint для созданного
-
01-07-2019 - |
Вопрос
у меня есть список sharepoint
например, с двумя пользователями (пользователь A и пользователь B)
мне нужно вычисляемое поле в элементах списка таким образом, чтобы, если пользователь "A" создал элемент, значение поля было "X", а если пользователь "B" создал значение полей элемента, было бы "Y".
но я не смог использовать [created by] в furmiula вычисляемого поля!!почему это ?!!и есть ли другой способ сделать то, что мне нужно?!
Решение
Если возможно использование Sharepoint Designer, вы можете создать рабочий процесс для этого списка.Установите его так, чтобы он запускался при создании или редактировании нового элемента, используйте условие "If Created_By равно ..." и действие "Установите yourfield равным yourvalue", затем добавьте ветку Else If и повторите.Это всегда будет переопределять все, что пользователь вводит в "yourfield".На все это уходит около 2 минут.
Другие советы
Я полагаю, вы можете создать текстовое поле, для которого по умолчанию установлено значение [Me], которое затем должно использоваться в вычисляемом поле.
Для более сложных формул (т. е.что-нибудь с условной логикой), попробуйте создать обработчик событий для типа контента (или библиотеки doc).Это позволит вам полностью контролировать настройку полей на то, что вы хотите.
Поле может быть скрыто от пользователя внутри экранов редактирования.
Убедитесь, что используете STSDev из codeplex ( кодовый комплекс ) чтобы настроить решение для развертывания.