Ukrywanie pól w formularzach SharePoint

Budując rozwiązania SharePoint i SharePoint Online często chcemy ukryć przed użytkownikami pewne pola formularza. Istnieje kilka sposobów osiągnięcia tego celu – możemy wykorzystać JavaScript, zmodyfikować domyślne ustawienia pól w typie zawartości czy utworzyć własną wersję formularza w SharePoint Designer lub Visual Studio.

Najbardziej uniwersalną i szybką metodą do ukrycia pól formularza jest wykorzystanie JavaScript, a konkretniej – biblioteki JQuery: http://jquery.com/download/.

Ukrywanie pól formularza zademonstruję na przykładzie standardowej aplikacji Kalendarz. Załóżmy, że chcemy ukryć pola Opis i Kategoria z formatki tworzenia nowego elementu:

624-2

Zaczniemy od pobrania pliku biblioteki JQuery i zapisania go w bibliotece Elementy zawartości witryny (Site Assets):

624-1

W zakładce Kalendarz wybieramy opcję Składniki Web Part formularza, a następnie Domyślny nowy formularz:

624-3

Na wzorcu formularza klikamy link Dodaj składnik Web Part i dodajemy Web Part Edytor skryptów z grupy Multimedia i zawartość:

624-4

Następnie klikamy na link Edytuj wstawkę w nowo dodanym Web Parcie i wklejamy następujący kod:

<script type="text/javascript" src="../../SiteAssets/JS/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
      $('td.ms-formlabel:contains("Opis")').parent().hide();
      $('td.ms-formlabel:contains("Kategoria")').parent().hide();
});
</script>

624-5

Pierwsza linijka kodu odwołuje się do naszej biblioteki JQuery, a właściwy kod ukrywający dwa wiersze formularza zawierające słowa Opis i Kategoria w sekcji:

$(document).ready(function()
{
     
});

Od tej pory formularz tworzenia nowego elementu w kalendarzu wygląda następująco:

624-6

Posługując się wyżej opisaną metodą możemy ukryć dowolne pola w formularzach różnych typów (wyświetlanie, tworzenie elementu, edycja) w dowolnych listach SharePoint i SharePoint Online.

Przyjemnej pracy z SharePoint!

Powiązane wpisy...

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *