Funkcje wbudowane w Powerbuilder

<< Kliknij, aby wyświetlić Spis treści >>

Nawigacja:  Dodatki > TCL > Rozszerzenia Tcl >

Funkcje wbudowane w Powerbuilder

Poniższe funkcje zostały zaimplementowane jako obiekty i funkcje wbudowane w aplikację SSN, w związku z czym są zawsze dostępne w skryptach Tcl uruchamianych z wnętrza aplikacji (nie z interpretera Tcl) np. jako formuły cenowe.

get_file_open_name

Wyświetla okienko systemowe pozwalające na wybór pliku z dysku.

get_file_open_name tytul [domyslne_roz { filtr }]

ArgumentZnaczenie

tytulTytuł okienka.

domyslne_roz1-3 literowe rozszerzenie pliku , które jest wybierane jako domyślne na liście wyboru filtr.

filtrTekstowy opis plików i wzorców ich nazw, wyświetlany jako lista wyboru, służący do przefiltrowania listy plików wyświetlanych przez okienko (np.: *.* czy *.psr). Format filtra:

opis, *.rozszerzenie

Wartość domyślna:

"All Files (*.*),*.*"

Wynik

Pełna nazwa wybranego pliku ( razem ze ścieżką), lub pusty napis jeśli nie wskazano żadnego pliku.

Przykład:

set ls_filename [get_file_open_name "Nazwa pliku z fakturami" "MDB" "Bazy danych MS Access (*.mdb), *.mdb,Wszystkie pliki (*.*),*.*"]

messagebox

Wyświetla okienko systemowe z nagłówkiem i komunikatem

messagebox [tytul] komunikat

ArgumentZnaczenie

TytulTekst wyświetlany w nagłówku okienka.

KomunikatWyświetlany komunikat

progress

Wyświetla pasek postępu zadania

progress –init tytul max | -setposition pos | -message komunikat | -close

OpcjaZnaczenie

-initOtwiera okienko z paskiem postępu o tytule tytul i maksymalnej liczbie kroków zaawansowania max

-setpositionUstawia pozycję paska postępu na pos kroków

-messageWyświetla komunikat nad paskiem postępu

-closeZamyka okienko z paskiem postępu

ArgumentZnaczenie

tytulTytuł okienka

maxLiczba kroków odpowiadająca 100% zaawansowania zadania

posLiczba kroków określająca bieżące zaawansowanie zadania

komunikatTekst komunikatu wyświetlanego nad paskiem

sqlca

Steruje transakcjami na serwerze bazy danych w ramach aktualnego połączenia

sqlca -begin_tran | -commit | -rollback | -getidentity

OpcjaZnaczenie

-begin_tranOtwiera transakcję

-commitZatwierdza transakcję

-rollbackWycofuje transakcję

-getidentityZwraca ostatnia nadaną wartość autonumeru

sys_uzytk_id

Podaje numer wewnętrzny bieżącego użytkownika aplikacji

sys_uzytk_id

sys_input

Otwiera okienko dialogowe i pobiera wprowadzone przez użytkownika wartości.

sys_input tytul naglowek etykieta_pola typ_maski maska wyrownanie wartosc_pola { etykieta_pola typ_maski maska_pola wyrownanie_pola wartosc_pola}

ArgumentZnaczenie

tytulTytuł okienka

naglowekNapis u góry okienka

etykieta_polaEtykieta wyświetlana po lewej stronie pola

typ_maskiOkreślenie typu wartości, która może być wprowadzona. Dopuszczalne wartości:

datemask- wartość typu data

datetimemask- wartość typu dataczas

decimalmask- wartość typu dziesiętnego

numericmask - dowolna liczba

stringmask- wartość znakowa

timemask- wartość typu czas

maska_polaFormat pola

wyrownanie_polaSposób dosunięcia wartości w polu

center- centrowanie

justify- justowanie

left- dosunięcie do lewego

rigth- dosunięcie do prawego

wartosc_polaWartość początkowa pola

Wynik

Ciąg znaków zawierający wartości wprowadzone na okienku dialogowym. Wartości są od siebie odseparowane znakiem tyldy (~).

Przykład

set ls_parametry [sys_input "Transfer faktur" "Podaj parametry transferu\ faktur"\

"Numer startowy:" numericmask ###### right $ld_Start\

"Od faktury:" numericmask  ###### right $ld_Od\

"Do faktury:"      numericmask  ###### right $ld_Do ]

# przepisz pobrane wartości do listy

set lsl_parametry [split $ls_parametry ~]

# przepisz wartosci z listy do zmiennych

set ld_Start [lindex $lsl_parametry 0]

set ld_Od    [lindex $lsl_parametry 1]

set ld_Do    [lindex $lsl_parametry 2]

sys_zmienne

Pobiera wartość ustawioną przez procedurę wbudowaną.

sys_zmienne –getlong | -getstatus | -getmessage | -user_message

-getlongPobiera wartość liczbową zapisaną przez procedurę wbudowaną

-getstatusPobiera kod powrotu z procedury wbudowanej.

-getmessagePobiera komunikat o błędzie zapisany przez procedurę wbudowaną.

-user_messageWyświetla komunikat o błędzie zapisany przez procedurę wbudowaną.

wywolaj

Wywołuje formułę zapisaną w Tcl

wywolaj formula

ArgumentZnaczenie

formulanazwa formuły, która zostanie wywołana