Подход для синхронизации одного списка SharePoint с одним или несколькими списками SharePoint - PullRequest
1 голос
/ 05 октября 2009

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

Я хотел бы иметь возможность создавать основной / родительский список некоторой информации, которая может быть расширена или использована различными частями организации без возможности CRUD-обработки каких-либо элементов в фактических столбцах основного списка. (Я видел несколько коммерческих веб-частей, которые обеспечивают безопасность столбцов в списках SharePoint, и хотя это один из способов потенциального удовлетворения моих потребностей, я хотел бы изучить другие варианты.)


Сценарий:

У меня есть список с именем FOO:

FOO

Название

Описание

Я хотел бы создать новый список BAR на основе FOO (BAR управляется организацией, не имеющей доступа к списку FOO):

BAR

FOO.Title (только для чтения)

FOO. Описание (только для чтения)

NewColumn1

NewColumn2


Действия:

Создать- Если новый элемент введен в FOO, я бы хотел, чтобы новый элемент был добавлен в BAR.

Чтение - N / A

Обновление - если название или описание изменено в FOO, я бы хотел, чтобы оно было изменено в BAR.

Удалить - Нет Удаляет в сценарии. (Удаления обрабатываются компанией со столбцом состояния.)

Шаблоны с извлечением контента предлагают мне это, но это один раз при создании списка.

Просто не уверен, какой будет лучший подход или стратегия для этого в MOSS 2007.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 октября 2009

Рассматривали ли вы просто создание представления из существующего списка foo? И присвоение разрешений соответственно?

0 голосов
/ 06 октября 2009

Похоже, вам понадобится столбец, который ссылается на элементы для синхронизации.

Вы можете создать структуру с помощью функций ListID, ItemID и ToString (), которые анализируют ее для text (,), и класса, который имеет массив этих объектов и функцию toString, которая сделает это примерно так: (;,. ..). И затем конструктор, который может создать обратно объект из этой строки. Затем вы сохраните эту строку в некотором текстовом столбце.

В этом случае вы можете ссылаться не только на 1 другой предмет, но и на многие другие.

Теперь, при добавлении, обновлении и удалении событий, вы просто делаете то, что вам нужно - получить список / массив этих объектов, обратиться к ним и сделать то, что вам нужно.

...