Przejdź do głównej zawartości

HideColumn()

Funkcja HideColumn ukrywa wskazaną kolumnę we wskazanej tabeli. Działa także dla tabel zagnieżdżonych w innych tabelach.

Uwaga: w wersji AMODIT 250331 i wcześniejszych funkcja HideColumn nie działa, gdy tabela jest wyświetlana w trybie formularza. W takim przypadku użyj funkcji HideField w regule tabeli albo w pętli foreachrow. Od wersji 250630 funkcja HideColumn działa także dla tabel wyświetlanych w trybie formularza.

Kolumna z podanym polem znika z tabeli. Domyślnie kolumna jest nadal generowana w kodzie strony, ale niewidoczna. Z argumentem hideFromSource równym true kolumna w ogóle nie trafia do kodu strony.

Ukrycie kolumny jest tymczasowym efektem interfejsu. Nie zapisuje się w bazie danych i może zmienić się po odświeżeniu strony, ponownym otwarciu sprawy albo ponownym przeliczeniu reguł. Jeżeli efekt ma się utrzymywać podczas edycji, używaj funkcji w regule automatycznej, która przelicza się w trakcie pracy z formularzem.

HideColumn("tableName[>tableName>...]","fieldName");
HideColumn("tableName[>tableName>...]","fieldName",hideFromSource);
Argument Typ Wymagany Opis
tableName tekst Tak Nazwa tabeli, w której ma zostać ukryta kolumna. Tabelę zagnieżdżoną wskażesz łańcuchem nazw rozdzielonych znakiem >, np. Orders>Positions.
fieldName tekst Tak Nazwa pola w tabeli. Kolumna z tym polem zostanie ukryta.
hideFromSource wartość logiczna Nie true sprawia, że kolumna nie jest generowana w kodzie strony. Domyślnie false.

Funkcja zawsze zwraca true.

Funkcja ukrywa kolumnę Quantity w tabeli Orders.

HideColumn("Orders","Quantity");

Funkcja ukrywa kolumnę Quantity w tabeli Positions, która jest zagnieżdżona w tabeli Orders.

HideColumn("Orders>Positions","Quantity");

Funkcja ukrywa kolumnę Quantity w tabeli Orders i nie generuje jej w kodzie strony.

HideColumn("Orders","Quantity",true);
  • Podawaj nazwy tabeli i pola dokładnie tak, jak w konfiguracji formularza.
  • Używaj argumentu hideFromSource tylko wtedy, gdy kolumna ma w ogóle nie trafić do kodu strony.
  • Nazwa tabeli albo pola z błędem. Jeżeli nazwy są wpisane wprost, walidacja reguły zgłosi nieistniejącą tabelę albo pole. Jeżeli pochodzą ze zmiennych, funkcja nie znajdzie kolumny i niczego nie zmieni. Sprawdź nazwy tabeli i pola przed wywołaniem funkcji.