MENU
    アプリ・エディターの表現一覧
    • 08 Jan 2025
    • 1 読む分
    • 寄稿者

    アプリ・エディターの表現一覧


    記事の要約

    この記事では、アプリ・エディターでトリガー関数内で使用できる式の全リストを紹介します。

    式を使用すると、データをさまざまな方法で利用したり、さまざまな形に操作したりすることができます。

    NOTE

    The list of expressions in the App Editor differs from the expressions available in the Analytics Editor.

    アプリ エディターで使用可能な式

    すべての例はアプリのCompletionに基づいています。そのため、例えばMAXIMUM()またはMINIMUM()関数を使用する場合、アプリのすべての完了にわたって変数の最大値または最小値を探しています。

    **ADD_TIME()**は、指定された量と間隔単位で Datetime 値をインクリメントします。

    例ADD_TIME*(datetime_variable,*2, 'years')

    **SUBTRACT_TIME()**指定された量および間隔単位で、Datetime 値を減らします。

    例SUBTRACT_TIME*(datetime_variable,*3, '月')

    式の型キャスト

    datetimetotext()

    例DATETIMETOTEXT*(datetime_variable*, "MMMM DD, YYYY", 'America/New_York')

    これは、日時を東部標準時に変換し、"2019年1月1日 "のような伝統的な日付書式で表示します。

    **注意:**最後のパラメータであるタイムゾーンは、ここにリストされているtzデータベース名のいずれかに由来するものでなければなりません。

    FILETOTEXT("url: File") => FileをURLのテキスト文字列に変換します。

    例:FILETOTEXT("http://www.africau.edu/images/default/sample.pdf")

    HEX_TO_INT()
    与えられた16進文字列の数値表現を返す。
    例HEX_TO_INT('0xAB18') = '43800'

    INT_TO_HEX()
    指定した数値の 16 進数表現を返します。
    例INT_TO_HEX('43800') = '0xAB18'

    INTERVAL_TO_SECONDS(interval: Interval) => Numberインターバルの長さを秒で返す。

    EX.INTERVAL_TO_SECONDS(seconds_to_interval(30.0))

    LOWERCASE()
    文字列をすべて小文字に変換します

    MAP_TO_BOOLEAN_LIST*(a:*{} array,b: text) => arrayオブジェクト配列を、指定されたキーのベース配列に変換します。

    例MAP_TO_BOOLEAN_LIST([{key: value}], 'key') = [value].

    MAP_TO_INTEGER_LIST*(a:*{} array,b: text) => arrayオブジェクト配列を、指定されたキーのベース配列に変換します。

    例MAP_TO_INTEGER_LIST([{key: value}], 'key') = [値].

    MAP_TO_NUMBER_LIST*(a:*{} array,b: text) => array与えられたキーに対して、オブジェクト配列をベース配列に変換する。

    例MAP_TO_NUMBER_LIST([{key: value}], 'key') = [値].

    MAP_TO_TEXT_LIST*(a:*{} array,b: text) => arrayオブジェクト配列を、指定されたキーのベース配列に変換します。

    例MAP_TO_TEXT_LIST([{key: value}], 'key') = [値].

    **SECONDS_TO_INTERVAL()**秒をインターバルに変換します。

    SECONDS_TO_INTERVAL(seconds: Integer or Number) => 間隔。

    例seconds_to_interval(20) => 0時00分20秒

    **TEXTTOBOOLEAN()**テキストをブール値に解析する。

    "y"、"yes"、"t"、"true"、"on"、および大文字で書かれたものは真と認識され、"n"、"no"、"f"、"false"、"off "は偽と認識されます。

    例TEXTTOBOOLEAN("yes")

    texttodatetime()
    テキスト値を指定されたパラメータでDatetime値に変換する。テキスト形式のDatetimeを共有するコネクタ関数があり、それを変換する必要がある場合によく使用されます。

    TEXTTOIMAGEURL(url:Text)=> 画像URL文字列を画像URLに変換します。

    例texttoimageurl("https://example.com/photo.jpg")

    **TEXTTOINTEGER()**テキストまたは区間を整数に解析します。

    例texttointeger("123")

    **TEXTTONUMBER()**テキストまたはタイムスタンプを数値にパースします。

    例texttonumber("2.4")

    **TOTEXT()**何でもテキストにパースします。

    例TOTEXT(2)

    UPPERCASE()
    文字列をすべて大文字に変換します。

    USER_ID_TO_USER(id: Text) => UserユーザーIDをユーザーオブジェクトに変換します。

    例User_id_to_user("abc") = User。

    切り捨て式

    CEIL()
    最も近い整数に丸める

    FLOOR()
    最も近い整数への切り捨て

    ROUND()
    指定した小数点以下の桁数で数値を丸めます。最大小数点以下 3 桁。
    例1 - round(123.123456, 1)
    これは123.1を返す。
    例2 - ROUND(123.12)
    これは123を返します。

    rounddatetime()
    Dateetime 値を、月や日などの指定した単位で切り捨てます。

    例ROUNDDATETIME*(datetime_variable*, "Month", "America/New_York")
    これは、datetimeを東部標準時の月だけに変換します。

    **注意:**最後のパラメータであるタイムゾーンは、ここにリストされているtzデータベース名のいずれかでなければなりません。

    値の戻り値式

    ABS()
    数値の絶対値を返します。

    CONTAINS()
    文字列が指定された部分文字列を含むかどうかを返す
    例contains("123abc", "123")
    これは "true" を返す

    COS()
    与えられた入力の余弦を返す

    ENCODE_URI(component: Text) => テキスト
    URIをURLエンコードした文字列を返す。
    例ENCODE_URI("http://example.com/a=foo&b=atest") ="http://example.com/a=foo&b=a%20test"

    ENCODE_URI_COMPONENT(component: Text) => Text
    URIコンポーネントをURLエンコードした文字列を返す。

    EX.ENCODE_URI_COMPONENT("a & b") = "a%20%26%20b"

    **FIND()**は、最初の引数が 2 番目の引数内で発生する位置を返します。

    IF()
    第1引数に基づいて、第1引数が真の場合は第2引数を、第1引数が偽の場合は第3引数を返します。
    例IF(true, 1, 2)

    **ISNULL()**引数が NULL の場合に真を、そうでない場合に偽を返します。

    **LEFT()**第2引数で指定された位置から始まる、テキスト値の部分文字列を返します。

    LEN():テキスト値の長さを返します。

    LINK()(リンク
    LINK():引数のうち、NULL ではない最初の引数を返します。

    例LINK(weight, 70)
    これは、weightに値がある場合、weightの値を返します。

    MAX()
    最も大きい値を持つ引数を返す
    例MAX(var1, var2)
    これは、var1 の値が var2 の値より大きければ、その値を返します。

    **MID()**第2引数で指定された位置から始まる、テキスト値の部分文字列を返す。第3引数は、戻り値の長さを指定します。

    **MIN()**引数のうち、最も小さい値を返します。
    例MIN(var1, var2)
    これは、var1 の値が var2 の値より小さい場合に返されます。

    POW()
    第一引数を第二引数に引き上げた値を返す
    例POW(3,2)
    これは9を返す

    RAND()
    0と1の間のランダムな10進数を生成する。

    RANDBETWEEN()
    指定した2つの数値の間のランダムな整数を生成します。
    例RANDBETWEEN(5,10)

    RANDOMSTRING()
    ランダムな 17 文字の文字列を返します。新しいテーブル・レコードの ID を作成するためのもの。

    **RANDOM_COLOR()**ランダムな色を生成します。

    例RANDOM_COLOR() = ##c537a5

    RGA(r: 整数, g: 整数, b: 整数, a: 整数) => Color指定された赤、緑、青、アルファ成分の色を返す。

    例RGA(255, 255, 0, 0.5) = ##ffff00 (不透明度50%)

    RGB(r: 整数, g: 整数, b: 整数) => Color指定された赤、緑、青成分の色を返す。

    例RGB(255, 255, 0) = ##ffff00

    **RIGHT()**第2引数で指定された位置で終わる、テキスト値の部分文字列を返す。

    SIN()
    SIN()は、指定された入力の正弦を返します。

    **SPLIT()**テキスト値を指定された区切り文字で配列に分割します。

    SQRT()(スクエアート
    数値の平方根を返す

    SUBSTITUTE()(サブスティテュート
    第1引数で与えられた文字列内で、第2引数のすべての例を第3引数で置き換える
    例substitute("a734", "7", "3")
    これは "A334 "を返す

    TAN()
    与えられた入力の正接を返す

    **TRIM()**第1引数の前後から部分文字列(第2引数で指定)を削除する。

    配列式

    ARRAY_AVG()
    配列内のすべての数値の平均を返す
    例array_avg([1,2,3])
    これは 2 を返す

    ARRAY_CONCAT()
    引数に指定した配列のすべての要素を含む単一の配列を返します。同じ型の配列、つまりすべてのテキスト配列に対してのみ動作します。
    例ARRAY_CONCAT([1,2],[3,4],[5,6])
    これは、[1,2,3,4,5,6] を返します。

    arraycontains()
    値が配列に含まれるかどうかを判定する
    例arraycontains([1,2,3], 1)
    これは "true "を返す

    ARRAY_MAX()
    与えられた配列から最小値を返す
    例array_max([1,2,3])
    これは 3 を返す

    ARRAY_MIN()
    与えられた配列から最小値を返します
    例array_min([1,2,3])
    これは 1 を返します

    array_stdev_population()
    与えられた数値配列の母集団の標準偏差を返します。
    例array_stdev_population([1,2,3])
    これは 0.816496580927726 を返します。

    array_stdev_sample()
    与えられた数値配列の標本の標準偏差を返します。
    例array_stdev_sample([1,2,3])
    これは 1 を返す

    **REGEX_MATCH()**text value の正規表現マッチの配列を返します。与えられた正規表現と修飾子に基づいてマッチします。このメソッドはJavaScriptのmatchメソッドに基づいており、2つの "モード "があります。

    このメソッドに 2 つの引数を指定すると、次の JavaScript 式と同じになります:text.match(new RegExp(regex))オプションのパラメータ modifiers を指定すると、このメソッドは JavaScript の次の式と同じになります:text.match(new RegExp(regex, modifiers))修飾子は、正規表現検索の動作を変更するために使用できるフラグです。

    **REGEX_REPLACE()**テキスト値の正規表現マッチの配列を返します。与えられた正規表現と修飾子に基づいてマッチします。このメソッドは、JavaScript の replace メソッドに基づいています。

    オプションの引数 modifiers を指定すると、このメソッドは JavaScript の次の式と同じになります:text.replace(new``RegExp(regex),``replacement).modifiersは、正規表現検索の動作を変更するために使用できるフラグです。


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

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


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