QodlyScript から 4Dランゲージへ
Qodly Studio ドキュメント を使用して、4Dデベロッパーは、Qodly Studio で Qodlyフォームを設計する方法を学ぶことができます。
コードの例は QodlyScript で提供されていますが、QodlyScript は 4Dランゲージから継承しているため、困ることはありません。 QodlyScript コードを 4Dランゲージに変換するのは簡単で、いくつかの調整が必要なだけです.
変数名
QodlyScript はローカル変数のみをサポートするため、QodlyScript の例題では、変数に $ という接頭辞が付きません。 4Dコードでは、4D によってローカル変数として識別されるように、変数名の前には必ず $ を付けてください。
記号とキーワード
一部の基本的な記号、演算子、キーワードは QodlyScript では異なるため、4Dランゲージ用に変換する必要があります。 以下に一覧を示します:
| QodlyScript | 4Dランゲージ | 説明 |
|---|---|---|
| , | ; | 引数の区切り文字 |
| = | := | 代入演算子 |
| == | = | 比較演算子 |
| declare | #Declare | |
| switch | Case of | |
| constructor | Class constructor | |
| extends | Class extends | |
| end | End for, End For each, End if, End case, End use, End while | |
| forEach | For each | |
| string | Text | 変数の型 |
| number | Real | 変数の型 |
他の一部の項目では文字の大小が異なりますが (例: this と This)、4Dコードに直接貼り付けることができます。
コマンドと定数名
QodlyScript のコマンドおよび定数名は、スペースを入れずにキャメルケースで記述されます。 また、QodlyScript の定数名は k 文字で始まります。 これらの QodlyScript の要素を 4Dランゲージに変換する必要があるかもしれません。
- 通常は、単に名前を変換するだけで十分です。 たとえば、QodlyScript の
newCollectionは 4DランゲージのNew collectionです。 - しかし、いくつかのコマンドは改名されています。たとえば、4Dランゲージの
ArctanとSquare rootコマンドは、QodlyScript ではatanおよびsqrtです。
例題
- QodlyScript コード:
declare(entitySelection : 4D.EntitySelection)
var dataClass : 4D.DataClass
var entity, duplicate : 4D.Entity
var status : object
dataClass=entitySelection.getDataClass()
forEach(entity,entitySelection)
duplicate=dataClass.new()
duplicate.fromObject(entity.toObject())
duplicate[dataClass.getInfo().primaryKey]=null
status=duplicate.save()
end
- 上に相当する 4Dランゲージのコード:
#DECLARE ( $entitySelection : 4D.EntitySelection )
var $dataClass : 4D.DataClass
var $entity; $duplicate : 4D.Entity
var $status : Object
$dataClass:=$entitySelection.getDataClass()
For each($entity;$entitySelection)
$duplicate:=$dataClass.new()
$duplicate.fromObject($entity.toObject())
$duplicate[$dataClass.getInfo().primaryKey]:=Null
$status:=$duplicate.save()
End for each