Przejdź do głównej zawartości

Skrypty JavaScript udostępniane przez archITekta


Formularze udostępniają zestaw skryptów, których projektant formularza może użyć.

Globalne

  1. VBP.Click(nazwa_biznesowa lub guid_akcji) – kliknięcie wskazanego przycisku,
  2. VBP.ClosePopup() – zmaknięcie okna popup,
  3. VBP.Disable(nazwa_biznesowa[, …]) – wyłączenie wskazanych kontrolek,
  4. VBP.DisableIf(warunek, nazwa_biznesowa[, …]) – warunkowe wyłączenie wskazanych kontrolek,
  5. VBP.DownloadFile(url) – pobiera plik znajdujący się pod wskazanym adresem url,
  6. VBP.Enable(nazwa_biznesowa[, …]) – włączenie wskazanych kontrolek,
  7. VBP.Get(nazwa_biznesowa) – pobranie obiektu DOM kontrolki o wskazanej nazwie biznesowej,
  8. VBP.GetCurrentTab(nazwa_biznesowa_kontrolki_zakładek) – pobranie indeksu aktualnie wybranej zakładki,
  9. VBP.GetValue(nazwa_biznesowa[, index]) – pobranie wartości wskazanej kontrolki. W przypadku wielu kontrolek o tej samej nazwie (np. na liście powtarzalnej), należy wskazać indeks kontrolki,
  10. VBP.Hide(nazwa_biznesowa[, …]) – ukrywa kontrolki o podanych nazwach biznesowych,
  11. VBP.IsDisabled(nazwa_biznesowa) – sprawdza, czy kontrolka jest wyłączona,
  12. VBP.IsEmpty(nazwa_biznesowa) – sprawdza, czy wskazana kontrolka jest pusta (wartość nie jest ustawiona),
  13. VBP.IsVisible(nazwa_biznesowa) – sprawdza, czy wskazana kontrolka jest widoczna,
  14. VBP.SetValue(nazwa_binzesowa, wartość[, index]) – ustawia wartość wskazanej kontrolki. Jeśli istnieje więcej kontrolek o tej samej nazwie biznesowej (np. na liście powtarzalnej), należy wskazać indeks kontrolki,
  15. VBP.Show(nazwa_biznesowa[, …]) – pokazuje kontrolki o podanych nazwach biznesowych,
  16. VBP.ShowIf(warunek, nazwa_biznesowa[, …]) – warunkowe pokazanie kontrolek o podanych nazwach biznesowych,
  17. Dialog.FireAction(id_akcji, dane_akcji) – pozwala wykonać akcję o podanym identyfikatorze i przekazać do niej podane dane,
  18. CLID(nazwa_biznesowa) – zwraca wszystkie wygenerowane identyfikatory dla kontrolki o wskazanej nazwie biznesowej (jeśli kontrolka znajduje się na liście powtarzalnej, takich identyfikatorów będzie tyle ile wystąpień danej kontrolki).

Okienko potwierdzenia

  1. Dialog.Confirm(treść, funkcja_na_OK)
  2. Dialog.Confirm(treść, tytuł, funkcja_na_OK)
  3. Dialog.Confirm(treść, tytuł, nazwa_przycisku_OK, funkcja_na_OK)
  4. Dialog.Confirm(treść, tytuł, nazwa_przycisku_OK, nazwa_przycisku_Anuluj, funkcja_na_OK)

Okienko informacyjne

  1. Dialog.Ok(treść)
  2. Dialog.Ok(treść, tytuł)
  3. Dialog.Ok(treść, tytuł, nazwa_przycisku)

Okienko dowolne

  1. Dialog.Custom(treść, tytuł, {}) – okienko bez przycisków,
  2. Dialog.Custom(treść, tytuł, przyciski) – okienko z przyciskami, gdzie przyciski budowane jako obiekt:
{
”Przycisk 1”: function(e) { … },
”Przycisk 2”: function(e) { … }
}

