Ustawianie widoczności widoków

Aby umożliwić lub uniemożliwić użytkownikom wyświetlanie lub edytowanie widoku, należy ustawić jego właściwości widoczności.

O tym zadaniu

Domyślnie widoki są widoczne i dostępne do edycji. Jednak można zmienić następujące opcje na stronie Widoczność w widoku.
  • Same as parent (wartość domyślna)
  • Required
  • Editable
  • Read only
  • None
  • Hidden

Ustawienie widoczności na wartość Same as parentpowoduje, że widok będzie dziedziczył widoczność z formatki lub widoku, który go zawiera. Na przykład widok jest w widoku, który ma widoczność Read only . Jeśli widoczność widoku jest ustawiona na Same as parent, widok dziedziczy wartość Read only . Więcej informacji na temat tych opcji i widoczności można znaleźć w sekcji Właściwości widoczności widoku.

Treść strony Widoczność różni się w zależności od tego, czy widok znajduje się w formatce, czy w widoku.
Na stronie W widoku
W przypadku widoku, który znajduje się w układzie strony, można ustawić widoczność widoku zgodnie z wartością, regułą lub skryptem.
Strona widoczności z trzema opcjami źródłowymi: wartość, reguła i skrypt. Wartość jest zaznaczona, a na stronie wyświetlany jest interfejs użytkownika, który umożliwia ustawienie widoczności zgodnie z wartością.

Ogólnie rzecz biorąc, ustawienie widoczności za pomocą wartości jest najprostszą, ale najmniej elastyczną opcją, podczas gdy ustawienie widoczności za pomocą skryptu jest opcją najbardziej złożoną, ale najbardziej elastyczną.

Można również zmienić widoczność względem wielkości ekranu, jeśli zostanie wybrana opcja ustawienia widoczności za pomocą wartości. Na przykład można włączyć widoczność widoku na dużym ekranie, ale wyłączyć ją na średnich lub małych ekranach. W tym celu należy ustawić widoczność na Editable podczas edycji dużego układu ekranu. Następnie należy przełączyć się na układ średniego ekranu i zmienić widoczność na Hidden lub None. Jeśli wartość dla małego ekranu nie zostanie podana, będzie ona dziedziczona z wartości widoczności średniego ekranu. Więcej informacji na ten temat zawiera sekcja Ustawienia responsywne dla widoków.
Ograniczenie: Nie można mieć różnych reguł ani skryptów dla każdego ustawienia wielkości ekranu.
W przypadku widoku, który znajduje się w układzie widoku, można ustawić widoczność widoku jedynie zgodnie z wartością.
Strona widoczności, która przedstawia interfejs użytkownika do ustawiania widoczności zgodnie z wartością

W poniższej procedurze tylko pierwsza opcja ma zastosowanie.

Procedura

W właściwości Widoczność widoku ustaw widoczność w jeden z następujących sposobów:
Wg wartości
Wybierz opcję Wartość , a następnie wybierz wartość z listy lub kliknij przycisk Przypisz zmienną, a następnie wybierz zmienną, która określa widoczność widoku. Opcjonalnie można ustawić inną wartość dla różnych ustawień wielkości ekranu, wybierając najpierw ustawienie wielkości ekranu, a następnie wybierając wartość widoczności dla tego ustawienia wielkości ekranu.
Uwaga: W zależności od sposobu ustawienia jego właściwości widoczności widok może być wyświetlany jako wyłączony (dla Hidden) lub nie jest wyświetlany na kanwie (w przypadku produktu None). Jeśli właściwość widoczności zostanie ustawiona na wartość None, widok nie będzie już widoczny na kanwie, ale jest wyświetlany w oknie wywoływanym Niewidoczne elementy Elementy niewidoczne . Aby ponownie wyświetlić widok, należy wybrać go na liście wywoływanej i ustawić widoczność z powrotem na wartość Pokaż. Więcej informacji na ten temat zawiera sekcja Wyświetlanie właściwości widoczności.
Za pomocą reguły
Wybierz opcję Reguła, a następnie utwórz zestaw reguł widoczności. Zestaw reguł widoczności zawiera jedną lub więcej reguł i wartość domyślną, jeśli żadne reguły nie mają zastosowania. Reguły mają relację LUB. Umieść reguły w kolejności ich stosowania, ponieważ widok używa wartości widoczności pierwszej reguły, która ma zastosowanie.
  1. Określ, czy pierwsza reguła w zestawie reguł jest oparta na wartości zmiennej, czy na przypisaniu do zespołu, a następnie wybierz odpowiednio opcję Zmienna lub Zespół.
  2. Ustaw wartość domyślną dla zestawu reguł, wybierając wartość w polu W przeciwnym razie.
  3. Utwórz pierwszą regułę w zestawie reguł.
    W przypadku zmiennej format reguły jest następujący: widoczność zmienna warunek wartość. Aby utworzyć regułę widoczności opartą na wartości zmiennej, wykonaj następujące kroki:
    • W przypadku elementu widoczność ustaw wartość dla widoczności w polu Ustaw na.
    • W przypadku elementu zmienna kliknij opcję Wybierz, a następnie wybierz zmienną zdefiniowaną w usłudze personelu, która określa, kiedy ma zastosowanie wartość widoczności.
    • W przypadku elementu warunek wybierz typ porównania stosowany w przypadku wartości zmiennej.
    • W przypadku elementu wartość wprowadź wartość zmiennej, która wyzwala zastosowanie wartości widoczności.
    W przypadku zespołu format reguły jest następujący: widoczność przynależność zespół. Aby utworzyć regułę widoczności opartą na przypisaniu do zespołu, wykonaj następujące kroki:
    • W przypadku elementu widoczność ustaw wartość dla widoczności w polu Ustaw na.
    • W przypadku elementu przypisanie wybierz typ przypisania użytkownika do zespołu.
    • W przypadku elementu zespół wybierz zespół, do którego należy użytkownik.

    Aby dodać więcej wartości zmiennych lub przypisań do zespołu do reguły, kliknij przycisk Dodaj. Każde kolejne kliknięcie spowoduje dodanie wartości zmiennej lub przypisania do zespołu. Jeśli w regule istnieje wiele zmiennych lub przypisań do zespołu, występuje między nimi relacja I. Oznacza to, że w celu zastosowania reguły wszystkie z nich muszą mieć wartość Prawda.

  4. W razie potrzeby utwórz więcej reguł.
  5. Kliknij Zapisz lub Zakończ edycję.
