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
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














