Можно ли изменить столбец SharePoint с даты / времени на вычисленную дату / время - PullRequest
0 голосов
/ 13 апреля 2010

У меня есть список SharePoint со столбцом, который изначально был определен как дата / время и был вручную заполнен информацией о дате / времени. Мне бы очень хотелось, чтобы этот столбец заполнялся автоматически на основе изменения статуса другого поля (например, = IF ([theStatus] = "Closed", [Modified]).

Когда я редактирую это поле даты, в которое я хотел бы добавить приведенный выше код, я вставляю скрипт в поле «Рассчитано» и при сохранении получаю следующую ошибку:

Формула содержит ссылку (я) на поле (я).

Был бы признателен, если я что-то не так делаю или SharePoint просто не допускает изменения такого типа.

Ответы [ 2 ]

2 голосов
/ 13 апреля 2010

В случае поля DateTime «вычисленное» значение по умолчанию в основном относится к вещам типа =Today+1. Вы не можете ссылаться на другие поля, к сожалению, на самом деле единственная вещь, на которую вы можете ссылаться как переменная, это Today. Чтобы ссылаться на поле в расчете, вам нужно будет использовать тип поля «Вычисляемый», настроенный для отображения DateTime, вместо типа поля DateTime. К сожалению, вы не можете преобразовать существующее поле DateTime в поле Calculated, поэтому вам придется создать новое поле.

Если вы хотите играть в объектной модели, вы всегда можете использовать рабочий процесс или обработчик событий. Я думаю, что рабочий процесс SharePoint Designer мог бы помочь, если бы вы пошли по этому пути.

1 голос
/ 16 апреля 2010

На самом деле, я сделал что-то подобное. Из введенных пользователем даты и времени мне пришлось создать определяемый пользователем код, например, «2009/12/13 07: 05-AVALTG23».

Я не пришёл другим путем:

  • Создание настраиваемого действия (в VS2005), которое с учетом даты и времени возвращает строку в формате и с нужными операциями. Поскольку вы программируете свое собственное действие и возвращаете строку, вы можете делать все, что захотите.
  • Когда объект был создан, запускается рабочий процесс, который заполняет мое поле «Пользовательский код».

Итак, для чего-то такого простого, как получение значения столбца, его форматирование и выдача другого, мне пришлось разработать пользовательское действие и создать рабочий процесс .... Много работы, но в основном единственный способ, который я смог найти.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...