В списке документов Sharepoint 2007 у меня есть необходимость, когда у меня есть столбец, который является датой истечения срока действия, а затем другой столбец, который является индикатором, если дата истечения срока действия прошла.Sharepoint 2007 workflow vs powershell script
Я говорил с конечным пользователем и просто имел дополнительные представления, чтобы показать, что документы, срок действия которых истек, недостаточно хорош, - они хотят, чтобы столбец отображал слово «Истек».
Я могу добиться этого, выполнив рабочий процесс по событию, созданному элементом, которое просто ожидает, что дата будет меньше, чем сегодня. Это запустит рабочий процесс, и рабочий процесс останется в состоянии «Выполняется» до истечения срока действия элемента (который может составлять 5 лет)
Я также могу сделать это через powershell и запускать запланированную задачу каждую ночь, чтобы повторить все элементы в списке и вручную установить текст столбца, если критерии выполнены.
Мой вопрос в том, что лучше всего, так как в этом списке документов будет более 100 000 документов. Есть ли какое-либо влияние на работу рабочих процессов в течение 5 лет .. и многие из них?
Оба варианта звучат чересчур сложный и прочный; используйте [расчетный столбец] (https://sharepoint.rackspace.com/calculated-columns-tutorial) или веер JavaScript, чтобы показать, прошла ли текущая дата с истекшей датой или нет, во время просмотра. – TessellatingHeckler
К сожалению, вычисленные столбцы рассчитаны только на создание или редактирование элемента - я видел javascript «hacks», но они работают только с 2010 года. – DaGeezah
В статье, связанной с RackSpace, пункт 4, используйте этот подход для создания вычисленного столбца с HTML, который включает JavaScript, в псевдокоде '= concatenate (" if (date()> ", ExpiryDate,") {"expired" } 'или вставить ссылку на изображение, которая загружается с простой веб-службы' ', и эта услуга соответствует истекшему/действительному изображению в зависимости от ситуации. –
TessellatingHeckler