Strona głównaPDMAkademia Dispatch S1O6 – funkcje ciągu znaków

Akademia Dispatch S1O6 – funkcje ciągu znaków

ciag znakow

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

Edytuj działania

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

Dodajemy następujące zmienne:

Ustaw zmienne

Zmienna nazwa pliku typu Nazwa wybranego pliku

Ustaw zmienne

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

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

Kreska od końca

Zmienna Kreska od końca Typu Ciąg statyczny

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

Data i godzina

Zmienna Data i godzina Typu Ciąg statyczny

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

Początek

Zmienna Początek Typu Ciag statyczny

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

Długość1

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

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

Długosć2

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

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

Podziel się:

Project manager / PDM Technical Senior Specialist / .NET Developer