Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

OperationUsageDescriptionExampleVersion

Assigning multiple values to the variable

Set(variable,

value)

It is used to assign a value to a variable. A fixed value or another variable can be given as a parameter.

Set(@barcode, "B0001")

Set(@sonLot,@lot)

1.0

Assigning multiple values to the variable

Set(variable,

JSON)

It is used to keep multiple values in the breakdown of a variable. The value to be assigned is written between the { } characters

and in a valid JSON format.

The arrays in JSON format are supported. If an array is given, the variable values are indexed as one row each.

If an object is not defined for array elements, the index number is used.

A fixed text or variable can be used in JSON.

Set(@stok,{"stk_kodu":1,"stk_name":"@materialname","stk_id":1})

Usage: @stok.stk_kodu

Set(@companies,{["A company", "B company", "C company"]})

Usage: @companies.0

Set(@liste,{"LinelarLines" : [{"name": "Ali", "soynamesurname" : "Demir"}, {"name": "Ali",

"soynamesurname" : "Demir"}]});

Usage: @liste.Linelar.0.name

1.0

Text

combining

Set(variable,

text1+

text2)

It is used to combine two texts. Texts should be written between double quotes. A fixed text or variable can be written.

Set(@adsoyad@namesurname, "Ali " + "Kaya")

Set(@barcode, "P"+"@code")
1.0

Arithmetic

Operations

