Jak używać Edytora wyrażeń w Edytorze aplikacji
  • 01 Nov 2022
  • 2 Minuty do przeczytania
  • Współtwórcy

Jak używać Edytora wyrażeń w Edytorze aplikacji


Oto jak wykorzystać Edytor Ekspresji do tworzenia bardziej rozbudowanych aplikacji.

Przeznaczenie

Wyrażenia są potężnym narzędziem do modyfikowania tekstu i wartości liczbowych w wyzwalaczach. Możesz modyfikować:

  1. Rekordy tabeli: Rekordy, które załadowałeś do aplikacji w poprzednim oświadczeniu
  2. App Info: Domyślne pola aplikacji, takie jak Użytkownik, Stacja i Czas, który upłynął na danym etapie.
  3. Zmienne: Wartość zmiennych w danym biegu aplikacji w momencie wyzwolenia Triggera.

Typowe przypadki użycia obejmują...

  1. Konwersja tekstu na liczbę
  2. Konwersja liczby na tekst
  3. Modyfikacja danych wyjściowych skanera kodów kreskowych
  4. Łączenie statycznego tekstu z wartościami zmiennymi

Jeśli planujesz użyć wartości zmiennych w łańcuchu tekstowym, powinieneś użyć Edytora wyrażeń zamiast "wartości statycznej" "tekstu".

Dostęp do Edytora wyrażeń

Edytor wyrażeń jest dostępny jako początkowy wybór w poleceniach "Jeżeli" i jest dostępny jako opcja w poleceniach "Wtedy".

W przypadku instrukcji "If", możesz napisać logikę opartą na wyrażeniu.

W stwierdzeniach "Then" jest dostępny w ramach akcji takich jak "Manipulacja danymi" "Store".

Pisanie wyrażenia

Aby użyć Wyrażenia, musisz wstawić:

  • Zmienna
  • Pole Rekord tabeli
  • Pole aplikacji
  • Wartość statyczna

w nawiasie zawartym w wyrażeniu.

W poniższym przykładzie wartość ze zmiennej o nazwie "kod kreskowy" jest dodawana do funkcji TEXTTONUMBER().

  • "Manipulacja danymi" "Store" dane: "Wyrażenie" "TEXTTONUMBER(zmienna.kod kreskowy)"

Jeśli wyrażenie jest poprawne, otrzymasz komunikat "Valid Expression" na dole edytora.

Jeśli planujesz użyć wartości zmiennej w ciągu tekstowym, musisz użyć cudzysłowów ("), aby otoczyć ciąg tekstowy, oraz symboli plusa (+), aby połączyć wartość zmiennej z ciągiem.

Przykład:

Tekst: 'Mój identyfikator zlecenia pracy to: ' + @Table Record.Test WO Record.ID + 'a mój identyfikator odznaki to: ' + @App Info.Logged-in User.Badge Id

Wyjaśnienie typowych przypadków użycia

Konwersja tekstu na liczbę

Aby przekonwertować tekst na liczbę, musisz najpierw zdecydować, czy chcesz, aby liczba była float (z miejscami dziesiętnymi) czy Integer.

Wyobraźmy sobie, że chcesz przekonwertować tekst na liczbę typu float. Oto jak mógłbyś to zrobić:

  • "Manipulacja danymi" "Store" dane: "Expression" "PARSEFLOAT("123.14")

Spowoduje to konwersję "123,14" na 123,14.

Konwersja liczby na tekst

Ponieważ Tablice wymagają wartości tekstowej dla unikalnego ID, będziesz musiał przekonwertować wszystkie liczby na tekst.

Aby to zrobić, po prostu dodaj zestaw cudzysłowów po liczbie używając operatora "+".

  • "Manipulacja danymi" "Store" dane: "Wyrażenie"
  • 123.456 + "

Możesz myśleć o tym jako o wyrażeniu "TOTEXT".

Modyfikacja wyjścia skanera kodów kreskowych

Po pierwsze, musisz ustalić format wyjścia skanera kodów kreskowych. Załóżmy, że jest to tekst i chcesz go przekonwertować na liczbę.

Aby to zrobić, musisz użyć funkcji TEXTTONUMBER() na wyjściu skanera. Wygląda to tak:

  • "Manipulacja danymi" "Przechowywanie" danych: "Wyrażenie"
  • TEXTTONUMBER(Device Output.data)
  • lokalizacja: "work_order"

Tworzenie listy wartości oddzielonych przecinkami

Możesz połączyć wiele ciągów znaków lub liczb w jeden ciąg, z każdą wartością oddzieloną przecinkiem. Możesz dodać do istniejącego pola w tabeli lub po prostu połączyć wiele zmiennych lub wartości statycznych.

Oto jak połączyć wartości przechowywane w 2 zmiennych w jedną wartość tekstową:

  • "Manipulacja danymi" "Przechowuj" dane: "Wyrażenie"
  • Variable.Defect Report-Defect Type + "," + Variable. Raport o błędzie - opis błędu

Dodawanie nowych linii w tekście

Załóżmy, że chcesz podzielić się wynikami ukończenia aplikacji z przełożonym. Możesz to zrobić wysyłając wiadomość e-mail za pomocą wyzwalacza. Możesz dodać nowe linie do tekstu emaila, naciskając SHIFT+ ENTER podczas pisania w zamkniętym cudzysłowie w Edytorze wyrażeń. Będzie to wyglądało tak:

Wyrażenie:

'To jest linia1

' + 'To jest linia2

' + 'To jest linia3'

Dalsze lektury


Czy znalazłeś to, czego szukałeś?

Możesz również udać się na stronę community.tulip.co, aby zadać swoje pytanie lub sprawdzić, czy inni spotkali się z podobnym pytaniem!


Czy ten artykuł był pomocny?