Использование веб-части запроса данных SharePoint для связи двух списков - PullRequest
0 голосов
/ 11 августа 2010

У меня есть два списка SharePoint: A & B. В списке A есть столбец, в который пользователь может добавлять несколько ссылок (отображаемых в виде гиперссылок) для каждой записи в записи в B

A:                            B:
... | RefB  | ...             Name | OtherColumns....
-----------------             -----------------------
... | B1    | ...             B1   |
... | B2,B3 | ...             B2   |
... | B1,B3 | ...             B3   |

Теперь я хочу отобразить все записи из списка B, на которые ссылается (конкретная) запись в A. I.e: я установил фильтр на [Entry 2], и веб-часть отображает все содержимое из записей B2 и B3. Это вообще возможно?

1 Ответ

0 голосов
/ 13 августа 2010

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

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

На ум приходят три решения.

  1. Имейте только одно значение в RefB для элемента в Таблице A и повторите другие поля в Таблице A. Вам придется принять некоторую избыточность данных и нужно быть осторожным с вводом данных.

  2. Обычный способ решения проблемы избыточности данных в реляционной базе данных состоит в том, чтобы иметь третью таблицу, соединяющую вкладку A с таблицей B. Если вы не знакомы с методами реляционной базы данных, существует множество простых учебных пособий. по нормализации данных в сети. Хотя есть еще немного работы, это может привести к более чистому решению. Будьте осторожны при попытке подделать реляционную базу данных в SharePoint, хотя она не предназначена для реляционных данных. Возможно, вам лучше использовать базу данных SQL.

  3. Поместите все в одну таблицу, хотя я думаю, что вы уже исключили эту.

...