Set(variable,

number1+-/*

Supported operations: Addition (+ ), Subtraction ( - ), Multiplication (*), Division (/), Mode(%)

If a variable is to be used in operations, it is assumed that the variable is a number value.

If the result of the operation is incorrect, the value of the result variable is "ERR".

Set(@result,45 + 9)

Set(@result,@sayi1 - @sayi2)

Set(@result,@sayi % 5)

1.0

Style Operations

Set(@Style.

variable,

JSON)

This creates a style for the Text, ShowMessage, PopupView, TableView, MenuItem commands used to display information on the handheld terminal screen. Styles are defined as a variable under the @Style object.

Types of styles that can be used :

  • color : Text color - Background color (separated by line mark ( - ) with Telnet color names)

List of colors available for Android: https://docs.microsoft.com/trtr/dotnet/api/xamarin.forms.color?view=xamarin-forms

  • effect : Bold/Underline/Blink (Bold-Underline-Blink options can be used by separating them with a hyphen sign ( - ))
  • border : Border (For Telnet only. If this option is defined, at least 3 lines of space are used on the screen.)
    • None: No border
    • Single : Single line
    • Double: Double line
    • Dashed: Dashed line
    • Thick: Thick pattern
  • Size size : Text size (Only for Android) (Values that can be used: 1-Tiny, 2-Small, 3-Normal, 4-Large) If this feature is not used, the default value is considered as 2.

Default style values:

@Style.default.text (Default text style) : {"color" : "White-Black"}

@Style.default.border (Default frame style) : {"border" : "Single"}

@Style.default.title (Default title style, for commands that use a title) : {"color" : "White-Black"}

@Style.default.button1 (Default 1st left button style, for ShowMessage) : {"color" : "Black-White"}

@Style.default.button2 (Default 2nd left button style, for ShowMessage) : {"color" : "Black-White"}

@Style.default.button1 (Default 3rd left button style, for ShowMessage) : {"color" : "Black-White"}

@Style.default.menu (Default menu option style) : : {"color" : "White-Black"}

@Style.default.menuhover (Default selected menu option style) : {"color" : "Black-White"}

@Style.default.ColumnHeader (Default table column headers style) : : {"color" : "White-Black"}

These values are assigned with the values above when logged in, they can be changed by the user.

A style can be defined for each field shown in the TableView/PopupView command. The fields field added to the @Style variable is used for this job. In the PopupView/TableView definition, a style can be defined according to the number of field indexes under the fields element for each field to be displayed.

Set(@Style.Error, {"color" : "Black-White", "effect" : "Bold-Blink"})

Set(@Style.default.text, {"color" : "White-Red"})

Usage: Text(1,13, @MESAJ2,{"style":"@Style.Error"})



Set(@Style.baslik, {"color" : "Red-Black","effect" : "Bold-Blink", "size":"4"}) // Android



Set(@Style.popup.fields.1, {"color" : "Green", "effect" : "Bold", "size":"2"})


Set(@Style.popup.fields.2, {"color" : "Red", "effect" : "Bold", "size":"1"})


PopupView(@liste.rows,{"mode":"card","title":"Müşteri Listesi"," fields":["Code|Kodu|10|L","Title|Ünvanı|20|L","City|Şehir|10|L"], "style":"@Style.popup"},@secim

1.0

Android için 1.2

...

Command Name

Usage

Description

ExampleVersion

Left

Left(metin, karakter sayısı, sonuç değişkeni)

Verilen metnin solundan itibaren belirtilen sayıda karakteri sonuç değişkenine atar.

Left(@barcode,5,@malzemekodu@materialcode)

1.0

Right

Right(metin, karakter sayısı, sonuç değişkeni)

Verilen metnin sağından itibaren belirtilen sayıda karakteri sonuç değişkenine atar.

Right(@barcode,5,@malzemekodu@materialcode)

1.0

Mid

Mid(metin, başlangıç, uzunluk, sonuç değişkeni)

Verilen metnin başlangıç karakterinden itibaren belirtilen sayıda karakteri sonuç değişkenine atar.

Mid(@barcode,5,4, @malzemekodu @materialcode)

1.0

Pos

Pos(aranan değer, json array ya da metin, sonuç değişkeni)

Bir metnin ya da JSON dizisinin içinde aranan değerin bulunduğu pozisyonu sonuç değişkenine atar.

Metin içinde arama yapılıyorsa karakter konumunu, JSON dizisinde arama yapılıyorsa, dizinin kaçıncı elemanı olduğunu gösterir. JSON nesnesinde dizi adının "param" olması beklenir.

Aranan değer bulunamazsa "-1", işlem Errorlıysa "ERR" sonucu döner.

Pos("001","P001",

@result)

Result: 2

Pos("K03",{"param":

["K01","K02","K03"]},

@result)

Result:3

1.0

TrimLeft

TrimLeft(metin,uzunluk, sonuç değişkeni)

Verilen metnin solundan itibaren belirtilen uzunluk kadarını siler.

TrimLeft(@barcode,5,@malzemekodu@materialcode)

1.0

PadRight

PadRight(metin,uzunluk, karakter, sonuç değişkeni)

Verilen metnin sonuna, istenen karakterden belirtilen uzunlukta ekler.

PadRight("K01",5,"0",

@result)

Result: K0100000

1.0

Split

Split(metin, ayraç karakteri,sonuç değişkeni)

Verilen metni, belirtilen karakterleri ayraç olarak olarak kullanarak parçalara böler. Verilen sonuç değişkeninin alt kırılımlarındaki değerlere yerleştirir.

Split(@barcode, "-",

@codes)

Usage: @codes.1

1.0

SplitForm at

SplitFormat(metin,biçim, sonuç değişkeni)

Metni verilen biçime göre değişkenlere böler. Biçim tanımlanırken 1-9 arası sayılar, oluşacak değişkenin alt elemanlarını temsil eder. Yani, 1 olarak işaretlenmiş kısımları sonuç değişkeninin 1. alt elemanına atar.

- karakteri sonuca dahil edilmeyecek bölümleri ifade eder.

*karakteri başta ya da sonda kullanılır. Sonda kullanıldıysa, biçim uzunluğundan kalan kısım 10. alt elemana atılır. Başta kullanıldıysa, metnin sağdan belirtilen biçim kadar kısmı işlenir, öncesi 10. alt elemana atılır.

SplitFormat

("NS140271.98",

"--111111-22",

@result)

@result.1 = 140271

@result.2 = 98

SplitFormat

("123456999",

"111222*",@result)

@result.1 = 123

@result.2 = 456

@result.10 = 999

1.0
SplitRegex SplitRegex(metin, regex biçimi, sonuç değişkeni)

Verilen metni, istenen Regular Expression ifadesine göre sonuç değişkenlerine böler.

Kullanılan Regular Expression ifadesi doğru tanımlanmalıdır.

Regular Expression ifadesinde kullanılan her parantez, değişkenin alt elemanı olarak çıktı verir.

SplitRegex("SNO-AAA-

001","SNO-([A-Z]{3})[-.]

(\d+)",@result)

@result.1 = AAA

@result.2 = 001

https://regex101.com

/r/klWTkq/2

1.0

Değişken.

IsNumber

değişken.IsNumber

Verilen değişkenin sayı olup olmadığını belirler. Sayı ise 0 değilse -1 değerini döner

If(@code.IsNumber="0",

Goto(Detay),Goto

(Error))

1.0

Değişken.

IsDate

değişken.IsDate

Verilen değişkenin date biçiminde olup olmadığını belirler. date biçiminde ise 0 değilse -1 değerini döner.

If(@code.IsDate="0",

Goto(Detay),Goto

(Error))

1.0

Değişken.

IsAlpha

değişken.IsAlpha

Verilen değişkenin (harflerden ve sayılardan oluşan) alfanumerik bir değer olup olmadığını belirler. Biçimi uygun ise 0 değilse -1 değerini döner

If(@code.IsAlpha="0",

Goto(Detay),Goto

(Error))

1.0

Değişken.

Base64

değişken.Base64

Verilen değişkenin değerini Base64 olarak dönüştürür.

Text(1,1,

@malzemekodu@materialcode.

Base64)

1.2

Today

Today(date biçimi, sonuç değişkeni)

Günün dateni verilen biçime uygun olarak sonuç değişkenine atar. Kullanılabilecek date biçimleri için şu dokümana başvurulabilir.

Today("dd.MM.yyyy", 

@bugun@today)

1.0

Now

Now(date biçimi, sonuç değişkeni)

Şu anki date ve saat infosini verilen biçime uygun olarak sonuç değişkenine atar. Kullanılabilecek date biçimleri için şu dokümana başvurulabilir.

Now("hh:mm",@now)

1.0

FormatDate

FormatDate(gün,ay,yıl,biçim,sonuç değişkeni)

Verilen gün/ay/yıl değerleri ile belirtilen biçimde date oluşturur. Eğer date için uygun değerler verilmemişse geriye -1 değeri döner.

FormatDate(1,1,2000,"

yyyy-MM-dd",@date)

1.0

FormatDateTime

FormatDateTime(gün,ay,yıl,saat, dakika, saniye,biçim,sonuç değişkeni)

Verilen gün/ay/yıl/saat/dakika/saniye değerleri ile belirtilen biçimde date oluşturur. Eğer date için uygun değerler verilmemişse geriye -1 değeri döner.

FormatDateTime 

(1,1,2000,12,12,0,"

yyyy-MM-dd hh:mm",

@date)

1.0

...