Za pomocą skryptu
Wybierz opcję Skrypt, a następnie utwórz skrypt widoczności:
  1. Kliknij opcję Wybierz.
  2. Wybierz jedną lub więcej zmiennych lokalnych, które wyzwalają skrypt do uruchomienia.
  3. Wpisz kod JavaScript w polu.
    W kodzie są dostępne do użycia następujące parametry:
    Parametr Opis
    context Parametr context zawiera dane z elementów context.bpm.system, context.bpm.team.member i context.bpm.team.manager. Obiekty system, member i manager są identyczne z obiektami o tych samych nazwach w obiekcie view.context.
    Pamiętaj: Jeśli skrypt sprawdza członkostwo w zespole, a wiele zespołów ma tę samą nazwę w automatyzacji przepływu pracy i zależnych bibliotekach narzędziowych, to członkostwo w tych zespołach musi być takie same. Jeśli przypisanie do zespołu nie jest takie samo, w celu ustawienia widoczności należy użyć reguł zamiast skryptu.
    event Parametr event zawiera dane ze zdarzenia initialize lub change. Środowisko wywołuje skrypt widoczności za pomocą zdarzenia initialize (type: "initialize") podczas inicjowania strony. Środowisko wywołuje skrypt widoczności ze zdarzeniem inicjowania (type: "change"), gdy zmienia się jedna z obserwowanych zmiennych. Zdarzenie change jest podobne do zdarzenia obsługiwanego przez procedurę obsługi zdarzeń change(), z tym wyjątkiem, że ma dodatkowe właściwości:
    • type: "change" or "initialize"
    • path: fully qualified path to the variable that changed. Na przykład wpisz "local.employee.phoneNumber[2].areaCode" .
    local Parametr local zawiera wszystkie zmienne usługi personelu, które są dostępne dla strony. Na przykład można pobrać wartość zmiennej przy użyciu wywołania local.get("employee").get("phoneNumber").get(0).get("type").

    W skrypcie JavaScript Każda wartość zwracana musi być łańcuchem o jednej z następujących wartości: REQUIRED, EDITABLE, READONLY, NONE, DEFAULT lub HIDDEN.

    Jeśli użytkownik zmieni wartość w jednej z tych obserwowanych zmiennych, wynikowe zdarzenie zmiany spowoduje uruchomienie skryptu. Na przykład interfejs użytkownika może wyświetlić widok po wybraniu przez użytkownika pozycji tea (herbata) rodzaju MyDrink (Mój napój). Użytkownicy z zespołu sprzedażowego mogą edytować widok. Usługa ma zmienne Drink (Napój) i Brand (Rodzaj). Po wybraniu zmiennych należy dodać do pola następujący kod:
    if(local.get("brand") == "MyDrink" && local.get("drink") == "Tea") {
    	if(context.bpm.team.member.indexOf("SalesTeam") != -1) {
    		return "EDITABLE";
    	} else {
    		return "READONLY";
    	}
    } else {
    	return "NONE";
    }
  4. Kliknij Zapisz lub Zakończ edycję.