Şablon Dili
Sayfa yapımı
Weaver'ın Entegre Geliştirme Ortamı (IDE), bir JavaScript kitaplığı olan React kullanılarak oluşturulmuştur. Sayfa düzenleyicisi ve görsel sayfa tasarımcısı vardır. Sayfalar, tablolardan veri almak ve görüntülemek, kullanıcı girdi verilerini almak için formlar oluşturmak, sözleşmelere veri iletmek ve uygulama sayfaları arasında gezinmek için kullanılan bir uygulamanın temel parçalarıdır. Sözleşmeler gibi, sayfalar da blok zincirinde depolanır, bu da yazılım istemcisine yüklendiğinde kurcalamaya karşı dayanıklı olmalarını sağlayabilir.
Şablon Engine
Sayfa öğeleri (sayfalar ve menüler), geliştiriciler tarafından Weaver'ın sayfa düzenleyicisindeki şablon dilini kullanarak bir doğrulama düğümünün şablon motorunda oluşturulur. Tüm sayfalar, IBAX'in geliştirme ekibi tarafından geliştirilen Logicor dili kullanılarak oluşturulmuştur. Ağdaki düğümlerden sayfa istemek için content/... API komutlarını kullanın. Şablon motorunun bu tür bir isteğe yanıt olarak gönderdiği şey bir HTML sayfası değil, şablon yapısına uygun bir ağaç oluşturan HTML etiketlerinden oluşan bir JSON kodudur. Şablon motorunu test etmek istiyorsanız, content API komutuna başvurabilirsiniz.
Sayfalar oluşturun
Weaver'ın yönetim aracının Sayfalar bölümünde bulunabilen sayfaları oluşturmak ve düzenlemek için sayfa düzenleyiciyi kullanabilirsiniz. Düzenleyici şunlar için kullanılabilir:
- Sayfa kodunu yazın, Logicor şablon dilinin anahtar sözcüklerini vurgulayın;
- Sayfalardaki menüleri seçin ve görüntüleyin;
- Menü sayfasını düzenleyin;
- Sözleşme Koşulları işlevinde izinli sözleşme adını belirterek veya Değişiklik koşullarında erişim iznini doğrudan belirterek, sayfaları değiştirme iznini yapılandırın;
- Görsel sayfa tasarımcısını başlatın;
- Önizleme sayfaları.
Görsel sayfa tasarımcısı
Görsel sayfa tasarımcısı, Logicor dilinde arayüz kodlarını kullanmadan sayfa düzenleri oluşturmak için kullanılabilir. Bununla, bu tür öğeleri sürükleyip bırakarak sayfalardaki form öğelerinin ve metnin konumunu ayarlayabilir ve sayfa bloklarının boyutunu yapılandırabilirsiniz. Standart veri modellerini sunmak için bir dizi kullanıma hazır blok sağlar: başlıklar, formlar ve bilgi panelleri ile. Görsel sayfa tasarımcısında bir sayfa oluşturduktan sonra sayfa düzenleyicide veri almak için program mantığı ve koşullu yapı yazabilirsiniz. Gelecekte, ek işlevlere sahip görsel bir sayfa tasarımcısı oluşturmayı planlıyoruz.
Uygulanabilir stiller
Varsayılan olarak, sayfalar Angular'ın Bootstrap Angle stiliyle sunulur. Kullanıcılar ihtiyaçlarına göre kendi stillerini oluşturabilirler. Stil, ekosistem parametre tablosundaki stil parametresi stil sayfasında saklanır.
Sayfa modülü
Bir kod bloğunu birden çok sayfada kullanmak için, onu tutmak ve sayfa koduna gömmek için bir sayfa modülü oluşturabilirsiniz. Sayfa modülleri Weaver'ın Modül Bloklarında oluşturulabilir ve düzenlenebilir. Sayfalar gibi düzenleme izinleri tanımlanabilir.
Dil kaynağı düzenleyicisi
Weaver, Logicor şablon dilinin LangRes işlevini kullanarak sayfa yerelleştirme için bir mekanizma içerir. Sayfadaki dil kaynak etiketlerini, yazılım istemcisinde veya tarayıcıda kullanıcı tarafından seçilen dile karşılık gelen metin satırlarıyla değiştirebilir. LangRes işlevi yerine $lable$ kısa sözdizimini kullanabilirsiniz. Sözleşme tarafından başlatılan açılır pencerelerdeki mesajların çevirisi, Needle'ın LangRes işlevi tarafından gerçekleştirilir.
Weaver'ın Dil kaynakları bölümünde dil kaynakları oluşturabilir ve düzenleyebilirsiniz. Bir dil kaynağı, etiket adlarından ve bu adın farklı dillerdeki karşılık gelen çevirisinin yanı sıra karşılık gelen iki harfli dil tanımlayıcısından (EN, ZH, JP, vb.) oluşur.
Dil kaynakları ekleme ve değiştirme izinleri, diğer tablolarla aynı şekilde tanımlanabilir.
Logicor şablon dili
Logicor işlevleri aşağıdaki işlemleri sağlar:
- Veritabanından değerleri alma:
DBFind
, veritabanından alınan verileri tablolar ve grafikler olarak gösteren; - Değişken değerleri atamak ve görüntülemek için veri işlemleri:
SetVar, GetVar, Data
; - Tarih/saat değerlerini görüntüleme ve karşılaştırma:
DateTime, Now, CmpTime
; - Formlar oluşturmak için çeşitli kullanıcı verisi giriş alanlarını kullanın:
Form, ImageInput, Input, RadioGroup, Select
; - Hata mesajlarını görüntüleyerek form alanındaki verileri doğrulayın:
Validate, InputErr
; - Gezinme öğelerini görüntüleme:
AddToolButton, LinkPage, Button
; - Çağrı sözleşmeleri:
Düğme
; - Çeşitli etiketler dahil olmak üzere HTML sayfa düzeni öğeleri oluşturma ve belirli css sınıflarını seçme:
Div, P, Span, vb
; - Sayfalara resim yerleştirme ve boşaltma:
Image, ImageInput
; - Sayfa düzeni parçasının görüntülenme koşulları:
If, ElseIf, Else
; - Çok seviyeli menüler oluşturma;
- Sayfa yerelleştirme.
Logicor'a genel bakış
Logicor sayfa şablonu dili, bir işlevin başka bir işlevi ``FuncName(parameters)``` çağırmasına ve işlevleri iç içe yerleştirmesine izin veren işlevsel bir dildir. Parametreleri tırnak işaretleri olmadan belirtebilir ve gereksiz parametreleri silebilirsiniz.
Parametre virgül içeriyorsa, tırnak içine alınmalıdır (geri tırnak veya çift tırnak). Bir işlevin yalnızca bir parametresi varsa, tırnak işaretleri olmadan virgül kullanabilirsiniz. Ayrıca, parametrenin eşleşmemiş bir kapatma parantezi varsa, tırnak işaretleri kullanılmalıdır.
Bir parametreyi tırnak içine alırsanız ancak parametrenin kendisi tırnak işaretleri içeriyorsa, metinde farklı tırnak türleri veya birden çok tırnak kullanabilirsiniz.
İşlev tanımında her parametrenin belirli bir adı vardır. İşlevi çağırabilir ve parametreleri bildirim sırasına göre veya herhangi bir parametre kümesini herhangi bir ad sırasına göre belirtebilirsiniz: Parametre_adı: Parametre_değeri
. Bu yöntemi kullanarak, geçerli şablonla uyumluluğu bozmadan yeni işlev parametrelerini güvenle ekleyebilirsiniz:
İşlevler, metin döndürebilir, HTML öğeleri oluşturabilir (örneğin, Input
) veya iç içe HTML öğeleriyle (Div, P, Span
) HTML öğeleri oluşturabilir. İkinci durumda, iç içe öğeyi tanımlamak için önceden tanımlanmış Gövde adında bir parametre kullanılır. Örneğin, iki div'i başka bir div'e yerleştirmek şöyle görünür:
Body parametresinde açıklanan iç içe öğeleri tanımlamak için şu gösterim kullanılabilir: FuncName(...){...}
. İç içe öğeler parantez içinde belirtilmelidir:
Aynı işlevi art arda birden çok kez belirtmeniz gerekiyorsa, adını her seferinde yazmak yerine .
noktasını kullanabilirsiniz. Örneğin, aşağıdakiler aynıdır:
Bu dil ile SetVar fonksiyonu ile bir değişken atayabilir ve değerine #name#
ile başvurabilirsiniz.
Ekosistemin dil kaynaklarına başvurmak için, dilin adı langres olan $langres$
kullanabilirsiniz.
Aşağıdaki değişkenler önceden tanımlanmıştır:
#key_id#
- Mevcut kullanıcının hesap adresi; #ecosystem_id#
- Mevcut ekosistem ID; #guest_key#
- Konuk hesabının adresi; #isMobile#
- 1, Weaver bir mobil cihazda çalışıyorsa.
Sayfalara parametreler iletmek için PageParams kullanın
Birçok işlev, yeni bir sayfaya yeniden yönlendirme yaparken parametreleri iletmek için kullanılan PageParams parametresini destekler. Örneğin: PageParams: "param1=değer1,param2=değer2"
. Parametre değeri, basit bir dize veya referans değerine sahip bir değişken olabilir. Parametreleri sayfalara aktarırken, parametre adına sahip bir değişken oluşturulur, örn. "#param1#" ve "#param2#".
PageParams: "hello=world"
- Yeni sayfa, değer olarak world ile birlikte merhaba parametresini alır; PageParams: "hello=#world#"
- Yeni sayfa, dünya değişkeninin değeriyle merhaba parametresini alır.
Ayrıca Val işlevi, yeniden yönlendirmede belirtilen formlardan veri alabilir.
PageParams: "hello=Val(world)"
- Yeni sayfa, world form öğesinin değeriyle merhaba parametresini alır.
Arama sözleşmeleri
Logicor, bir formdaki Düğme işlevine tıklayarak sözleşme çağrılarını uygular. Bir olay tetiklendiğinde, kullanıcının sayfadaki bir form alanına girdiği veriler sözleşmeye aktarılacaktır. Form alan adı, çağrılan sözleşmenin veri bölümündeki değişken adına karşılık geliyorsa, veriler otomatik olarak aktarılacaktır. Düğme işlevi, kullanıcının sözleşmenin yürütüldüğünü doğrulaması için kalıcı bir pencere açmasına ve sözleşme başarıyla yürütüldüğünde belirtilen sayfaya yeniden yönlendirmeyi başlatmasına ve belirli parametreleri sayfaya geçirmesine olanak tanır.
Mantıksal fonksiyon sınıflandırması
Değişkenler üzerinde işlemler:
Navigasyon işlemleri:
Veri işleme:
Veri sunumu:
Verilerin kabulü:
Kod bloklarındaki işlemler:
Mantıksal işlev başvuruları
Address
Bu işlev, belirli bir hesap adresinin xxxx-xxxx-...-xxxx
cüzdan adresini döndürür; adres belirtilmemişse, parametre olarak mevcut kullanıcının hesap adresi kullanılacaktır.
Syntax
Address
Example
AddressToId
Belirli bir cüzdan adresinin xxxx-xxxx-...-xxxx hesap adresini döndürür.
Syntax
AddressToId
Example
addtoolbutton öğesiyle bir düğme paneli oluşturun.
Syntax
AddToolButton
Popup
Modal penceresi açılır.
Example
And
Mantıksal bir işlemin sonucunu döndürür. Parantez içinde listelenen tüm parametreler virgülle ayrılır. Parametrelerden biri boş bir dize, sıfır veya false
ise, parametre değeri false
, aksi takdirde parametre değeri true
olur. Parametre değeri true
ise, fonksiyon 1
, aksi halde 0
döndürür.
Syntax
Example
AppParam
Geçerli ekosistemin app_params tablosundan alınan uygulama parametresi değerini çıktılayın. Belirtilen ada sahip bir dil kaynağı varsa, değeri otomatik olarak değiştirilecektir.
Syntax
AppParam
App
Uygulama ID.
Name
Parametre adı.
Index
Parametre değeri virgülle ayrılmış bir liste olduğunda kullanılabilir.
Parametre öğeleri dizini, 1'den başlar. Örneğin, type = full,light
ise, AppParam(1, type, 2)
, light
değerini döndürür.
Source parametresi ile birlikte kullanılamaz.
Source
Parametre değeri virgülle ayrılmış bir liste olduğunda kullanılabilir.
Öğeleri belirli parametrelerin değerleri olan bir veri nesnesi oluşturun. Bu nesne, Tablo ve Seç işlevleri için bir veri kaynağı olarak kullanılabilir.
Index parametresi ile birlikte kullanılamaz.
Example
ArrayToSource
Bir arraytosource öğesi oluşturun ve onu bir JSON dizisinin anahtar/değer çiftleriyle doldurun. Elde edilen veriler, daha sonra kaynak giriş işlevinde (örn. Tablo) kullanılabilecek olan Kaynak öğesine yerleştirilir.
Syntax
ArrayToSource
Example
Binary
İkili tablo ikili dosyalarında depolanan statik dosyalara bağlantılar döndürür.
Syntax
Binary
Name
Dosya adı.
AppID
Uygulama ID.
MemberID
Hesap adresi, varsayılan olarak 0.
ID
Statik dosya ID.
Ecosystem
Ekosistem ID. Belirtilmezse, mevcut ekosistemden ikili dosya istenir.
Example
Bir sözleşme çağırmak veya bir sayfa açmak için bir düğme oluşturacak bir düğme HTML öğesi oluşturun.
Syntax
Button
Body
Child text veya element.
Page
Yönlendirilen sayfanın adı.
Class
Buton class
Contract
Aranan sözleşmenin adı.
Params
Sözleşmeye aktarılan değerlerin listesi. Normalde, sözleşme parametresinin değeri (veri bölümü), id'nin benzer bir ada sahip bir HTML öğesinden (giriş alanı gibi) elde edilir. Öğe kimliği, sözleşme parametresinin adından farklıysa, değer, ContractField1=idname1, ContractField2=idname2 biçiminde atanmalıdır. Bu parametre, {contractField1: idname1, ContractField2: idname2} nesnesi olarak attr'ye döndürülür.
PageParams
Yönlendirme sayfasına iletilen parametrelerin biçimi pageField1=idname1, pageField2=idname2 şeklindedir. #pageField1 ve #pageField2 hedef sayfa parametre adlarına sahip değişkenler, hedef sayfada oluşturulur ve belirtilen değerlere atanır. Parametre geçişi için daha fazla spesifikasyona bakın Parametreleri sayfalara geçirmek için PageParams kullanın).
CompositeContract
Butona ek sözleşmeler eklemek için kullanılır. CompositeContract birden çok kez kullanılabilir.
Alert
Mesajı görüntüleyin.
Text
Mesajın metni.
ConfirmButton
Onayla buton başlığı.
CancelButton
İptal buton başlığı.
Icon
Buton icon.
Popup
Çıkış modu modal.
Style
Belirtilen CSS stili.
ErrorRedirect
:ref:contractfundef-Throw işlevi sözleşme yürütme sırasında bir hata oluşturduğunda belirtin ve bir sayfaya yönlendirin. Birkaç ErrorRedirect çağrısı olabilir. Bu nedenle, errredirect özniteliği döndürülürken öznitelik anahtarı ErrorID'dir ve değer, parametreler listesidir.
Example
Calculate
Exp parametresinde geçirilen aritmetik ifadenin sonucunu döndürür. Aşağıdaki işlemler uygulanabilir: +, -, *, / ve parantezler ().
Syntax
Calculate
Exp
Sayıları ve #name# değişkenini içeren bir aritmetik ifade.
Type
Sonuç veri türü: int, kayan nokta, para. Belirtilmemişse, ondalık noktalı bir sayı varsa kayan, aksi takdirde int'dir.
Prec
ondalık noktadan sonra iki önemli basamak ile kayan nokta ve para verileri.
Example
Chart
HTML çizelgeleri oluşturun.
Syntax
Chart
Example
CmpTime
Aynı formatta iki zaman değerini karşılaştırır.
Unixtime, YYYY-AA-GG SS:DD:SS
ve YYYYMMDD
gibi herhangi bir zaman biçimini destekler.
Syntax
Geri dönüş değeri
-1
- Time1 <Time2; 0
- Time1 = Time2; 1
- Time1> Time2.
Example
Code
Belirtilen kodu görüntülemek için bir kod öğesi oluşturun.
Bir değişkeni değişkenin değeriyle değiştirir (örneğin, #name#
).
Syntax
Code
Example
CodeAsIs
Belirtilen kodu görüntülemek için bir kod öğesi oluşturun.
Bir değişkeni değeriyle değiştirmez. Örneğin, #name#
olduğu gibi görüntülenecektir.
Syntax
CodeAsIs
Example
Data
Bir veri öğesi oluşturun, belirtilen verilerle doldurun ve Kaynağa koyun. Ardından, Tablo ve diğer işlevlerde veri girişi olarak Kaynak alabilirsiniz. Sütun adlarının sırası, veri giriş değerlerinin sırasına karşılık gelir.
Syntax
Data
Source
Veri kaynağının adı. Daha sonra diğer işlevlere veri kaynağı olarak iletilecek herhangi bir adı belirtebilirsiniz.
Columns
Virgülle ayrılmış sütun adlarının listesi.
Data
Veri seti.
Satır başına bir kayıt. Sütun değerleri virgülle ayrılmalıdır. Veri ve Sütunlar aynı sırada ayarlanmalıdır.
Virgüllü değerler çift tırnak içine alınmalıdır ("example1, example2", 1, 2
). Alıntılanan değerler iki çift tırnak içine alınmalıdır ("""example", "example2""", 1, 2
).
Custom
Example
DateTime
Saati ve tarihi belirtilen biçimde görüntüleyin.
Syntax
DateTime
DateTime
Unixtime veya standart biçimde 2006-01-02T15:04:05
ifade edilen saat ve tarih.
Format
Format şablonu: yıl 2 basamaklı YY
, 4 basamaklı YYYY
, ay AA
, gün GG
, saat SS, dakika AA, saniye SS , örneğin: YY/AA/GG SS:DD"
Belirtilmemiş veya eksik ise YYYY-AA-GG SS:MI:SS
kullanılacaktır.
Example
DBFind
Bir dbfind öğesi oluşturun, onu tablo tablosunun verileriyle doldurun ve daha sonra Table ve diğer Kaynak fonksiyonlarının giriş verileri için kullanılabilecek olan Source yapısına yerleştirin.
Syntax
DBFind
table
Tablo adı
Source
Veri kaynağı adı.
Columns
columns
Belirtilmezse, tüm alanların bir listesi döndürülür. JSON tipi bir alan varsa, kayıt alanını işlemek için şu sözdizimini kullanabilirsiniz: columnname->fieldname
. Bu durumda, oluşturulan alan adı "columnname.fieldname" olur.
Where
Veri sorgulama koşulları. DBFind'e bakın.
JSON tipi bir alan varsa, kayıt alanını işlemek için şu sözdizimini kullanabilirsiniz: columnname->fieldname
.
WhereId
Query by ID, e.g. .WhereId(1)
.
Entri ID.
Order
Alana göre sırala.
Sıralama sözdizimi hakkında daha fazla bilgi için bkz. DBFind.
Limit
Offset
Count
Where koşulunun toplam satır sayısını belirtin.
Bir değişkende saklamaya ek olarak, toplam sayı, dbfind öğesinin count parametresinde döndürülür.
Where ve WhereID belirtilmezse, tablodaki toplam satır sayısı döndürülür.
Ecosystem
Ekosistem kimliği. Varsayılan olarak, veriler mevcut ekosistemdeki belirtilen tablodan gelir.
Cutoff
Büyük miktarda metin verisini kesmek ve görüntülemek için kullanılır.
Cutoff işlevi tarafından işlenmesi gereken alanların virgülle ayrılmış listesi.
Alan değeri, iki alana sahip bir JSON nesnesi ile değiştirilecektir: bağlantı bağlantısı ve başlık başlığı. Alan değeri 32'den fazla karakter içeriyorsa, tam metnin ilk 32 karakterine işaret eden bağlantı döndürülür. Alan değeri 32 veya daha az karakter içeriyorsa, bağlantı geçersiz olarak ayarlanır ve başlık tüm alan değerini içerir.
Custom
Verilere hesaplanmış sütunlar atayabilirsiniz. Örneğin, düğmeler ve diğer sayfa düzeni öğeleri için alan şablonları belirleyebilirsiniz. Bu alan şablonları genellikle Tablo'ya ve veri almak için diğer işlevlere atanır.
Birden çok hesaplanmış sütun atamak istiyorsanız, birden çok Özel işlev kullanın.
Benzersiz ve zorunlu olan sütun adı.
Kod bloğu. Girişteki diğer sütunlardan değerler almak için #columnname#
kullanabilir ve ardından bu değerleri kod bloklarında kullanabilirsiniz.
Vars
Sorgu tarafından elde edilen ilk satır, değerleri olan bir dizi değişken üretecektir. Belirtildiğinde Limit parametresi otomatik olarak 1 olur ve sadece bir (1) kayıt döndürülür.
Değişken adına eklenen önek. Biçimi #prefix_columnname#
şeklindedir, burada sütun adı alt çizgi sembolünü hemen takip eder. JSON alanı içeren bir sütun varsa, oluşturulan değişken şu biçimde olacaktır: #prefix_columnname_field#
.
Example
Div
Bir div HTML öğesi oluşturun.
Syntax
Div
Class
Div'in class adı.
Body
Child element.
Style
Belirtilen CSS stili.
CSS stili.
Show
Div görüntüleme koşullarını tanımlayın.
Aşağıdaki Gizle bölümüne bakın.
Hide
Div'i gizlemek için koşulları tanımlayın.
İfade biçimi GirdiAdı=Değer
şeklindedir; tüm ifadeler doğru olduğunda, Koşul doğrudur ve GirişAdı
nın değeri "Değer"e eşit olduğunda, Koşul doğrudur. Birden fazla Show veya Hide çağrılırsa, en az bir Koşul parametresi true olmalıdır.
Example
EcosysParam
Bu işlev, mevcut ekosistemin ekosistem parametre tablosundan parametre değerlerini alır. Döndürülen sonuç adı dil kaynaklarını içeriyorsa, buna göre çevrilecektir.
Syntax
EcosysParam
Name
Parametre adı.
Index
İstenen parametre virgülle ayrılmış öğelerin bir listesiyse, 1'den başlayarak bir dizin belirtebilirsiniz. Örneğin, "gender = male,female" ise, "gender = male,female", "female" değerini döndürür.
Source parametresi ile birlikte kullanılamaz.
Source
Parametre değeri virgülle ayrılmış bir liste olduğunda kullanılabilir.
Öğeleri belirtilen parametrelerin değerleri olan bir veri nesnesi oluşturun. Bu nesne, Tablo ve Seç işlevleri için bir veri kaynağı olarak kullanılabilir.
Index parametresi ile birlikte kullanılamaz.
Em
Bir em HTML öğesi oluşturun.
Syntax
Em
Body
Child text veya element.
Class
em sınıfı adı.
Example
ForList
Kaynak veri kaynağındaki öğelerin listesini Body'de ayarlanan şablon biçiminde görüntüleyin ve bir forlist öğesi oluşturun.
Syntax
ForList
Source
DBFind veya Data işlevinden alınan veri kaynağı.
Index
1'den başlayarak yineleme sayacının değişkeni.
İsteğe bağlı bir parametre. Belirtilmezse, yineleme sayısı değeri [Source] _index değişkenine yazılır.
Body
Öğe eklemek için şablon.
Bir form HTML öğesi oluşturun.
Syntax
Form
Body
Child text veya element.
Class
Formun sınıf adı.
Style
Belirtilen CSS stili.
CSS stili.
Example
GetColumnType
Belirli bir tablonun alan veri türünü döndürür.
Döndürülen türler şunları içerir: text, varchar, number, money, double, bytes, json, datetime, double
.
Syntax
GetColumnType
Table
Tablo adı.
Column
Field adı.
Example
GetHistory
Bir gethistory öğesi oluşturun ve bunu belirtilen tablodaki girişlerin geçmiş değişiklik kayıtlarıyla doldurun. Oluşturulan veriler, daha sonra kaynak giriş işlevinde kullanılabilecek olan Kaynak öğesine yerleştirilecektir (örneğin, Tablo).
Dizi, son değiştirilenden itibaren sıralanır.
Dizideki kimlik alanı, rollback_tx tablosunun kimliğini gösterir. block_id, blok kimliğini temsil eder, blok_zamanı, blok oluşturma zaman damgasını temsil eder.
Syntax
GetHistory
Example
GetVar
Zaten var olan belirtilen değişkenin değerini veya yoksa boş bir dize döndürür.
Getvar öğesi yalnızca düzenlenebilir bir ağaç istendiğinde oluşturulur. GetVar(varname)
ve #varname
arasındaki fark, varname yoksa GetVar'ın boş bir dize döndürmesi, #varname# ise bir dize değeri olarak yorumlanmasıdır.
Syntax
GetVar
Example
Hint
İpuçları için bir ipucu öğesi oluşturun.
Syntax
Hint
Icon
Icon adı.
Title
Hint başlığı.
Text
Hint text.
Example
If
Durum bildirimi.
Koşul'u karşılayan ilk If veya ElseIf alt öğesini döndürür. Aksi takdirde, Else alt öğesini döndürün.
Syntax
If
Condition
Koşul boş bir dizeye eşitse, 0 veya yanlış ise, koşulun karşılanmadığı kabul edilir. Diğer tüm durumlarda, bu koşulun sağlandığı kabul edilir.
Body
Child element.
Example
Image
Bir görüntü HTML öğesi oluşturun.
Syntax
Image
Example
Bir resim yüklemek için bir imageinput öğesi oluşturun.
Syntax
ImageInput
Name
Element adı.
Width
Kırpılan görüntünün genişliği.
Ratio
En boy oranı veya görüntü yüksekliği.
Format
Yüklenen görüntünün formatı.
Example
Include
Belirtilen ada sahip şablonu sayfa koduna ekleyin.
Syntax
Include
Example
Bir giriş HTML öğesi oluşturun.
Syntax
Input
Validate
Parametreyi doğrulayın.
Style
Belirtilen CSS stili.
Example
Hata metnini doğrulamak için bir inputerr öğesi oluşturun.
Syntax
InputErr
Example
Harita üzerinde koordinatları seçebilen adres için bir metin giriş alanı oluşturun.
Syntax
InputMap
Name
Element adı.
Value
Varsayılan değer.
Değer, dize biçiminde bir nesnedir. Örneğin, {"coords":[{"lat":number,"lng":number},]}
veya {"zoom":int, "center":{"lat":number,"lng" : sayı}}
. InputMap önceden tanımlanmış Değer ile oluşturulduğunda, adres alanı adres değerini kaydetmek için kullanılabilir, böylece geçersiz olmaz.
Type
Harita nokta eşleme türü:
polygon
- çok noktalı bir kapalı döngünün alanını gösterir; Line
- kapalı döngü olmaksızın birden çok nokta içeren bir çoklu çizgi anlamına gelir; Point
- tek nokta koordinatını gösterir.
MapType
Harita türü.
Şu değerlere sahiptir: hibrit, yol haritası, uydu, arazi
.
Example
JsonToSource
Bir jsontosource öğesi oluşturun ve onu bir JSON dizisinin anahtar/değer çiftleriyle doldurun. Elde edilen veriler, daha sonra kaynak giriş işlevinde kullanılabilecek olan Kaynak öğesine yerleştirilir (ör. Tablo).
Sonuç verilerindeki kayıtlar JSON anahtarına göre alfabetik olarak sıralanır.
Syntax
JsonToSource
Example
Label
Bir etiket HTML öğesi oluşturun.
Syntax
Label
StyleThe
:CSS stili belirtildi.
Example
LangRes
Belirli bir dil kaynağı döndürür. Ağacı düzenlemeniz istenirse, langres öğesi döndürülür ve kısa biçim sembolünü $langres$ kullanabilirsiniz.
Syntax
LangRes
Example
LinkPage
Sayfaya bağlantı veren bir bağlantı sayfası öğesi oluşturun.
Syntax
LinkPage
Style
Belirtilen CSS stili.
CSS stili
Example
Map
Görsel bir harita oluşturun ve koordinatları herhangi bir biçimde görüntüleyin.
Syntax
Map
Hmap
Sayfadaki bir HTML öğesinin yüksekliği.
Varsayılan değer 100'dür.
Value
Harita değeri, dize biçiminde bir nesne.
Örneğin, {"coords":[{"lat":number,"lng":number},]}
veya {"zoom":int, "center":{"lat":number,"lng" : sayı}}
. Merkez belirtilmezse, harita penceresi belirtilen koordinatlara göre otomatik olarak ayarlanacaktır.
MapType
Harita türü.
Şu değerlere sahiptir: hibrit, yol haritası, uydu, arazi
.
Example
Menüde iç içe bir alt menü oluşturun ve menü grubu öğesini döndürün. Bunu dil kaynağıyla değiştirmeden önce name parametresi Title değerini döndürür.
Syntax
MenuGroup
Example
Bir menü öğesi oluşturun ve menü öğesi öğesini döndürün.
Syntax
MenuItem
Example
Money
exp / 10 ^ basamağının dize değerini döndürür.
Syntax
Money
Example
Or
Bir if mantıksal işleminin sonucunu döndürür. Parantez içinde listelenen tüm parametreler virgülle ayrılır. Değer olan bir parametreye sahip olmak boş bir dize, sıfır veya false
değilse, parametre değeri true
olur, aksi takdirde parametre değeri false
olur. Parametre değeri true
ise, fonksiyon 1
, aksi halde 0
döndürür.
Syntax
Example
P
Bir p HTML öğesi oluşturun.
Syntax
P
Body
Child text veya element.
Class
Class adı.
Style
Belirtilen CSS stili.
Example
QRcode
Belirtilen metinle QR kodunu döndürür ve bir qrcode öğesi oluşturur.
Syntax
QRcode
Example
RadioGroup
Bir radyo grubu öğesi oluşturun.
Syntax
RadioGroup
Name
Öğe adı.
Source
DBFind veya Veri işlevinden elde edilen veri kaynağı.
NameColumn
Veri kaynağının alan adı.
ValueColumn
Veri kaynağının değer adı.
Custom ile oluşturulan alanlar bu parametrede kullanılamaz.
Value
Varsayılan değer.
Class
Class adı
Validate
Parametreyi doğrulayın.
Style
Belirtilen CCS stili.
Example
Range
Bir aralık öğesi oluşturun, tamsayı öğelerini doldurmak için Adımdan Şuna (Kime dahil değil) adım boyutunu kullanın. Oluşturulan veriler Kaynağa konulacak ve daha sonra kaynak girişinin işlevinde kullanılabilir (ör. Tablo). Geçersiz bir parametre belirtilirse, boş bir Kaynak döndürülür.
Syntax
Range
Example
Select
Seçili bir HTML öğesi oluşturun.
Syntax
Select
Name
Öğe adı.
Source
DBFind veya Data işlevinden alınan veri kaynağı.
NameColumn
Veri kaynağının alan adı.
ValueColumn
Veri kaynağının değer adı.
Custom ile oluşturulan alanlar bu parametrede kullanılamaz.
Value
Varsayılan değer.
Class
Class adı.
Validate
Parametreyi doğrulayın.
Style
Belirtilen CSS stili.
Example
SetTitle
Sayfa başlığını ayarlamak ve bir settitle öğesi oluşturmak için.
Syntax
SetTitle
Example
SetVar
Belirtilen değişken Adına Değer değerini atayın.
Syntax
SetVar
Example
Span
Bir yayılma HTML öğesi oluşturun.
Syntax
Span
Body
Child text veya element.
Class
Class adı.
Style
Belirtilen CCS stili.
Example
Strong
Güçlü bir HTML öğesi oluşturun.
Syntax
Strong
Body
Child text veya element.
Class
Class adı.
Example
SysParam
System_parameters platform parametre tablosunda belirli bir parametrenin değerini alın.
Syntax
SysParam
Example
Table
Bir tablo HTML öğesi oluşturun.
Syntax
Table
Source
Belirli bir veri kaynağının adı.
Columns
Başlık ve ilgili sütun adı, ör.: Başlık1=sütun1,Başlık2=sütun2.
Style
Belirtilen CSS stili.
Example
TransactionInfo
İşlemleri belirtilen hash ile sorgular ve yürütülen sözleşmeler ve parametreleri hakkında bilgi verir.
Syntax
TransactionInfo
Return value
JSON biçiminde bir dize döndürür:
Neresi:
contract
- Sözleşme adı; params
- Sözleşme parametrelerine aktarılan veriler; block
- İşlemi işleyen bloğun ID'si.
Example
VarAsIs
Değeri, değeri yerine belirli bir değişkenin adı olan belirli bir değişken Adına atar.
Değişken ikameli sürümler için bkz. SetVar.
Syntax
VarAsIs
Example
App styles for mobile devices
Layout
Title
Strong-class names
.text-muted
.text-primary
.text-success
.text-info
.text-warning
.text-danger
Color
.bg-danger-dark
.bg-danger
.bg-danger-light
.bg-info-dark
.bg-info
.bg-info-light
.bg-primary-dark
.bg-primary
.bg-primary-light
.bg-success-dark
.bg-success
.bg-success-light
.bg-warning-dark
.bg-warning
.bg-warning-light
.bg-gray-darker
.bg-gray-dark
.bg-gray
.bg-gray-light
.bg-gray-lighter
Grid
.row
.row.row-table
.col-xs-1
… .col-xs-12
, only used in .row.row-table
.
Panel
.panel
.panel.panel-heading
.panel.panel-body
.panel.panel-footer
.btn.btn-default
.btn.btn-link
.btn.btn-primary
.btn.btn-success
.btn.btn-info
.btn.btn-warning
.btn.btn-danger
Icon
- All fa-class icons are from FontAwesome:
fa fa-<icon-name></icon-name>
. - All icon-class icons are from SimpleLineIcons:
icon-<icon-name>
.