Sharepoint 2013 Online Автоинкремент на основе другого столбца

По какой-то причине мы пытаемся использовать SharePoint для непрерывного управления жизненным циклом работы в строительной компании (вице-президент решил, что SharePoint должен быть лучшим решением, чем моя ручная реализация жизненного цикла работы PHP / MySQL, которая успешно использовалась более года). Насколько я могу судить, SharePoint никогда не был предназначен для этого, но у меня нет опыта работы с ним, поэтому я могу полностью ошибаться. Проблема номер 1 из 16 миллионов или около того:

Компания присваивает каждому заданию номер задания в формате xx-yzzz. XX - это префикс задания, 51-64, который определяет тип задания (это связано со списком префиксов задания). Y - последняя цифра текущего года, а ZZZ необходимо автоматически увеличивать по сравнению с предыдущим номером работы с тем же префиксом XX. Используя реляционную базу данных, это просто: ВЫБЕРИТЕ jobNumber ИЗ tblJobNumbers WHERE jobPrefix = "51" ORDER BY jobNumber DESC LIMIT 1; а затем прибавьте к этому результату 1 (номер задания xx-y000 - это внутренний номер, поэтому первое января оно не сломается).

Насколько я понимаю, из каждого фрагмента Google-fu, который я мог собрать, это было бы относительно тривиально (кроме изучения ASP, но что бы то ни было, знать один и знать их все правильно?), Если бы я работал с сервером Sharepoint и имел .NET IDE. К сожалению, у меня нет ни одной из этих вещей (также нет InfoPath, но если это то, что нужно, я могу купить его на свои деньги на данный момент). Есть ли способ сделать это между Sharepoint 2013 Online и SP2013 Designer на рабочем столе?

Дополнительный вопрос: могу ли я затем объединить jobPrefix и JobNumber в другой столбец, чтобы его можно было искать по номеру вакансии в целом?


person eric_spittle    schedule 11.03.2014    source источник


Ответы (1)


Я не уверен, как сравнить предыдущий номер задания с тем же префиксом XX, но чтобы ответить на ваш бонусный вопрос, вы можете загрузить WSP для действий со строкой рабочего процесса SharePoint Designer отсюда: http://spdwfstringactions.codeplex.com/ Я сохранил файл в c: \ deploy \

Чтобы развернуть это решение, запустите командную консоль SharePoint от имени администратора:

Добавить-SPSolution c: \ deploy \ .wsp

Install-SPSolution -Identity SPWorkflowStringActions.wsp -GACDeployment Убедитесь, что сборка SPDWorkflowStringActions находится в C: \ Windows \ assembly.

Откройте SharePoint Designer. Теперь в действиях рабочего процесса у вас будет группа действий со строками, которую вы можете использовать для манипуляций со строками (создайте рабочий процесс, который запускается при создании нового элемента, скопируйте значения из jobPrefix и JobNumber в другой столбец и используйте действия манипулирования строкой, чтобы получить то, что вы необходимость). Надеюсь, это поможет!

person Kate    schedule 12.03.2014
comment
Я ценю ответ, к сожалению, я вынужден работать с Sharepoint Online, поэтому не верю, что смогу запустить SP Management Shell. Однако я понял, что вы можете сделать это с помощью вычисленных ячеек, чего на данный момент достаточно. - person eric_spittle; 13.03.2014