Okienko z ramką (iframe) – pozwala otworzyć inną stronę wewnątrz popupa

  1. Dialog.ShowIFrame(argumenty) – argumenty okna popup w postaci obiektu:
{
url: adres strony,
width: szerokość,
height: wysokość,
title: tytuł
sidebar_label: "Skrypty JavaScript"
sidebar_position: 20
}

Dla list powtarzalnych (funkcje wołane w ramach zdarzenia na kontrolce znajdującej się na liście powtarzalnej, przykład poniżej)

  1. VBP.List.Setup(this, nazwa_biznesowa_kontrolki) – „poinformowanie” skryptu, że będziemy operować w ramach listy powtarzalnej (argument pierwszy – aktualna kontrolka, argument drugi - nazwa biznesowa aktualnej kontrolki). Funkcja zawsze wołana jako pierwsza,
  2. VBP.List.Disable(nazwa_biznesowa[, …]) - wyłączenie wskazanych kontrolek,
  3. VBP.List.DisableIf(nazwa_biznesowa[, …]) - warunkowe wyłączenie wskazanych kontrolek,
  4. VBP.List.Enable(nazwa_biznesowa[, …]) - włączenie wskazanych kontrolek, 5. VBP.List.Get(nazwa_biznesowa) – zwraca obiekt DOM wskazanej kontrolki,
  5. VBP.List.GetValue(nazwa_biznesowa) – zwraca wartość wskazanej kontrolki,
  6. VBP.List.Hide(nazwa_biznesowa[, …]) – ukrywa kontrolki o podanych nazwach biznesowych,
  7. VBP.List.IsDisabled(nazwa_biznesowa) – sprawdza, czy wskazana kontrolka jest wyłączona,
  8. VBP.List.IsEmpty(nazwa_biznesowa) - sprawdza, czy wskazana kontrolka jest pusta (wartość nie jest ustawiona),
  9. VBP.List.IsVisible(nazwa_biznesowa) - sprawdza, czy wskazana kontrolka jest widoczna,
  10. VBP.List.SetValue(nazwa_biznesowa, wartość) – ustawia wartość wskazanej kontrolki,
  11. VBP.List.Show(nazwa_biznesowa[, …]) – pokazuje kontrolki o podanych nazwach biznesowych,
  12. VBP.List.ShowIf(warunek, nazwa_biznesowa[, …]) – warunkowe pokazanie kontrolek o podanych nazwach biznesowych.

Skrypt wykonywany w ramach elementu listy powtarzalnej​

Na kontrolce wyboru na zdarzeniu OnChange (właściwość Zdarzenia JavaScript) definiujemy skrypt.

Pic 2

Element listy powtarzalnej

Pic 3

Skrypt na zdarzeniu OnChange

Powyższy skrypt w linii nr 1 „informuje” listę, że będziemy wykonywać operacje na aktualnym elemencie listy. W argumencie przekazujemy this (aktualna kontrolka) oraz nazwę biznesową kontrolki, z której poleciało zdarzenie OnChange. Później mamy logikę, w której pobieramy wartość kontrolki wyboru o podanej nazwie i w zależności od zwróconej wartości, pokazujemy lub ukrywamy kontrolkę o nazwie FormGroupStrField. Wszystko odbywa się w ramach jednego elementu listy powtarzalnej.

Zamykanie okna popup​

Innym przykładem wykorzystania skryptu jest zamknięcie okna popup.

  1. Na formularzu możesz zdefiniować akcję złożoną.
  2. Po akcji Zapisz wybierz akcje Kod JavaScript.
  3. Na panelu Właściwości w sekcji Kod JavaScript wpisz skrypt umożliwiający zamknięcie okna popup: VBP.ClosePopup();
  4. Wybierz Tryb wykonania kodu. Tutaj jest to Naciśnięcie przycisku.
  5. Okno zostanie zamknięte zaraz po wykonaniu akcji Zapisz.

image

Zobacz również​

Czym są Mapowania

Listy

Parametry formularza