none
SharePoint 2013 Рабочий процесс "Кто успел записаться первым" RRS feed

  • Вопрос

  • Добрый день!

    Прошу помощи, т.к. даже не знаю в какую сторону копать и с чего начать. Я так полагаю, что надо использовать списки и рабочий процесс, суть в следующем:

    Задается список сотрудников (10-15), им рассылается уведомление, при переходе по ссылке открывается окно, где есть возможность записаться на прохождение стажировки в 3 отдела компании. Максимум может записаться 3 человека ,т.е. кто первый успеет. После того, как записываются три человека, при переходе на эту страницу, остальным должно выскакивать сообщение, что мест уже нет.

    Подскажите пожалуйста, с чего хотя б начать и какие мануалы смотреть? Даже похожих приложений не нашел. Не использовать же екселевский файл с общим редактированием для такой цели.

    21 февраля 2018 г. 18:34

Ответы

  • Добрый день.

    думаю, что без кода не обойтись. Серверный код надежнее для этой задачи но можно и клиентским решить задачу.

    как мне видится:

    1. первый список содержит информацию по обучению.

    2. второй список содержит связь с первым (через поле подстановка) и информацию о человеке.

    3. на форме первого списка можно вывести все связанные элементы из второго списка.

    4. на форме второго списка вывести кнопку "записаться на обучение" при нажатии на которую происходит СИНХРОННЫЙ запрос на проверку сколько элементов уже есть и если меньше 3, то создает элемент во втором или дает сообщение пользователю о том, что уже записано 3 человека.

    5. так же можно в момент открытия формы первого списка делать проверку на количество обучающихся людей и если их уже 3, то кнопку не показывать.

    чрез РП я бы не стал делать по причине:

    1. пользователь ни как не узнает что уже мест нет, пока РП не проверит количество и не пришлет письмо пользователю.

    2. не так быстро работает и есть вероятность, что между между запросами может пауза и есть вероятность, что запишется больше 3 человек.


    мой блог не много о SharePoint


    22 февраля 2018 г. 5:49
    Модератор

Все ответы

  • Добрый день.

    думаю, что без кода не обойтись. Серверный код надежнее для этой задачи но можно и клиентским решить задачу.

    как мне видится:

    1. первый список содержит информацию по обучению.

    2. второй список содержит связь с первым (через поле подстановка) и информацию о человеке.

    3. на форме первого списка можно вывести все связанные элементы из второго списка.

    4. на форме второго списка вывести кнопку "записаться на обучение" при нажатии на которую происходит СИНХРОННЫЙ запрос на проверку сколько элементов уже есть и если меньше 3, то создает элемент во втором или дает сообщение пользователю о том, что уже записано 3 человека.

    5. так же можно в момент открытия формы первого списка делать проверку на количество обучающихся людей и если их уже 3, то кнопку не показывать.

    чрез РП я бы не стал делать по причине:

    1. пользователь ни как не узнает что уже мест нет, пока РП не проверит количество и не пришлет письмо пользователю.

    2. не так быстро работает и есть вероятность, что между между запросами может пауза и есть вероятность, что запишется больше 3 человек.


    мой блог не много о SharePoint


    22 февраля 2018 г. 5:49
    Модератор

  • 4. на форме второго списка вывести кнопку "записаться на обучение" при нажатии на которую происходит СИНХРОННЫЙ запрос на проверку сколько элементов уже есть и если меньше 3, то создает элемент во втором или дает сообщение пользователю о том, что уже записано 3 человека.

    5. так же можно в момент открытия формы первого списка делать проверку на количество обучающихся людей и если их уже 3, то кнопку не показывать.

    Списки создать не проблема, связать поля тоже, а по этим моментам вообще не понятно, особенно насчет синхронного запроса. Можно ссылку на примеры или нужную литературу?
    22 февраля 2018 г. 7:29
  • не уверен, что есть типовое решение вашей задачи.

    что нужно посмотреть:

    Работа со списками и элементами списков в службе REST

    Filter System Query Option ($filter)



    мой блог не много о SharePoint

    22 февраля 2018 г. 8:43
    Модератор
  • Спасибо!

    Буду разбираться, пока что, как временное решение, оставил просто 2 списка: 1 отделы, 2-й сотрудники с привязанным полем "Отдел" и ограничением "Применять уникальные значения". В итоге, больше 3-х никак не может быть, одинаковых тоже. Минусы: 

    1) нужно нажать на кнопку редактировать, чтобы включить себя в группу.

    2) любой сотрудник может снять отдел с другого и поставить у себя, да и вообще можно добавлять удалять даже сотрудников..

    Единственный плюс - можно посмотреть, кто последний редактировал. 

    22 февраля 2018 г. 13:06