Akademia Dispatch S1O6 – funkcje ciągu znaków

Akademia Dispatch – S1O5 – funkcje ciągu znaków

W poprzednim odcinku poznaliśmy wszystkie funkcje ciągu znaków. W dzisiejszym chciałbym pokazać jak utworzyć skrypt wykorzystujący te funkcje.

Założenia

Mamy pliki, których nazwa składa się z:

numeru

nazwy

roku

W formacie numer-nazwa-rok np. 0150-UCHWYT MOCUJĄCY-2015.SLDPRT

Chcemy pobrać nazwę i wpisać do karty danych. Nasz skrypt musi pobierać nazwę bez względu na to jaką ma długość znaków.

Przygotowanie

Uruchamiamy moduł administracji klikamy prawym przyciskiem myszy na dodatek Dispatch i klikamy Zarządzanie działaniami. Dodajemy nowy skrypt (możemy go również skopiować ze skryptu z poprzedniego odcinka):

Dodajemy nazwę oraz polecenie menu. Następnie przechodzimy do zmiennych klikając przycisk

Dodajemy następujące zmienne:

Zmienna nazwa pliku typu Nazwa wybranego pliku

Zmienna Znajdź kreskę ciągu typu Ciąg statyczny

Wartość: Find(%Nazwa pliku%, -)

Zmienna Kreska od końca Typu Ciąg statyczny

Wartość: ReverseFind(%Nazwa pliku%, -)

Zmienna Data i godzina Typu Ciąg statyczny

Wartość: CurrentTime(%%Y-%%m-%%d %%H:%%M:%%S)

Zmienna Początek Typu Ciag statyczny

Wartość: Add(%Znajdź kreskę%, 1)

Zmienna Długość1 Typu Ciąg statyczny

Wartość: Sub(%Kreska od końca%, %Znajdź kreskę%)

Zmienna Długosć2 Typu Ciąg statyczny

Wartość: Sub(%Dlugosc1%, 1)

Teraz do skryptu dodajemy akcje:

Dla wszystkich dokumentów

Pole wiadomości OK

————————————————————————————-

SKRYPT POKAZUJE RÓŻNE DZIAŁANIA NA CIĄGACH

————————————————————————————-

Nazwa pliku to %NameOfSelectedFile%

Gdzie jest kreska: %Znajdź kreskę%

Gdzie jest 2 kreska: %Kreska od końca%

Początek: %Początek%

Dlugość ciągu: %Długośc ciągu%

Długość1: %Dlugosc1%

Długość2: %Dlugosc2%

Od kreski do kreski: Mid(%Nazwa pliku%, %Początek%, %Dlugosc2%)

————————————————————————————-

SKRYPT URUCHOMIONO: %Data i godzina%

Ustaw zmienne kart

Koniec dla wszystkich dokumentów

Tutaj możesz pobrać plik: POBIERZ

Nasz skrypt działa dobrze. Możemy go uruchamiać go również dla wielu zaznaczonych plików tylko wtedy sugeruję usunięcie akcji Pole wiadomości OK gdyż uruchomi się ona dla każdego pliku.

W kolejnym odcinku poznamy jak działa SKOK czyli taki Dispatchowy IF/JEŻELI

Post: Akademia Dispatch S1O6 – funkcje ciągu znaków