Kurs Microsoft SharePoint. Odnośniki

Nasz świat napędzany jest przez dane. Zbieramy je, przetwarzamy i analizujemy. Bardzo często szukamy między nimi zależności i powiązań. Klienci i ich zamówienia, zamówienia i produkty, produkty i cenniki. Można tak wymieniać długo. Sama relacja między danymi niesie ze sobą bardzo cenne informacje. W każdym systemie bazodanowym możliwość łączenia danych relacjami jest jedną z kluczowych funkcji. SharePoint nie jest typową bazą danych, ale mimo tego umożliwia łączenie list. Wykorzystuje do tego specjalny typ kolumny- odnośniki. To właśnie ta funkcja będzie tematem dzisiejszego odcinka.

Odnośniki

Zasada działania odnośników (ang. lookup) jest prosta. Dodając kolumnę do listy, wybieramy inną jako źródło wyświetlanej listy rozwijanej. W zasadzie wszędzie tam, gdzie stosujesz kolumny typu wybór/choice możesz równie dobrze stosować odnośniki. Wymaga to utworzenia dodatkowej listy, ale w zamian otrzymujemy ciekawe, dodatkowe funkcje. Możliwość łączenia widoków list oraz wymuszenia relacji to najważniejsze z nich.  Obejrzyj krótki film prezentujący te możliwości. Poniżej znajdziesz też kilka ważnych informacji dotyczących tych kolumn.

Podsumowanie

Odnośniki to bardzo przydatny typ kolumny. Warto ich używać. Pamiętaj tylko, że:

  1. Na jednej liście możesz utworzyć ograniczoną ilość odnośników. W SharePoint Online limit ten wynosi 12 i nie można go zmienić. Jeśli posiadasz swoją farmę SharePoint, tę wartość może zmienić administrator.
  2. Tworząc odnośnik możesz wyświetlić także dodatkowe kolumny z drugiej listy. Pamiętaj tylko o ograniczeniach. Nie zadziała to z każdym typem danych. Dokładny opis problemu i jego obejścia znajdziesz tutaj: http://techtrainingnotes.blogspot.com/2012/01/sharepoint-not-all-column-types-can-be.html
  3. Wymuszenie relacji pozwoli Ci kontrolować zachowanie listy podczas kasowania elementu. Ograniczenie kasowania nie pozwoli skasować elementu dopóki istnieją inne z nim powiązane. Usuwanie kaskadowe, spowoduje automatycznie usunięcie wszystkich powiązanych elementów, podczas kasowania źródłowego.
  4. Większość webpartów (o nich w jednym z najbliższych odcinków) SharePoint posiada możliwość łączenia. Dzięki nim można dynamicznie filtrować widoki.

W kolejnych odcinkach odpoczniemy od tematu kolumn. W następnym pokażę Ci jak tworzyć podwitryny i rozbudowywać swój portal SharePoint. Poznasz mechanizm szablonów oraz nauczysz się modyfikować nawigację globalną. Do zobaczenia!

guest

Ta strona używa Akismet do redukcji spamu. Dowiedz się, w jaki sposób przetwarzane są dane Twoich komentarzy.

24 Komentarze
Najstarsze
Najnowsze Najwięcej głosów
Opinie w linii
Zobacz wszystkie komentarze
Mariusz
Mariusz
7 maja 2019 08:19

Super szkolenie, zatrzymałem się nad jednym problemem z listami, a mianowicie zdefiniowałem tym danych „Obliczeniowe (obliczenia oparte na innych kolumnach)” i w widokach brak możliwości sumowania tych danych. Można to jakość obejść.

step
step
16 września 2019 20:28

Witajcie. Ja mam inny problem i póki co nie mogę go przejść. Na liście mam wiele pól i m.in. typ odnośnik. Chcę dołączyć kolejne pole, w którym wyliczę coś, co oparte jest na polu typ: odnośnik (w źródle jako liczba). I do formuły nie mogę dodać kolumny typ: odnośnik, bo SPF2013 jej nie widzi lub nie rozpoznaje. Możecie pomóc?

step
step
18 września 2019 13:16
Odpowiedź do  Łukasz Falaciński

Dzięki. Zadziałało idealnie.

Stanisław
Stanisław
28 października 2019 09:51

Hmm … a skąd można pobrać – link – pliki przykładowe excela ze strony ms ?

Łukasz Falaciński
Łukasz Falaciński
28 października 2019 09:59
Odpowiedź do  Stanisław

O co dokładnie pytasz?

Stanisław
Stanisław
29 października 2019 15:43
Odpowiedź do  Łukasz Falaciński

Na filmie byłą mowa że można sobie pobrać ze strony microsoft.com przykłądow pliki – dotyczy przykładu z listą zamówienia , klienci , towary (sku)

Jurek
Jurek
2 maja 2020 01:59

Jak można utworzyć listę z odnośnikami tak, żebym po wybraniu jakiegoś klienta miał możliwość wybrać produkt z dedykowanej dla niego listy produktów a dla następnego klienta z innej listy.

Łukasz Falaciński
Łukasz Falaciński
2 maja 2020 06:45
Odpowiedź do  Jurek

