Несколько пользователей SharePoint 2010 обращаются к одному и тому же списку

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

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

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

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

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

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

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


person Joe Crawford    schedule 29.03.2011    source источник
comment
Я действительно не думаю, что вы найдете более простое решение, чем то, которое я задал в другом вашем вопросе ( stackoverflow.com/questions/5313629/… ). Это одна из тех вещей, которая потребует индивидуального решения.   -  person Kyle Trauberman    schedule 30.03.2011


Ответы (5)


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

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

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

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

person Ryan    schedule 30.03.2011

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

CHOOSE(MOD(SECOND([Created]),4)+1,"Operator1","Operator2","Operator3","Operator4")
person Stu Pegg    schedule 30.03.2011

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

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

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

person Beytan Kurt    schedule 20.03.2012

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

person Martin    schedule 16.02.2017

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

person Martin    schedule 16.02.2017