エクスプレッション・エディターの技術的詳細
  • 18 Jan 2024
  • 1 読む分
  • 寄稿者

エクスプレッション・エディターの技術的詳細


記事の要約

この記事では、式エディタでの関数の書き方やデータ型の使用方法について説明します。

式を使用できる場所は2つあります:アプリエディタと アナリティクスエディタです。これらのオプションには、式を使用するための異なる方法とシナリオがあります。

タイプ

すべてのフィールド、値、サブ式には、Tulipシステムが式が有効かどうかをチェックするためのデータ型があります。 これにより、曜日に3を足すような操作から式を守ることができます。 式が論理的な意味を持つ限り、型エラーが発生することはありません。 式エディタは以下の型を使用します:

  • テキスト:テキスト: "foo "や "abc123 "のような一連の文字。
  • 整数:3、0、5のような整数(端数のない数値)。
  • **数値:**任意の実数。-3.2、0、3、4.2345など。
  • **Interval(インターバル):**秒単位の時間。
  • ブール値:真または偽。
  • 曜日:月曜日や土曜日などの曜日。
  • 日付:2017年11月29日(水)のような日付。
  • **日時:**2017年11月29日水曜日午後1時5分(東部標準時)のような日時。
  • :2017年11月27日(月)から始まる週のような週。
  • :2017年11月のような月。
  • User: チューリップ・システムのユーザー。
  • ステーション:ショップフロアのステーション。
  • アプリ:チューリップのアプリ。
  • アプリのバージョン:アプリのバージョン。

演算子

Tulipでは、基本的な算術演算子を使ってデータに対してアクションを実行できます。 オペランド(値)が1つの演算子は、オペランド1つに対してアクションを実行します。:-Xは、オペランドXの値を否定します。

二項演算子は、2 つのオペランドで処理を実行します。:X+Y は、2 つのオペランド X と Y の値を加算します。

複雑な式(2つ以上のオペランド)では、評価の順序は以下のようなルールに従います:

  1. 括弧
  2. 指数
  3. 掛け算と割り算
  4. 加算と減算

:X * A + Y * Bは、XとAの値、およびYとBの値を乗算する。

式は左から右に評価される。同じ型の複数の演算子や関数を使用する複雑な式は、使用された演算子の順に評価されます。

!

論理 NOT。引数が偽の場合のみ真を返す。

例:@変数.work_order_number != 123456

=

2つのオペランドの値が等しいかどうかをチェックし、等しければ真を返す。

:(A = B)

>

左オペランドの値が右オペランドの値より大きいかどうかを調べます。

:(A > B)は真にならない。

<

左オペランドの値が右オペランドの値より小さいかどうかを調べます。

: (A < B) は真。

>=

左オペランドの値が右オペランドの値以上かどうかを調べます。

: (A >= B) は真にならない。

<=

左オペランドの値が右オペランドの値以下かどうかを調べます。

: (A <= B) は真。

&

論理 AND。オペランドの両方が0でない場合、条件は真になる。

: (A & B) は真。

|

2つのオペランドのいずれかが0でない場合、条件は真になる。

:(A | B) は真。

+

2つのオペランドを加算する。

: A + B は 30 を与える

-

最初のオペランドから2番目のオペランドを引く。

:A - B は -10 となる

*

両方のオペランドを乗算する。

: A * B は 200 を与える

/

分子を分母で割る。

: B / Aは2を与える

%

整数除算の余りを出力します。

:B % A は 0 を与える

関数

使用可能な関数のリストは、App Editorと Analytics Editorで異なります。それぞれのリストを確認し、どの式をいつ使用できるかを正確に把握してください。


お探しのものは見つかりましたか?

community.tulip.coで質問を投稿したり、他の人が同じような質問に直面していないか確認することもできます!


この記事は役に立ちましたか?