To co opisujesz to tzw. kaskadowe listy rozwijane. Jeśli korzystasz z SharePoint online, to najprościej wykorzystać Power Apps (np. zmieniając formularz listy, albo dedykowaną apkę). W innych przypadkach pozostaje zabawa z Java Script

Michał
Michał
24 lipca 2020 11:46

cześć,

kurs super, zaczynam wchodzić w świat SharePoint, ale mam taką sytuację:

Mam kilkaset plików, które chcę przenieść do biblioteki sharepoint, dla tych plików w osobnym pliku excel mam sporo danych w wielu kolumnach. Chciałbym utworzyć bibliotekę która połączy mi plik z danymi.
Stworzyłem bibliotekę (wrzuciłem testowo 15 plików) oraz listę, połączyłem je kolumną odnośników po nazwie pliku (relacja jest 1:1).
w bazie excel mam również kolumny z adresami email do osób które powinny dostać informację o dodaniu pliku oraz dostęp do niego.

Pytania:

1) Czy jest jakiś sposób aby dane wypełniły się automatycznie, żebym nie musiał rozwijać elementów przy każdym wierszu?

2) Jeżeli jest takie rozwiązanie, to czy po dodaniu kolejnych pików dane się wypełnią?

3) Z tego co czytałem nie da się odświeżyć listy zaimportowanej z excel, rozumiem, że od tej pory zmiany wprowadzam w liście sharepoint i ewentualnie eksport do excel?

Michał
Michał
24 lipca 2020 11:46
Odpowiedź do  Michał

cd.:
4) czy da się automatycznie wysłać email na adresy z kilku kolumn po dodaniu pliku do listy?
5) czy wraz z wysłaniem pliku mogą zostać nadane uprawnienia do edycji?
 
Wiem, że dużo pytań, ale gdyby udało się wskazać kierunki poszukiwać, to będę bardzo wdzięczny.
Michał 

Łukasz Falaciński
Łukasz Falaciński
24 lipca 2020 15:14
Odpowiedź do  Michał

na oba punkty odpowiedzią jest Workflow (przy sharepoint onprem), albo Power Automate (przy online)

Łukasz Falaciński
Łukasz Falaciński
24 lipca 2020 15:13
Odpowiedź do  Michał

Cześć,

  1. Nie wiem czy dobrze rozumiem pytanie. Dlaczego nie trzymać tych danych jako kolumn bezpośrednio w bibliotece?
  2. Workflow / PowerAutomate?
  3. Tak
Michał
Michał
24 lipca 2020 15:25
Odpowiedź do  Łukasz Falaciński

bo najpierw miałem bibliotekę plików (beż żadnych kolumn dodatkowych) do której została zbudowana tabela z danymi w excelu (jako klucz nazwa pliku) i nie wiem jak to połączyć w SharePoint (lookup powoduje, że muszę wybierać z listy rozwijanej)

Ostatnio edytowano 5 lata temu przez Michał
Michał
Michał
28 lipca 2020 16:03
Odpowiedź do  Michał

Witam,

1) czyli rozumiem, że jak jak chciałbym przypisać dane do plików w bibliotece (np z pliku Excel), to jest to niemożliwe i muszę najpierw wprowadzić pliki a następnie ręcznie dodać kolumny z informacjami??

2) niestety po testach okazało się że kolumna odnośników nie ma zastosowania w power automate, bo skoro jest to tylko obraz listy to dynamic content jej nie widzi.

pozdrawiam

Łukasz Falaciński
Łukasz Falaciński
28 lipca 2020 16:11
Odpowiedź do  Michał
  1. Tak, ale możesz zawsze zaimportować takie dane via Powershell
  2. Wystarczy dodać kolejną akcję get items i pobrać powiązane dane z drugiej listy
Darek
Darek
22 września 2020 21:33

Czy łączone listy muszą znajdować się w tej samej witrynie? Przy okazji, wielkie dzięki za bardzo fajny kurs.

Staszek
Staszek
30 października 2020 11:40

Witam,
Postanowiłem trochę usprawnić listę dokumantów na fimowym Sharepoint’cie. Stworzyłem dodatkową kolumnę w której użyłem formuły która zawiera właściwość TODAY(). Formuła ma zwracać ilość dni jakie minęły od dnia dodania elementu (dane z odpowiedniej kolumny) do dnia dzisiejszego. Wszystko działa poprawnie… przez jeden dzień. Wygląda na to, że Sharepoint nie aktualizuje formuły w tej kolumnie. 
Czy jest jakiś spoób na automatyczną rekalkulację tej formuły? Szukałem już po różnych stronach, ale wszystkie rozwiązania odwołują się albo do Power Apps albo Flow o których nie mam pojęcia ani prawdopodobnie dostępu (zabezpieczenia firmowe). Pozdrawiam.

Staszek
Staszek
3 listopada 2020 19:39
Odpowiedź do  Łukasz Falaciński

Dzięki za odpowiedź. Rzeczywiście korzystam z wersji Online. Biorąc pod uwagę wyżej wymienione opcje skuszę się na rozwiązanie via Power Automate. Przy okazji na YT natknąłem się na filmik Akademii Aplikacji wyjaśniający w przejrzysty sposób działanie Power Automate 🙂 Dobra robota Panowie! Pozdrawiam.