Несколько пользователей SharePoint 2010 получают доступ к одной и той же проблеме списка - PullRequest
0 голосов
/ 29 марта 2011

У нас есть список с более чем 1000 телефонных номеров.Этот список отсортирован в определенном порядке по срокам и другим критериям.Этот порядок очень важен и должен поддерживаться в решении.

У нас есть группа абонентов (примерно 4), которые будут вызывать номера в этом списке в порядке их сортировки.Этих вызывающих абонентов нужно представлять по одному элементу списка за раз, через форму InfoPath, и после выполнения вызова они обновят элемент списка и будут представлены следующим элементом списка, продиктованным порядком сортировки.

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

Есть ли способ построить веб-часть (помните, без Visual Studio, к сожалению), что сразу же, как онаload найдет первый элемент списка, который не назначен, и назначит его текущему пользователю?

Конечно, мы могли бы выполнить все это вручную, если бы администратор назначал все вызовы каждый день с большой копией / вставкой вПредставление таблицы данных, но автоматическое, было бы намного лучше.

Я упомяну, что у меня нет Visual Studio, поэтому у меня его здесь нет в качестве опции.Но у меня есть SharePoint 2010, SharePoint Designer 2010 и InfoPath 2010.

Я надеюсь, что это имеет смысл, и любые идеи, мысли и подходы будут высоко оценены, так как я исчерпал!Спасибо !!!!!

Ответы [ 5 ]

1 голос
/ 30 марта 2011

Я могу предложить очень телесную альтернативу;Предполагается, что все элементы добавляются по частям (не в одну секунду).Вы можете добавить вычисляемый столбец для произвольного назначения каждого элемента при добавлении, используя следующую формулу:

CHOOSE(MOD(SECOND([Created]),4)+1,"Operator1","Operator2","Operator3","Operator4")
1 голос
/ 30 марта 2011

Вы можете разрабатывать веб-части SharePoint с помощью Visual Studio Express, но это немного сложнее, так как вам не хватает некоторых инструментов, которые облегчают вашу жизнь, таких как WSPBuilder и т. Д.

SO - Создание веб-частей с помощью Visual Studio 2010 Express

Другой альтернативой может быть использование клиентской части javascript для доступа к веб-службам SharePoints через SPService - тогда не требуется ничего, кроме блокнота.

Вы действительно используете гаечный ключ в качестве молотка с любым из этих подходов, поэтому я должен сказать - во сколько вы цените свое время? ;)

0 голосов
/ 16 февраля 2017

Yo также может извлекать активные элементы в форму информационного пути, используя вторичное соединение для передачи данных.Есть способ использовать гиперссылку вставки в поле формы и сделать любое из ваших полей гиперссылкой URL непосредственно на отдельный элемент.Несмотря на то, что вам нужно сохранить URL-адрес epsa в поле формы, в которой был создан элемент. Это легко сделать, вы можете просто сопоставить URL-адрес с именем формы.

0 голосов
/ 16 февраля 2017

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

0 голосов
/ 20 марта 2012

Я предлагаю рабочий процесс, который назначен на редактирование listItem;что когда вызывающий абонент редактирует свое дополнительное поле, например «Operating (bool)», после завершения рабочего процесса вызова;элемент каким-то образом отключен.

Это только накладные расходы, если вызывающий объект должен редактировать элемент каждый раз.

Но простой частью является веб-часть просмотра списка (oob), которую можно использовать только снастройка просмотра по умолчанию, например, поле «Operating», только «false».

...