Vorlagensprache
Seitenaufbau
Die integrierte Entwicklungsumgebung (IDE) von Weaver wird mit React, einer JavaScript-Bibliothek, erstellt. Es hat einen Seiteneditor und einen visuellen Seitendesigner. Seiten sind grundlegende Teile einer Anwendung, die zum Abrufen und Anzeigen von Daten aus Tabellen, zum Erstellen von Formularen zum Empfangen von Benutzereingabedaten, zum Übergeben von Daten an Verträge und zum Navigieren zwischen Anwendungsseiten verwendet werden. Seiten werden wie Verträge in der Blockchain gespeichert, wodurch sie beim Laden in den Software-Client manipulationssicher sein können.
Template-Engine
Seitenelemente (Seiten und Menüs) werden von Entwicklern in der Template-Engine eines Verifizierungsknotens unter Verwendung der Template-Sprache im Seiteneditor von Weaver gebildet. Alle Seiten werden mit der vom IBAX-Entwicklungsteam entwickelten Logicor-Sprache erstellt. Verwenden Sie content/... API-Befehle, um Seiten von Knoten im Netzwerk anzufordern. Was die Template-Engine als Antwort auf diese Art von Anfrage sendet, ist keine HTML-Seite, sondern ein JSON-Code, der sich aus HTML-Tags zusammensetzt, die gemäß der Template-Struktur einen Baum bilden. Wenn Sie die Vorlagen-Engine testen möchten, können Sie auf den API-Befehl content verweisen.
Seiten erstellen
Sie können den Seiteneditor verwenden, um Seiten zu erstellen und zu bearbeiten, die Sie im Abschnitt „Seiten“ des Verwaltungstools von Weaver finden. Der Editor kann verwendet werden, um:
- Schreiben Sie den Seitencode, markieren Sie die Schlüsselwörter der Logicor-Template-Sprache;
- Menüs auf Seiten auswählen und anzeigen;
- Bearbeiten Sie die Menüseite;
- Konfigurieren Sie die Berechtigung zum Wechseln von Seiten, indem Sie den Vertragsnamen mit Berechtigung in der Funktion ContractConditions angeben oder indem Sie die Zugriffsberechtigung direkt in Bedingungen ändern angeben;
- Starten Sie den visuellen Seitendesigner;
- Vorschauseiten.
Visueller Seitendesigner
Der visuelle Seitendesigner kann verwendet werden, um Seitenlayouts zu erstellen, ohne Schnittstellencodes in der Sprache Logicor zu verwenden. Damit können Sie die Position von Formularelementen und Text auf Seiten durch Ziehen und Ablegen solcher Elemente festlegen und die Größe von Seitenblöcken konfigurieren. Es bietet eine Reihe von gebrauchsfertigen Blöcken zur Präsentation von Standarddatenmodellen: mit Titeln, Formularen und Informationstafeln. Nachdem Sie eine Seite im visuellen Seitendesigner erstellt haben, können Sie Programmlogik zum Empfangen von Daten und einer bedingten Struktur im Seiteneditor schreiben. Für die Zukunft planen wir die Erstellung eines visuellen Seitendesigners mit zusätzlichen Funktionen.
Anwendbare Stile
Standardmäßig werden Seiten im Bootstrap Angle-Stil von Angular dargestellt. Benutzer können je nach Bedarf ihre eigenen Stile erstellen. Der Stil wird im Stilparameter-Stylesheet in der Ecosystem-Parametertabelle gespeichert.
Seitenmodul
Um einen Codeblock auf mehreren Seiten zu verwenden, können Sie ein Seitenmodul erstellen, um es zu speichern und in den Seitencode einzubetten. Seitenmodule können in Weavers Modulblöcken erstellt und bearbeitet werden. Wie Seiten können Bearbeitungsrechte definiert werden.
Editor für Sprachressourcen
Weaver enthält einen Mechanismus zur Seitenlokalisierung unter Verwendung einer Funktion LangRes der Logicor-Template-Sprache. Es könnte Sprachressourcen-Tags auf der Seite durch Textzeilen ersetzen, die der vom Benutzer im Software-Client oder Browser ausgewählten Sprache entsprechen. Anstelle der LangRes-Funktion kann auch die Kurzsyntax $lable$ verwendet werden. Die Übersetzung von Nachrichten in Popups, die vom Vertrag initiiert werden, wird von Needles LangRes-Funktion durchgeführt.
Sie können Sprachressourcen im Bereich Sprachressourcen von Weaver erstellen und bearbeiten. Eine Sprachressource besteht aus Bezeichnungsnamen und entsprechenden Übersetzungen solcher Namen in verschiedenen Sprachen sowie der entsprechenden zweibuchstabigen Sprachkennung (EN, ZH, JP usw.).
Die Berechtigungen zum Hinzufügen und Ändern von Sprachressourcen können wie bei anderen Tabellen definiert werden.
Logicor-Vorlagensprache
Logicor-Funktionen bieten die folgenden Operationen:
- Abrufen von Werten aus der Datenbank:
DBFind
, zeigt aus der Datenbank abgerufene Daten als Tabellen und Diagramme; - Datenoperationen zum Zuweisen und Anzeigen von Variablenwerten:
SetVar, GetVar, Data
; - Anzeigen und Vergleichen von Datums-/Zeitwerten:
DateTime, Now, CmpTime
; - Verwenden Sie verschiedene Eingabefelder für Benutzerdaten, um Formulare zu erstellen:
Form, ImageInput, Input, RadioGroup, Select
; - Überprüfen Sie die Daten im Formularfeld, indem Sie Fehlermeldungen anzeigen:
Validate, InputErr
; - Anzeige der Navigationselemente:
AddToolButton, LinkPage, Button
; - Verträge aufrufen:
Button
; - Erstellen von HTML-Seitenlayoutelementen, einschließlich verschiedener Tags, und Auswählen bestimmter CSS-Klassen:
Div, P, Span, etc
; - Einbetten und Entladen von Bildern auf Seiten:
Image, ImageInput
; - Anzeigebedingungen des Seitenlayoutfragments:
If, ElseIf, Else
; - Erstellen von mehrstufigen Menüs;
- Seitenlokalisierung.
Logicor-Übersicht
Die Logicor-Seitenvorlagensprache ist eine funktionale Sprache, die es einer Funktion ermöglicht, eine andere Funktion FuncName(parameters)
aufzurufen und Funktionen ineinander zu verschachteln. Sie können Parameter ohne Anführungszeichen angeben und unnötige Parameter löschen.
Wenn der Parameter ein Komma enthält, sollte es in Anführungszeichen (Backquotes oder doppelte Anführungszeichen) gesetzt werden. Wenn eine Funktion nur einen Parameter haben kann, können Sie ein Komma ohne Anführungszeichen verwenden. Außerdem sollten Anführungszeichen verwendet werden, wenn der Parameter eine ungepaarte schließende Klammer hat.
Wenn Sie einen Parameter in Anführungszeichen setzen, der Parameter selbst aber Anführungszeichen enthält, können Sie verschiedene Arten von Anführungszeichen oder mehrere Anführungszeichen im Text verwenden.
In der Funktionsdefinition hat jeder Parameter einen bestimmten Namen. Sie können die Funktion aufrufen und die Parameter in der Reihenfolge der Deklaration oder einen beliebigen Parametersatz in beliebiger Namensreihenfolge angeben: Parametername: Parameterwert
. Mit dieser Methode können Sie sicher neue Funktionsparameter hinzufügen, ohne die Kompatibilität mit der aktuellen Vorlage zu beeinträchtigen:
Funktionen können Texte zurückgeben, HTML-Elemente erzeugen (z. B. Input
), oder HTML-Elemente mit verschachtelten HTML-Elementen erzeugen (Div, P, Span
). Im letzteren Fall wird ein Parameter mit dem vordefinierten Namen Body verwendet, um das verschachtelte Element zu definieren. Das Verschachteln von zwei Divs in einem anderen Div sieht beispielsweise so aus:
Um die im Body-Parameter beschriebenen verschachtelten Elemente zu definieren, kann die folgende Notation verwendet werden: FuncName(...){...}
. Verschachtelte Elemente sollten mit geschweiften Klammern angegeben werden:
Wenn Sie dieselbe Funktion mehrmals hintereinander angeben müssen, können Sie den Punkt .
verwenden, anstatt jedes Mal ihren Namen zu schreiben. Zum Beispiel sind die folgenden gleich:
Mit dieser Sprache können Sie eine Variable mit der SetVar-Funktion zuweisen und ihren Wert mit #name#
referenzieren.
Um auf die Sprachressourcen des Ökosystems zu verweisen, können Sie $langres$
verwenden, wobei langres der Sprachname ist.
Folgende Variablen sind vordefiniert:
#key_id#
- Kontoadresse des aktuellen Benutzers; #ecosystem_id#
- Aktuelle Ökosystem-ID; #guest_key#
- Adresse des Gastkontos; #isMobile#
- 1, wenn Weaver auf einem Mobilgerät läuft.
Verwenden Sie PageParams, um Parameter an Seiten zu übergeben
Viele Funktionen unterstützen den PageParams-Parameter, der zum Übergeben von Parametern beim Umleiten auf eine neue Seite verwendet wird. Zum Beispiel: PageParams: "param1=value1,param2=value2"
. Der Parameterwert kann ein einfacher String oder eine Variable mit Referenzwert sein. Beim Übergeben von Parametern an Seiten wird eine Variable mit dem Parameternamen erstellt, z. #param1#
und #param2#
.
PageParams: "hello=world"
- Die neue Seite erhält den hallo-Parameter mit world als Wert; PageParams: "hello=#world#"
- Die neue Seite erhält den hallo-Parameter mit dem Wert der world-Variablen.
Darüber hinaus kann die Val-Funktion Daten aus Formularen abrufen, die in der Umleitung angegeben sind.
PageParams: "hello=Val(world)"
- Die neue Seite erhält den hallo-Parameter mit dem Wert des World-Formular-Elements.
Verträge anrufen
Logicor implementiert Vertragsaufrufe durch Anklicken der Button-Funktion in einem Formular. Sobald ein Ereignis ausgelöst wird, werden die vom Benutzer in einem Formularfeld auf der Seite eingegebenen Daten an den Vertrag übergeben. Entspricht der Formularfeldname dem Variablennamen im Datenteil des aufgerufenen Vertrages, werden die Daten automatisch übertragen. Die Schaltflächenfunktion ermöglicht es, ein modales Fenster für den Benutzer zu öffnen, um die Vertragsausführung zu überprüfen, und bei erfolgreicher Vertragsausführung die Umleitung auf die angegebene Seite zu initiieren und bestimmte Parameter an die Seite zu übergeben.
Logicor-Funktionsklassifizierung
Operationen auf Variablen:
Navigationsoperationen:
Datenmanipulation:
Datenpräsentation:
Übernahme der Daten:
Operationen auf Codeblöcken:
Logicor-Funktionsreferenzen
Die Anschrift
Diese Funktion gibt die Wallet-Adresse xxxx-xxxx-...-xxxx
einer bestimmten Kontoadresse zurück; wenn keine Adresse angegeben ist, wird die Kontoadresse des aktuellen Benutzers als Parameter verwendet.
Syntax
Address
Beispiel
AddressToId
Es gibt die Kontoadresse einer bestimmten Wallet-Adresse xxxx-xxxx-...-xxxx zurück.
Syntax
AddressToId
Beispiel
Erstellen Sie ein Schaltflächenpanel mit einem addtoolbutton-Element.
Syntax
Werkzeugschaltfläche hinzufügen
Popup
Das modale Fenster erscheint.
Beispiel
Und
Es gibt das Ergebnis einer logischen Operation und zurück. Alle in Klammern aufgeführten Parameter sind durch Kommas getrennt. Wenn einer der Parameter eine leere Zeichenkette, Null oder false
ist, ist der Parameterwert false
, andernfalls ist der Parameterwert true
. Wenn der Parameterwert "true" ist, gibt die Funktion 1
zurück, andernfalls gibt sie 0
zurück.
Syntax
Beispiel
AppParam
Geben Sie den Anwendungsparameterwert aus, der aus der app_params-Tabelle des aktuellen Ökosystems entnommen wird. Wenn es eine Sprachressource mit dem angegebenen Namen gibt, wird ihr Wert automatisch ersetzt.
Syntax
AppParam
App
Application ID.
Name
Parameter name.
Index
It can be used when the parameter value is a comma-separated list.
The parameter elements index, starting from 1. For example, if type = full,light
, then AppParam(1, type, 2)
returns light
.
It cannot be used in conjunction with the Source parameter.
Source
It can be used when the parameter value is a comma-separated list.
Create a data object whose elements are the values of specific parameters. This object can be used as a data source for the Table and Select functions.
It cannot be used in conjunction with the Index parameter.
Beispiel
ArrayToSource
Erstellen Sie ein arraytosource-Element und füllen Sie es mit den Schlüssel-Wert-Paaren eines JSON-Arrays. Die erhaltenen Daten werden in das Source-Element eingefügt, das später in der Quelleneingabefunktion (z. B. Tabelle) verwendet werden kann.
Syntax
ArrayZuQuelle
Beispiel
Binär
Gibt Links zu statischen Dateien zurück, die in den Binärdateien der Binärtabelle gespeichert sind.
Syntax
Binär
Name
.
Dateinamen.
AppID
Anwendungs-ID.
Member-ID
Kontoadresse, standardmäßig 0.
ID
.
Statische Datei-ID.
Ecosystem
Ökosystem-ID. Wenn es nicht angegeben ist, wird die Binärdatei vom aktuellen Ökosystem angefordert.
Beispiel
Erstellen Sie ein Schaltflächen-HTML-Element, das eine Schaltfläche zum Aufrufen eines Vertrags oder zum Öffnen einer Seite erstellt.
Syntax
Taste
Body
Untergeordneter Text oder untergeordnetes Element.
Page
Name der Seite, auf die umgeleitet wird.
Class
Knopf Klasse.
Contract
Name des aufgerufenen Vertrags.
Params
Die Liste der an den Vertrag übergebenen Werte. Normalerweise wird der Wert des Vertragsparameters (der Datenabschnitt) von einem HTML-Element (z. B. einem Eingabefeld) von id mit einem ähnlichen Namen erhalten. Wenn sich die Element-ID vom Namen des Vertragsparameters unterscheidet, sollte der Wert im Format contractField1=idname1, contractField2=idname2 zugewiesen werden. Dieser Parameter wird als Objekt {contractField1: idname1, contractField2: idname2} an attr zurückgegeben.
PageParams
Das Format der an die Weiterleitungsseite übergebenen Parameter ist pageField1=idname1, pageField2=idname2. Variablen mit den Zielseitenparameternamen #pageField1 und #pageField2 werden auf der Zielseite angelegt und mit den angegebenen Werten belegt. Siehe weitere Spezifikationen für die Parameterübergabe Verwenden Sie PageParams, um Parameter an Seiten zu übergeben).
Zusammengesetzter Vertrag
Alert
Zeigen Sie die Nachricht an.
Popup
Modales Ausgabefenster.
Stil
Der angegebene CSS-Stil.
Fehlerumleitung
Angeben und Weiterleiten auf eine Seite, wenn die Funktion :ref:contractfundef-Throw während der Vertragsausführung einen Fehler generiert. Es kann mehrere ErrorRedirect-Aufrufe geben. Daher ist bei der Rückgabe des Attributs errredirect der Attributschlüssel ErrorID und der Wert die Parameterliste.
Beispiel
Berechnung
Es gibt das Ergebnis des arithmetischen Ausdrucks zurück, der im Parameter Exp übergeben wurde. Die folgenden Operationen sind anwendbar: +, -, *, / und Klammern ().
Syntax
Berechnung
Exp
Ein arithmetischer Ausdruck, der Zahlen und die Variable #name# enthält.
Type
Ergebnisdatentyp: int, float, money. Wenn nicht angegeben, ist es Float, wenn es eine Zahl mit einem Dezimalpunkt gibt, sonst ist es Int.
Prec
Float- und Gelddaten, mit zwei signifikanten Stellen nach dem Dezimalkomma.
Beispiel
Diagramm
Erstellen Sie HTML-Diagramme.
Syntax
Chart
Beispiel
CmpTime
Es vergleicht zwei Zeitwerte im gleichen Format.
Es unterstützt Unixtime, YYYY-MM-DD HH:MM:SS
und jedes Zeitformat wie YYYYMMDD
.
Syntax
Rückgabewert:
-1
- Time1 <Time2; 0
- Time1 = Time2; 1
- Time1> Time2.
Beispiel
Code
Erstellen Sie ein Codeelement, um den angegebenen Code anzuzeigen.
Es ersetzt eine Variable durch den Wert der Variablen (z. B. #name#
).
Syntax
Code
Beispiel
CodeAsIs
Erstellen Sie ein Codeelement, um den angegebenen Code anzuzeigen.
Es ersetzt keine Variable durch ihren Wert. Beispielsweise wird #name#
unverändert angezeigt.
Syntax
CodeAsIs
Beispiel
Daten
Erstellen Sie ein Datenelement, füllen Sie es mit den angegebenen Daten und legen Sie es in Quelle ab. Dann können Sie Source als Dateneingabe in Table und anderen Funktionen erhalten. Die Reihenfolge der Spaltennamen entspricht der Reihenfolge der Dateneingabewerte.
Syntax
Data
Source
Name der Datenquelle. Als Datenquelle können Sie einen beliebigen Namen angeben, der später an andere Funktionen übergeben wird.
Columns
Eine durch Kommas getrennte Liste von Spaltennamen.
Data
Datensatz.
Ein Datensatz pro Zeile. Spaltenwerte müssen durch Kommas getrennt werden. Daten und Spalten sollten in derselben Reihenfolge festgelegt werden.
Werte mit Kommas sollten in doppelte Anführungszeichen gesetzt werden ("example1, example2", 1, 2
). Werte in Anführungszeichen sollten in zwei doppelte Anführungszeichen gesetzt werden ("""example", "example2""", 1, 2
).
Benutzerdefiniert
Column
Spaltenname, der eindeutig und obligatorisch ist.
Body
Codeblock. Sie können #columnname#
verwenden, um Werte aus anderen Spalten im Eintrag zu erhalten, und diese Werte dann in Codeblöcken verwenden.
Beispiel
Terminzeit
Zeigt Uhrzeit und Datum im angegebenen Format an.
Syntax
DateTime
DateTime
Uhrzeit und Datum, ausgedrückt im Unixtime- oder Standardformat 2006-01-02T15:04:05
.
Format
Formatvorlage: Jahr im 2-stelligen Format YY
, 4-stelliges Format YYYY
, Monat in MM
, Tag in DD
, Stunde in HH
, Minute in MM
, Sekunde in SS
, z. B.: JJ/MM/TT HH:MM
.
Wenn es nicht angegeben ist oder fehlt, wird YYYY-MM-DD HH:MI:SS
verwendet.
Beispiel
DBFind
Erstellen Sie ein dbfind-Element, füllen Sie es mit den Daten der Tabelle table und fügen Sie es in die Source-Struktur ein, die später für die Eingabedaten von Table und anderen Funktionen Source verwendet werden kann.
Syntax
DBFind
table
Tabellenname.
Source
Name der Datenquelle.
Säulen
columns
Wenn nicht angegeben, wird eine Liste aller Felder zurückgegeben. Wenn ein Feld vom Typ JSON vorhanden ist, können Sie die folgende Syntax verwenden, um das Datensatzfeld zu verarbeiten: columnname->fieldname
. In diesem Fall lautet der generierte Feldname columnname.fieldname
.
Woher
Datenabfragebedingungen. Siehe DBFind.
Wenn ein Feld vom Typ JSON vorhanden ist, können Sie die folgende Syntax verwenden, um das Datensatzfeld zu verarbeiten:
columnname->fieldname
.
WhereId
Query by ID, e.g. .WhereId(1)
.
Entry ID.
Befehl
Nach Feld sortieren.
Weitere Informationen zur Sortiersyntax finden Sie unter DBFind.
Feldname
Grenze
Offset
Zählen
Geben Sie die Gesamtzahl der Zeilen der Wo-Bedingung an.
Die Gesamtzahl wird nicht nur in einer Variablen gespeichert, sondern auch im count-Parameter des dbfind-Elements zurückgegeben.
Wenn Where und WhereID nicht angegeben sind, wird die Gesamtzahl der Zeilen in der Tabelle zurückgegeben.
Ökosystem
Cutoff
Wird zum Ausschneiden und Anzeigen großer Textdatenmengen verwendet.
Benutzerdefiniert
Sie können Daten berechnete Spalten zuweisen. Beispielsweise können Sie Feldvorlagen für Schaltflächen und andere Seitenlayoutelemente angeben. Diese Feldvorlagen werden normalerweise Table und anderen Funktionen zum Empfangen von Daten zugewiesen.
Wenn Sie mehrere berechnete Spalten zuweisen möchten, verwenden Sie mehrere benutzerdefinierte Funktionen.
Spaltenname, der eindeutig und obligatorisch ist.
Codeblock. Sie können #columnname#
verwenden, um Werte aus anderen Spalten im Eintrag zu erhalten, und diese Werte dann in Codeblöcken verwenden.
Vars
Die erste von der Abfrage erhaltene Zeile generiert eine Reihe von Variablen mit Werten. Wenn er angegeben wird, wird der Limit-Parameter automatisch 1, und es wird nur ein (1) Datensatz zurückgegeben.
Das dem Variablennamen hinzugefügte Präfix. Sein Format ist #prefix_columnname#
, wobei der Spaltenname direkt auf den Unterstrich folgt. Wenn eine Spalte ein JSON-Feld enthält, hat die generierte Variable das folgende Format: #prefix_columnname_field#
.
Beispiel
Div
Erstellen Sie ein div-HTML-Element.
Syntax
Div
Class
Klassenname der div.
Body
Untergeordnetes Element.
Stil
Der angegebene CSS-Stil.
CSS stil.
Zeigen
Definieren Sie die Bedingungen für die Anzeige von Div.
Siehe Ausblenden unten.
Ausblenden
Definieren Sie die Bedingungen für das Ausblenden von Div.
Das Ausdrucksformat ist InputName=Value
, wenn alle Ausdrücke wahr sind, ist Condition wahr, und wenn der Wert von InputName
gleich Value
ist, ist Condition wahr. Wenn mehrere Show oder Hide aufgerufen werden, muss mindestens ein Condition-Parameter wahr sein.
Beispiel
EcosysParam
Diese Funktion erhält Parameterwerte aus der Ökosystemparametertabelle des aktuellen Ökosystems. Wenn der zurückgegebene Ergebnisname die Sprachressourcen enthält, wird er entsprechend übersetzt.
Syntax
EcosysParam
Name
Parametername.
Index
Wenn der angeforderte Parameter eine Liste von durch Kommas getrennten Elementen ist, können Sie einen Index beginnend mit 1 angeben. Beispiel: if gender = male,female
, dann gender = male,female
kehrt zurück female
.
Er kann nicht in Verbindung mit dem Source-Parameter verwendet werden.
Source
Es kann verwendet werden, wenn der Parameterwert eine durch Kommas getrennte Liste ist.
Erstellen Sie ein Datenobjekt, dessen Elemente die Werte der angegebenen Parameter sind. Dieses Objekt kann als Datenquelle für die Funktionen Table und Select verwendet werden.
Er kann nicht in Verbindung mit dem Index-Parameter verwendet werden.
Em
Erstellen Sie ein em-HTML-Element.
Syntax
Em
Beispiel
ForList
Zeigen Sie die Liste der Elemente in der Quelldatenquelle im Vorlagenformat an, das in Body festgelegt ist, und erstellen Sie ein forlist-Element.
Syntax
ForList
Source
Datenquelle, die von der Funktion DBFind oder Data abgerufen wird.
Index
Die Variable des Iterationszählers, beginnend bei 1.
Ein optionaler Parameter. Wenn nicht angegeben, wird der Iterationszählerwert in die Variable [Source] _index geschrieben.
Body
Vorlage zum Einfügen von Elementen.
Erstellen Sie ein Formular-HTML-Element.
Syntax
Form
Style
The CSS style specified.
CSS stil.
Beispiel
GetColumnType
Gibt den Felddatentyp einer bestimmten Tabelle zurück.
Zu den zurückgegebenen Typen gehören: text, varchar, number, money, double, bytes, json, datetime, double
.
Syntax
GetColumnType
Table
Tabellenname.
Column
Feldname.
Beispiel
Verlauf abrufen
Erstellen Sie ein gethistory-Element und füllen Sie es mit den Änderungshistoriendatensätzen der Einträge in der angegebenen Tabelle. Die generierten Daten werden im Quellelement platziert, das später in der Quelleingabefunktion verwendet werden kann (z. B. Table).
Das Array wird in der Reihenfolge der letzten Änderung sortiert.
Das ID-Feld im Array zeigt auf die ID der rollback_tx-Tabelle. block_id stellt die Block-ID dar, block_time stellt den Zeitstempel der Blockgenerierung dar.
Syntax
GetHistory
Beispiel
GetVar
Es gibt den Wert der angegebenen Variablen zurück, die bereits vorhanden ist, oder eine leere Zeichenfolge, wenn sie nicht vorhanden ist.
Das getvar-Element wird nur erstellt, wenn ein bearbeitbarer Baum angefordert wird. Der Unterschied zwischen GetVar(varname)
und #varname
besteht darin, dass GetVar einen leeren String zurückgibt, wenn varname nicht existiert, während #varname# als Stringwert interpretiert wird.
Syntax
GetVar
Beispiel
Hinweis
Erstellen Sie ein Hinweiselement für Hinweise.
Syntax
Hint
Icon
Symbolname.
Title
Hinweis Titel.
Text
Hinweistext.
Beispiel
If
Bedingungsaussage.
Gibt das erste untergeordnete If- oder ElseIf-Element zurück, das Bedingung erfüllt. Geben Sie andernfalls das untergeordnete Else-Element zurück.
Syntax
If
Condition
Wenn die Bedingung gleich einer leeren Zeichenfolge, 0 oder falsch ist, wird davon ausgegangen, dass die Bedingung nicht erfüllt ist. In allen anderen Fällen gilt diese Bedingung als erfüllt.
Body
Untergeordnetes Element.
Beispiel
Bild
Erstellen Sie ein Bild-HTML-Element.
Syntax
Image
Src
Bildquelle, Datei bzw data:...
Alt
Alternativtext, wenn das Bild nicht angezeigt werden kann.
Сlass
Bildklassenname.
Beispiel
Erstellen Sie ein imageinput-Element, um ein Bild hochzuladen.
Syntax
ImageInput
Name
Elementname.
Width
Breite des zugeschnittenen Bildes.
Ratio
Seitenverhältnis oder Bildhöhe.
Format
Das Format des hochgeladenen Bildes.
Beispiel
Enthalten
Fügen Sie die Vorlage mit einem bestimmten Namen in den Seitencode ein.
Syntax
Include
Beispiel
Erstellen Sie ein Eingabe-HTML-Element.
Syntax
Eingang
Validate
Validieren Sie den Parameter.
Style
Der angegebene CSS-Stil.
Beispiel
Erstellen Sie ein inputerr-Element, um den Fehlertext zu validieren.
Syntax
InputErr
Validierungsfehlermeldung für einen oder mehrere Parameter.
Beispiel
Erstellen Sie ein Texteingabefeld für die Adresse, um Koordinaten auf der Karte auszuwählen.
Syntax
InputMap
Name
Elementname.
Value
Standardwert.
Der Wert ist ein Objekt im String-Format. Zum Beispiel, {"coords":[{"lat":number,"lng":number},]}
or {"zoom":int, "center":{"lat":number,"lng": number}}
. Wenn die InputMap mit dem vordefinierten Wert erstellt wird, kann das Adressfeld verwendet werden, um den Adresswert zu speichern, damit er nicht ungültig wird.
Type
Art der Kartenpunktkartierung:
polygon
- gibt den Bereich einer geschlossenen Schleife mit mehreren Punkten an; Line
- bedeutet eine Polylinie mit mehreren Punkten ohne geschlossene Schleife; Point
- gibt eine einzelne Punktkoordinate an.
MapType
Kartentyp.
Es hat folgende Werte: hybrid, roadmap, satellite, terrain
.
Beispiel
JsonToSource
Erstellen Sie ein jsontosource-Element und füllen Sie es mit den Schlüssel-Wert-Paaren eines JSON-Arrays. Die erhaltenen Daten werden in das Source-Element gestellt, das später in der Source-Eingabefunktion verwendet werden kann (z. B. Table).
Die Datensätze in den Ergebnisdaten sind alphabetisch nach JSON-Schlüssel sortiert.
Syntax
JsonToSource
Beispiel
Label
Erstellen Sie ein Label-HTML-Element.
Syntax
Label
StyleThe
:CSS-Stil angegeben.
Beispiel
LangRes
Gibt eine bestimmte Sprachressource zurück. Wenn Sie aufgefordert werden, den Baum zu bearbeiten, wird das langres-Element zurückgegeben, und Sie können das Kurzformatsymbol $langres$ verwenden.
Syntax
LangRes
Beispiel
LinkPage
Erstellen Sie ein linkpage-Element, das auf die Seite verlinkt.
Syntax
LinkPage
Body
Untergeordneter Text oder untergeordnetes Element.
Page
Name der Weiterleitungsseite.
Class
Name der Schaltflächenklasse.
PageParams
Seitenparameter umleiten.
Style
Der angegebene CSS-Stil.
CSS stil
Beispiel
Map
Erstellen Sie eine visuelle Karte und zeigen Sie Koordinaten in einem beliebigen Format an.
Syntax
Map
Hmap
Höhe eines HTML-Elements auf der Seite.
Der Standardwert ist 100.
Value
Kartenwert, ein Objekt im Zeichenfolgenformat.
Zum Beispiel, {"coords":[{"lat":number,"lng":number},]}
or {"zoom":int, "center":{"lat":number,"lng": number}}
. Ob center
nicht angegeben ist, passt sich das Kartenfenster automatisch an die angegebenen Koordinaten an.
MapType
Kartentyp.
Es hat folgende Werte: hybrid, roadmap, satellite, terrain
.
Beispiel
Erstellen Sie ein verschachteltes Untermenü im Menü und geben Sie das menugroup-Element zurück. Bevor er durch die Sprachressource ersetzt wird, gibt der name-Parameter den Wert von Title zurück.
Syntax
MenuGroup
Beispiel
Erstellen Sie ein Menüelement und geben Sie das Element menuitem zurück.
Syntax
MenuItem
Beispiel
Geld
Gibt den Zeichenfolgenwert von exp / 10 ^ Ziffer zurück.
Syntax
Money
Eine Zahl im Zeichenfolgenformat.
Beispiel
Or
Es gibt das Ergebnis einer if-Logikoperation zurück. Alle in Klammern aufgeführten Parameter sind durch Kommas getrennt. Wenn ein Parameter, der Wert ist, keine leere Zeichenfolge, Null oder false
ist, ist der Parameterwert true
, andernfalls ist der Parameterwert false
. Wenn der Parameterwert "true" ist, gibt die Funktion 1
zurück, andernfalls gibt sie 0
zurück.
Syntax
Beispiel
P
Erstellen Sie ein p-HTML-Element.
Syntax
P
Stil
Der angegebene CSS-Stil.
Beispiel
QRcode
Gibt den QR-Code mit dem angegebenen Text zurück und erstellt ein qrcode-Element.
Syntax
QRcode
Beispiel
RadioGroup
Erstellen Sie ein Radiogroup-Element.
Syntax
RadioGroup
Name
Elementname.
Source
Datenquelle, die von der Funktion DBFind oder Data abgerufen wird.
NameColumn
Feldname der Datenquelle.
ValueColumn
Wertname der Datenquelle.
Mit Benutzerdefiniert erstellte Felder können in diesem Parameter nicht verwendet werden.
Value
Standardwert.
Class
Klassenname.
Validate
Validieren Sie den Parameter.
Style
Der angegebene CCS-Stil.
Beispiel
Bereich
Erstellen Sie ein Bereichselement, verwenden Sie die Schrittgröße Step from From to To (ohne To), um Integer-Elemente zu füllen. Die generierten Daten werden in Source abgelegt und können später in der Funktion der Source-Eingabe verwendet werden (z. B. Table). Wenn ein ungültiger Parameter angegeben wird, wird eine leere Quelle zurückgegeben.
Syntax
Range
Beispiel
Auswählen
Erstellen Sie ein ausgewähltes HTML-Element.
Syntax
Select
Name
Elementname.
Source
Datenquelle, die von der Funktion DBFind oder Data abgerufen wird.
NameColumn
Feldname der Datenquelle.
ValueColumn
Wertname der Datenquelle.
Mit Custom erstellte Felder können in diesem Parameter nicht verwendet werden.
Value
Standardwert.
Class
Klassenname.
Validate
Validieren Sie den Parameter.
Style
Der angegebene CCS-Stil.
Beispiel
SetTitle
Zum Festlegen des Seitentitels und zum Erstellen eines settitle-Elements.
Syntax
Titel festlegen
Beispiel
SetVar
Weisen Sie der angegebenen Variablen Name den Wert Value zu.
Syntax
SetVar
Beispiel
Span
Erstellen Sie ein span-HTML-Element.
Syntax
Span
Style
Der angegebene CCS-Stil.
Beispiel
Stark
Erstellen Sie ein starkes HTML-Element.
Syntax
Strong
Beispiel
SysParam
Rufen Sie den Wert eines bestimmten Parameters in der Plattformparametertabelle system_parameters ab.
Syntax
SysParam
Beispiel
Tisch
Erstellen Sie ein Tabellen-HTML-Element.
Syntax
Table
Source
Name einer bestimmten Datenquelle.
Columns
Titel und zugehöriger Spaltenname, e.g.: Title1=column1,Title2=column2.
Style
Der angegebene CSS-Stil.
Beispiel
Transaktionsinfo
Es fragt Transaktionen nach einem bestimmten Hash ab und gibt Informationen über die ausgeführten Verträge und ihre Parameter zurück.
Syntax
TransactionInfo
Rückgabewert
Es gibt eine Zeichenfolge im JSON-Format zurück:
Woher:
contract
- Vertragsname; params
- An die Vertragsparameter übergebene Daten; block
- ID des Blocks, der die Transaktion verarbeitet hat.
Beispiel
VarAsIs
Weist einem bestimmten Variablennamen den Wert Wert zu, der der Name einer bestimmten Variablen anstelle ihres Wertes ist.
Für Versionen mit Variablensubstitution siehe SetVar.
Syntax
VarAsIs
Beispiel
App-Stile für Mobilgeräte
Layout
Titel
Starke Klassennamen
.text-muted
.text-primary
.text-success
.text-info
.text-warning
.text-danger
Farbe
.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
Netz
.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
Symbol
- All fa-class icons are from FontAwesome:
fa fa-<icon-name></icon-name>
. - All icon-class icons are from SimpleLineIcons:
icon-<icon-name>
.