Формула вычисляемого поля Sharepoint для созданного

StackOverflow https://stackoverflow.com/questions/108521

  •  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 ( кодовый комплекс ) чтобы настроить решение для развертывания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top