> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 数式の概要

> YiDAが対応するすべてのテキスト関数（ARRAYGET、CONCATENATE、LEFT、RIGHT、LEN など）を網羅し、フォーム・レポート・データ準備での利用可否を一覧で解説します。

本記事では、YiDA が現時点で対応しているすべての数式を一覧で紹介します。

## テキスト関数

| **関数名**                                          | **説明**                                                     | **フォーム** | **レポート**        | **データ準備**       |
| ------------------------------------------------ | ---------------------------------------------------------- | -------- | --------------- | --------------- |
| [ARRAYGET](/ja/yida/form/mggsmf)                 | データセット内の指定位置の値を返します。                                       | **✅**    | **❌**           | **❌**           |
| [CONCATENATE](/ja/yida/form/mbe6045dlu6ebg33)    | 複数のテキスト文字列を 1 つのテキスト文字列に結合します。                             | **✅**    | **❌**           | **❌**           |
| [LEFT](/ja/yida/form/xylna43s4gpoyz9k)           | テキスト文字列の先頭文字から指定した文字数分を返します。テキストが指定文字数より短い場合は、元のテキストを返します。 | **✅**    | **✅**           | **✅**           |
| [RIGHT](/ja/yida/form/ch2gvwhzh2bn9u82)          | テキスト文字列の末尾文字から指定した文字数分を返します。                               | **✅**    | **✅**           | **✅**           |
| LEN                                              | テキスト文字列の文字数を返します。                                          | **✅**    | **❌**           | **❌**           |
| [LOWER](/ja/yida/form/aire3ioygvfi7vul)          | テキスト文字列内のすべての大文字を小文字に変換します。                                | **✅**    | **✅**           | **✅**           |
| [UPPER](/ja/yida/form/fm0og6ccdh0n0q2k)          | テキスト文字列内のすべての小文字を大文字に変換します。                                | **✅**    | **✅**           | **✅**           |
| [MID](/ja/yida/form/pghawu8hdwng91in)            | 指定位置から始まる、指定文字数分のテキスト文字列を返します。                             | **✅**    | **✅**           | **✅**           |
| [PINYINHEADCHAR](/ja/yida/form/dvfmdhg8i3ohg0c4) | 文字列内の各中国語文字のピンインの頭文字を大文字で返します。                             | **✅**    | **❌**           | **❌**           |
| [REPLACE](/ja/yida/form/gtz0638tp96gbnhf)        | 指定した文字数に基づき、テキスト文字列の一部を別のテキスト文字列に置換します。                    | **✅**    | **✅**           | **✅**           |
| [REPT](/ja/yida/form/scd5m0bi74omfpyg)           | テキストを指定回数繰り返します。                                           | **✅**    | **❌**           | **❌**           |
| [RMBFORMAT](/ja/yida/form/ff4mghegi9kbsc7m)      | 数値を人民元通貨形式にフォーマットします。                                      | **✅**    | **❌**           | **❌**           |
| [SEARCH](/ja/yida/form/mhwnrwy04c03o2z4)         | text2 内で text1 が開始する位置を返します。                               | **✅**    | **✅ (POS と同等)** | **✅ (POS と同等)** |
| [SPLIT](/ja/yida/form/yf6hkwf5lzcyin93)          | 指定した区切り文字でテキストを配列に分割します。ARRAYGET と組み合わせて特定位置の文字を取得できます。    | **✅**    | **❌**           | **❌**           |
| [TEXT](/ja/yida/form/bt0wov266h45hpi4)           | 値をテキスト形式にフォーマットします。                                        | **✅**    | **❌**           | **❌**           |
| [TRIM](/ja/yida/form/tzmpoqk3e4szn7ar)           | 文字列の先頭と末尾のスペースを削除し、単語間のシングルスペースは保持します。                     | **✅**    | **❌**           | **❌**           |
| [UUID](/ja/yida/form/xb7gg8vrhik5yg5s)           | 一意の文字列を生成し、一行テキスト入力フィールドに割り当てます。                           | **✅**    | **❌**           | **❌**           |
| [VALUE](/ja/yida/form/awk6sfyg9vcqe1g1)          | テキストを数値に変換します。通常、データがすでに入力済みで再計算が必要な場合に使用します。              | **✅**    | **✅ (VAL と同等)** | **✅ (VAL と同等)** |
| [STRINGTONUMBER](/ja/yida/form/yrofmw)           | テキストタイプの数値を数値タイプに変換します。                                    | **❌**    | **✅**           | **❌**           |
| [LEFTTRIM](/ja/yida/form/yrofmw)                 | \<Field> の先頭スペースを削除して結果を返します。                              | **❌**    | **✅**           | **✅**           |
| [RIGHTTRIM](/ja/yida/form/yrofmw)                | \<Field> の末尾スペースを削除して結果を返します。                              | **❌**    | **✅**           | **✅**           |
| [CONCAT](/ja/yida/form/yrofmw)                   | 複数のフィールドを 1 つの文字列に連結します。                                   | **❌**    | **✅**           | **✅**           |
| [SPLITPART](/ja/yida/form/yrofmw)                | 指定した区切り文字で文字列を N 個のサブ文字列に分割します（N は区切り文字数 + 1）。             | **❌**    | **✅**           | **✅**           |
| [NUMBERTOSTRING](/ja/yida/form/yrofmw)           | 数値データを文字列に変換します。                                           | **❌**    | **✅**           | **✅**           |

## 時間関数

| **関数名**                                                 | **説明**                                                                            | **フォーム** | **レポート**         | **データ準備**        |
| ------------------------------------------------------- | --------------------------------------------------------------------------------- | -------- | ---------------- | ---------------- |
| [CASCADEDATEINTERVAL](/ja/yida/form/py2n7nkaimvsypoe)   | 日付範囲ピッカーの開始日と終了日の日数を計算します。                                                        | **✅**    | **❌**            | **❌**            |
| [CASCADEDATEINTERVALV2](/ja/yida/form/blbqwhbcsa44h4tb) | 日付範囲内の 2 つの日付の日数を返します。                                                            | **✅**    | **❌**            | **❌**            |
| [DATE](/ja/yida/form/pxp74275bikx0xvt)                  | タイムスタンプを日付オブジェクトに変換します。                                                           | **✅**    | **❌**            | **❌**            |
| [DATEDELTA](/ja/yida/form/tz0uzryeft12rpgw)             | 指定日から指定日数を加算または減算します。                                                             | **✅**    | **❌**            | **❌**            |
| [DAY](/ja/yida/form/zblyusnwcvrbregn)                   | 日付の日を返します。                                                                        | **✅**    | **❌**            | **❌**            |
| [DAYBEGIN](/ja/yida/form/kuda7hpn6ru4mv2g)              | 指定日付コンポーネントの時・分・秒をゼロに設定したタイムスタンプを返します。                                            | **✅**    | **❌**            | **❌**            |
| [DAYEND](/ja/yida/form/me7p9i2f32erci85)                | 指定日付コンポーネントの時・分・秒を最大値に設定したタイムスタンプを返します。                                           | **✅**    | **❌**            | **❌**            |
| [DAYS](/ja/yida/form/acp1c60wvm7v5g5m)                  | 2 つの日付の間の日数を返します。                                                                 | **✅**    | **❌**            | **❌**            |
| [DAYS360](/ja/yida/form/wa3hg2rs7i40eb90)               | 1 年を 360 日として、2 つの日付間の日数を返します。                                                    | **✅**    | **❌**            | **❌**            |
| [HOUR](/ja/yida/form/ly60vx00lfm5mp2r)                  | 日付の時を返します。                                                                        | **✅**    | **❌**            | **❌**            |
| [ISOWEEKNUM](/ja/yida/form/bn3zv56eunro0tzd)            | 指定日付がその年で何週目にあたるかを返します。                                                           | **✅**    | **❌**            | **❌**            |
| [MINUTE](/ja/yida/form/vgvc4f7myfwpbqa5)                | 日付の分を返します。                                                                        | **✅**    | **❌**            | **❌**            |
| [MONTH](/ja/yida/form/obwipf12ew36n32a)                 | 日付の月を返します。                                                                        | **✅**    | **❌**            | **❌**            |
| [NETWORKDAYS](/ja/yida/form/qfwh5ivncnfg57wt)           | 指定した 2 つの日付間の稼働日数を計算します。                                                          | **✅**    | **❌**            | **❌**            |
| [NOW](/ja/yida/form/qn4qo0ydlb2i1iz1)                   | 現在時刻を返します。TODAY 関数と同じです。                                                          | **✅**    | **✅**            | **✅**            |
| [SECOND](/ja/yida/form/qpvcqng3gb14aww7)                | 日付の秒を返します。                                                                        | **✅**    | **❌**            | **❌**            |
| [SYSTIME](/ja/yida/form/enkgisafnaalmkl0)               | 現在のサーバー時間を返します。                                                                   | **✅**    | **❌**            | **❌**            |
| [TIME](/ja/yida/form/zl268y77wk9nhwkg)                  | 特定の時刻の 10 進数値を返します。                                                               | **✅**    | **❌**            | **❌**            |
| [TIMESTAMP](/ja/yida/form/bmgm5sirz825ncal)             | 日付オブジェクトをタイムスタンプに変換します。通常、日付数式から返された日付オブジェクトをタイムスタンプに変換し、日付コンポーネントに割り当てるために使用します。 | **✅**    | **❌**            | **❌**            |
| [TODAY](/ja/yida/form/vzgyog2mozwazdrk)                 | 今日の日付を返します。                                                                       | **✅**    | **❌**            | **❌**            |
| [WEEKNUM](/ja/yida/form/kn045dietny22f9k)               | 特定日付の週番号を返します。                                                                    | **✅**    | **✅ (WEEK と同等)** | **✅ (WEEK と同等)** |
| [WORKDAY](/ja/yida/form/cwczglfr7liddmmw)               | 特定日付から N 稼働日離れた日付を返します。デフォルトで週末は除外され、稼働日は祝日設定でさらに定義できます。                          | **✅**    | **❌**            | **❌**            |
| [YEAR](/ja/yida/form/ghx7avaatnrt3gow)                  | 日付の年を返します。                                                                        | **✅**    | **❌**            | **❌**            |
| [YEARBEGIN](/ja/yida/form/whagovdhgkyy0n4k)             | 指定日付の年初日付を返します。                                                                   | **✅**    | **❌**            | **❌**            |
| [YEAREND](/ja/yida/form/vyck0fpn0a1kp2ty)               | 指定日付の年末日付を返します。                                                                   | **✅**    | **❌**            | **❌**            |
| [DATEFORMAT](/ja/yida/form/yrofmw)                      | 日付を文字列としてフォーマットします。                                                               | **❌**    | **✅**            | **✅**            |
| [STRINGTODATE](/ja/yida/form/yrofmw)                    | テキストタイプの値を日付に変換します。                                                               | **❌**    | **✅**            | **✅**            |
| [DATEDIFF](/ja/yida/form/yrofmw)                        | 指定した時間粒度で、時間フィールド 1 と時間フィールド 2 の差を返します。                                           | **❌**    | **✅**            | **✅**            |
| [DATEADD](/ja/yida/form/yrofmw)                         | \<time granularity> 粒度で \<offset> を \<Time Field> に加算します。                         | **❌**    | **✅**            | **✅**            |
| [QUARTER](/ja/yida/form/yrofmw)                         | 日付の四半期を返します。会計年度：1 = 会計年度（4 月始まり）、0 = 暦年。                                         | **❌**    | **✅**            | **✅**            |
| [FROMUNIXTIME](/ja/yida/form/yrofmw)                    | Unix タイムスタンプ（unixtime）を日付値に変換します。                                                 | **❌**    | **✅**            | **✅**            |

## 配列関数

| **関数名**                               | **説明**             | **フォーム** | **レポート** | **データ準備** |
| ------------------------------------- | ------------------ | -------- | -------- | --------- |
| Ar[rayToString](/ja/yida/form/yrofmw) | 配列を文字列に変換します。      | **❌**    | **✅**    | **✅**     |
| [StringToArray](/ja/yida/form/yrofmw) | 文字列を解析して配列に変換します。  | **❌**    | **✅**    | **✅**     |
| [ArrayLength](/ja/yida/form/yrofmw)   | 配列の長さを返します。        | **❌**    | **✅**    | **✅**     |
| [ArrayCat\|](/ja/yida/form/yrofmw)    | 複数の配列を連結した結果を返します。 | **❌**    | **✅**    | **✅**     |

## 論理関数

| **関数名**                                         | **説明**                                                              | **フォーム** | **レポート** | **データ準備** |
| ----------------------------------------------- | ------------------------------------------------------------------- | -------- | -------- | --------- |
| [EQ](/ja/yida/form/xdtv56ngunnhppyw)            | 等価を判定します。                                                           | **✅**    | **❌**    | **❌**     |
| [NE](/ja/yida/form/escqg551suxgr6gq)            | 不等価を判定します。                                                          | **✅**    | **❌**    | **❌**     |
| [AND](/ja/yida/form/uobzicixvh02io31)           | すべての条件を満たす場合に true を返します。                                           | **✅**    | **❌**    | **❌**     |
| [OR](/ja/yida/form/ig680t7ur2cl0y4d)            | いずれかの条件を満たす場合に true を返します。                                          | **✅**    | **❌**    | **❌**     |
| [NOT](/ja/yida/form/rzixdcx24zsd1ldx)           | 条件を否定します。                                                           | **✅**    | **❌**    | **❌**     |
| [XOR](/ja/yida/form/evp4gkq8kcv4hgga)           | 排他的論理和（コンピュータサイエンスで用いられる特定の論理評価）。                                   | **✅**    | **❌**    | **❌**     |
| [FALSE](/ja/yida/form/lks3ggo5cktvq213)         | 真偽値 false を返します。                                                    | **✅**    | **❌**    | **❌**     |
| [TRUE](/ja/yida/form/wn65drd666xdl3b1)          | 真偽値 true を返します。                                                     | **✅**    | **❌**    | **❌**     |
| [GE](/ja/yida/form/pkiwut48qyfax6h5)            | 以上。                                                                 | **✅**    | **❌**    | **❌**     |
| [LE](/ja/yida/form/nvnp2kkbb94y8u9e)            | 以下。                                                                 | **✅**    | **❌**    | **❌**     |
| [GT](/ja/yida/form/rcyqy4mriwgq5nc2)            | より大きい。                                                              | **✅**    | **❌**    | **❌**     |
| [LT](/ja/yida/form/hkv6w6z366q9mg7i)            | より小さい。                                                              | **✅**    | **❌**    | **❌**     |
| [IF](/ja/yida/form/dzzlham7l7xfr6wo)            | 条件評価。                                                               | **✅**    | **❌**    | **❌**     |
| [ISEMPTY](/ja/yida/form/gf7g82pavtbc4y5g)       | フィールドが空かどうかを判定します。                                                  | **✅**    | **❌**    | **❌**     |
| [ISNULL](/ja/yida/form/zia9xssidpga5tqx)        | サブフォーム内のコンポーネント値が空か、または複数選択フィールドの値が空かを判定します。                        | **✅**    | **❌**    | **❌**     |
| [HASEMPTYTEXT](/ja/yida/form/klvwx6gxfw6g6fgs)  | サブフォーム内コンポーネントが送信する配列値に空文字列が含まれるかを判定します。                            | **✅**    | **❌**    | **❌**     |
| [TIMECOMPARE](/ja/yida/form/orqe469rrf2yn6gr)   | 2 つの時刻を比較します。日付ピッカー 1 が日付ピッカー 2 より後であれば true、それ以外は false を返します。     | **✅**    | **❌**    | **❌**     |
| [NUMBERCOMPARE](/ja/yida/form/mu292cs9i21m82yh) | 2 つの数値を比較します。数値コンポーネント 1 > 数値コンポーネント 2 であれば true、それ以外は false を返します。 | **✅**    | **❌**    | **❌**     |
| [CASEWHEN](/ja/yida/form/yrofmw)                | SQL の CASE WHEN 構文と同等の処理を行います。                                      | **❌**    | **✅**    | **✅**     |

## 数学関数

| **関数名**                                      | **説明**                                             | **フォーム** | **レポート**    | **データ準備** |
| -------------------------------------------- | -------------------------------------------------- | -------- | ----------- | --------- |
| [COUNT](/ja/yida/form/ygcgwobc4tewnmxr)      | 指定フォームで送信されたレコードの総数を返します。                          | **✅**    | **✅**       | **❌**     |
| [ADD](/ja/yida/form/chzvqqza7lig19gk)        | 複数フィールドの値を合計します。                                   | **✅**    | **❌**       | **❌**     |
| [AVERAGE](/ja/yida/form/cmntz03rxr7lvg8i)    | 数値集合の算術平均を返します。                                    | **✅**    | **✅ (AVG)** | **❌**     |
| [MAX](/ja/yida/form/hrmegrov95qkft01)        | 数値集合の最大値を返します。                                     | **✅**    | **✅**       | **❌**     |
| [MIN](/ja/yida/form/tzmz5prxfk1m6ooo)        | 数値集合の最小値を返します。                                     | **✅**    | **✅**       | **❌**     |
| [ABS](/ja/yida/form/nqxuge2x337g5r7u)        | 負数の絶対値を返します。                                       | **✅**    | **❌**       | **❌**     |
| [ROUND](/ja/yida/form/gzx4fgcgya1g7dzv)      | 小数を指定桁数で丸めます。                                      | **✅**    | **❌**       | **✅**     |
| [CEILING](/ja/yida/form/pfdukipqlw5rko8s)    | 数値を 0 から遠ざかる方向で、指定した基準値の倍数に切り上げます。                 | **✅**    | **❌**       | **❌**     |
| [FLOOR](/ja/yida/form/gkzdswxg4g18443y)      | 数値を 0 に近づく方向で、指定した基準値の倍数に切り下げます。                   | **✅**    | **❌**       | **❌**     |
| [INT](/ja/yida/form/qht3on9d40988egd)        | 数値を最も近い整数に切り下げます。                                  | **✅**    | **❌**       | **❌**     |
| [LOG](/ja/yida/form/bunl3zq1z68guymc)        | 指定した底に対する対数を返します。                                  | **✅**    | **❌**       | **❌**     |
| [MOD](/ja/yida/form/smcm971lepq2nv6o)        | 2 つの数値コンポーネントを除算した余りを返します。                         | **✅**    | **❌**       | **✅**     |
| [POWER](/ja/yida/form/biskll33337npp7d)      | 数値コンポーネントの累乗結果を返します。                               | **✅**    | **❌**       | **❌**     |
| [FIXED](/ja/yida/form/an1t8blpsi4aue68)      | 数値を指定した小数桁数で丸め、10 進表記でフォーマットし、結果を文字列として返します。       | **✅**    | **❌**       | **❌**     |
| [SQRT](/ja/yida/form/ngysm1kw31gkmbqh)       | 数値コンポーネントの値の正の平方根を返します。                            | **✅**    | **❌**       | **❌**     |
| [SUM](/ja/yida/form/ab2ef6nzxozn0xfe)        | 引数として渡されたすべての数値を加算し、合計を返します。                       | **✅**    | **✅**       | **❌**     |
| [PRODUCT](/ja/yida/form/wu3xhb5ve6v0tvci)    | 積を倍精度浮動小数点値として返します。                                | **✅**    | **❌**       | **❌**     |
| [SUMPRODUCT](/ja/yida/form/zrgy7twy6d9ry6ey) | 指定した配列内の対応要素を掛け合わせ、その積の総和を返します。                    | **✅**    | **❌**       | **❌**     |
| [LARGE](/ja/yida/form/rnyume8c4kkywdpg)      | データセット内の k 番目に大きい値を返します。                           | **✅**    | **❌**       | **❌**     |
| [SMALL](/ja/yida/form/kruy97m10v8mt3mt)      | データセット内の k 番目に小さい値を返します。                           | **✅**    | **❌**       | **❌**     |
| [COUNTDISTINCT](/ja/yida/form/yrofmw)        | \<Field> の固有値カウント結果を返します。\[除外フィールド] はクロス計算に関与しません。 | **❌**    | **✅**       | **❌**     |
| [ParseDouble](/ja/yida/form/yrofmw)          | 文字列または整数を浮動小数点数にキャストします。                           | **❌**    | **❌**       | **✅**     |
| [Parseint](/ja/yida/form/yrofmw)             | 文字列または浮動小数点数を整数にキャストします。                           | **❌**    | **❌**       | **✅**     |

## 集合関数

| **関数名**                                         | **説明**                           | **フォーム** | **レポート** | **データ準備** |
| ----------------------------------------------- | -------------------------------- | -------- | -------- | --------- |
| [DIFFERENCESET](/ja/yida/form/ewow48u8pg6wde0y) | 2 つの集合の差集合を返します。                 | **✅**    | **❌**    | **❌**     |
| [INTERSECTIONSET](/ja/yida/form/ah8b9z)         | 2 つの集合の積集合を返します。                 | **✅**    | **❌**    | **❌**     |
| [SUBSET](/ja/yida/form/ad122fe2ufqbog42)        | 2 つ目の集合が 1 つ目の集合の部分集合かどうかを判定します。 | **✅**    | **❌**    | **❌**     |
| [UNIONSET](/ja/yida/form/ddsy93l7tdtf3s9s)      | 2 つの集合の和集合を返します。                 | **✅**    | **❌**    | **❌**     |

## 検証関数

| **関数名**                                 | **説明**                               | **フォーム** | **レポート** | **データ準備** |
| --------------------------------------- | ------------------------------------ | -------- | -------- | --------- |
| [ARRAYREPEATED](/ja/yida/form/fs8ym2)   | 配列に重複が含まれるかを判定します。                   | **✅**    | **❌**    | **❌**     |
| [EXIST](/ja/yida/form/vs0ddo8m5ggofmtb) | 指定集合内に値が存在するかを判定します。                 | **✅**    | **❌**    | **❌**     |
| [EXACT](/ja/yida/form/onabfl769bhounig) | 2 つの文字列を比較し、完全一致（大文字小文字を区別）するかを返します。 | **✅**    | **❌**    | **❌**     |

## ユーザー関数

| **関数名**                                           | **説明**                                                                                                | **フォーム** | **レポート** | **データ準備** |
| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -------- | -------- | --------- |
| [USER](/ja/yida/form/vwncwe)                      | 引数なしモード：User() は現在サインインしているユーザーを返します。引数ありの場合：User(level) は現在サインインしているユーザーの上司を返します。level は上司のレベルを示します。 | **✅**    | **❌**    | **❌**     |
| [USERFIELD](/ja/yida/form/oyuexdmpaxiys2tm)       | ユーザー検索フィールドを基に基本情報を自動入力します。                                                                           | **✅**    | **❌**    | **❌**     |
| [DIRECTOR](/ja/yida/form/pvw37ge84kxg9x28)        | 現在サインインしているユーザーの上司の名前を返します。                                                                           | **✅**    | **❌**    | **❌**     |
| [EMPLOYEE](/ja/yida/form/sxc8gv9dkhmt8zro)        | 対応するユーザー情報オブジェクトの配列（ユーザーコンポーネントの基礎値）を返します。                                                            | **✅**    | **❌**    | **❌**     |
| [GETUSERNAME](/ja/yida/form/zl5s2mdi2ue214n4)     | 現在サインインしているユーザーの名前を返します。                                                                              | **✅**    | **❌**    | **❌**     |
| [LOGINUSER](/ja/yida/form/iak2o5xcbksb13wz)       | サインイン中のユーザー。                                                                                          | **✅**    | **❌**    | **❌**     |
| [LOGINUSERWORKNO](/ja/yida/form/sprth45e4nh19yhw) | 現在サインインしているユーザーの一意の社員番号（従業員 UserID）を返します。                                                             | **✅**    | **❌**    | **❌**     |
| [DEPTNAME](/ja/yida/form/igrvxuztr0syw9sn)        | userId で指定したユーザーの部門情報を返します。                                                                           | **✅**    | **❌**    | **❌**     |

## 高度な数式関数

| **関数名**                        | **説明**                          | **フォーム** | **レポート** | **データ準備** |
| ------------------------------ | ------------------------------- | -------- | -------- | --------- |
| [DELETE](/ja/yida/form/fqtnhh) | ターゲットフォームからデータを削除します。           | **✅**    | **❌**    | **❌**     |
| [INSERT](/ja/yida/form/yhdw79) | 現在のフォームのデータをターゲットフォームに挿入します。    | **✅**    | **❌**    | **❌**     |
| [UPDATE](/ja/yida/form/svrgxm) | ターゲットフォーム内の指定条件に一致するレコードを更新します。 | **✅**    | **❌**    | **❌**     |
| [UPSERT](/ja/yida/form/al3gkc) | ターゲットフォームのデータを挿入または更新します。       | **✅**    | **❌**    | **❌**     |

## 数式に関するよくある質問

**1. EQ 条件では、ターゲットフォームの比較対象コンポーネントを EQ の第 1 引数にする必要があります。**

EQ は比較条件として使用します。ターゲットフォームの比較対象コンポーネントは、EQ の第 1 引数として配置してください。

**2. EQ 条件では、ターゲットフォームの比較対象コンポーネントを別の数式で包むことはできません。**

**注意**：EQ の直後には比較対象のコンポーネントを置き、数式を直接続けてはいけません。必要に応じて、比較対象コンポーネントの後に数式を追加してください。

**3. カンマ、括弧、その他の句読点はすべて半角（英語）にしてください。**

**4. サポート対象のコンポーネントのみを比較条件として使用できます。**

評価条件として使用できるコンポーネント：一行テキスト、複数行テキスト、選択、ドロップダウン選択、日付。その他のコンポーネントは現時点では非対応です。

**5. 非サポートのコンポーネントには値を割り当てできません。**

代入対応コンポーネント：**同じタイプのコンポーネント同士でのみ代入できます。** 対応コンポーネントには、一行テキスト、複数行テキスト、数値、選択、ドロップダウン選択、チェックボックス、ドロップダウンチェックボックス、カスケード選択、日付、日付範囲、画像アップロード、添付、ユーザー、住所が含まれます。その他のコンポーネントは現時点では非対応です。

**6. 異なるタイプのコンポーネント間では相互に代入できません。**

**注意：同じタイプのコンポーネント同士でのみ代入できます。例えば、数値コンポーネントの値を画像アップロードコンポーネントに代入することはできません。** 詳細は以下の表を参照してください：

| **元コンポーネント／数式** | **代入可能なコンポーネント**            |
| --------------- | --------------------------- |
| 一行テキスト          | 一行テキスト                      |
| 複数行テキスト         | 複数行テキスト                     |
| 数値              | 一行テキスト<br />複数行テキスト<br />数値 |
| 選択              | 選択<br />ドロップダウン選択           |
| ドロップダウン選択       | 選択<br />ドロップダウン選択           |
| チェックボックス        | チェックボックス                    |
| ドロップダウンチェックボックス | ドロップダウンチェックボックス             |
| カスケード選択         | カスケード選択                     |
| 日付              | 日付                          |
| 日付範囲            | 日付範囲                        |
| 画像アップロード        | 画像アップロード                    |
| 添付              | 添付                          |
| ユーザー            | ユーザー                        |
| 住所              | 住所                          |
| テキスト関数          | 一行テキスト<br />複数行テキスト         |

**7. 比較条件の（AND）論理には AND を使用してください。（OR）論理は現時点では非対応です。**

**8. 業務関連数式は現時点では条件内での文字列比較に対応していません。IF 数式で先に評価してから業務関連数式を適用してください。**

**9. IF 条件を使用した業務ルールが効かないのはなぜですか？**

業務関連数式を構成する際に、IF 数式で先に評価する場合、IF 条件はメインテーブルのフィールドを参照する必要があります。

**注意：IF は最外層の評価として配置してください。そうしない場合、効果が反映されません。**

**10. 「アプリ設定エラー、管理者にお問い合わせください」**

業務関連数式を構成した後、データ送信時に「アプリ設定エラー、管理者にお問い合わせください」というエラーが表示される場合、比較や値の入力に使用しているターゲット列が検索フィールドとして追加されていないことを意味します。ターゲットフォームのデータ管理ページで、ターゲットフィールドまたは比較フィールドを検索フィールドに追加してください。

**10.1 手順：**

**10.1.1 ターゲットフォームのデータ管理ページにあるクエリ条件設定を確認します。**

**10.1.2 ターゲットフォームのフィールドが検索に含まれているかを確認します。含まれていない場合は、参加検索フィールド設定から追加してください。**

**10.1.3 設定ページで、あいまい検索の下にターゲット列を検索フィールドとして追加し、\[今すぐ実行] をクリックします。**

**11. 主条件の設定エラー**

このエラーは、サブ条件が誤った位置に配置された場合に発生します。まずメインテーブルのフィールドで一致させる必要があります。

**12. サブ条件の設定エラー。一度に更新できる詳細レコードは 1 件のみです。ターゲットフォームで一致したデータがメインテーブルデータの場合は、主条件に配置し、AND で接続してください。**

**13. 一致条件のターゲット列がサブフォームデータの場合、数式構成後に「ターゲット列が更新対象の詳細に含まれていません」というエラーが表示されます。ターゲット列をメインテーブルのフィールドに変更してください。**

**14. パラメータ形式の不一致**

業務関連ルール数式を構成する際、「パラメータ形式の不一致」のプロンプトが表示されます。コンポーネントタイトルがコードで改行を含むよう変更されていないかを確認してください。コンポーネントタイトルに改行が含まれる場合、数式構成時にフィールドが複数行で表示され、エラーが発生します。

**15. 業務関連ルールと統合と自動化の実行順序に関する問題**

**15.1 業務関連ルールと統合と自動化を併用する場合の実行順序は？**

**現在、業務関連ルールと統合と自動化は独立した実行ロジックに従います。それぞれ独自の実行順序で動作し、全体的な順序は制御できません。**

混在させた場合、同じターゲットフォームが 2 つのタスクスケジューリングシステムによって想定外の順序で更新され、誤った業務結果を招く可能性があります。特に増減を伴う在庫管理などの複雑なプロセスで顕著です。

業務プロセス間の同期には、YiDA の統合と自動化を使用することを推奨します。

**15.2 統合と自動化ノードに複数の業務関連ルールが含まれる場合、実行順序はどうなりますか？**

業務関連ルールは現在、複数のルールエントリに対応していますが、製品上の制限により、**ルール間の実行順序は選択できません。**

実行順序を制御するには、統合と自動化の \[データノード] にある作成、更新、削除などを代わりに使用してください。これらのノードは順序指定に対応しており、\[実行ログ] で実行記録を確認できます。

詳細な設定は以下のスクリーンショットを参照してください。

**16. フォームの編集前値と編集後値の違いは何ですか？**

**編集状態のフォームに対して業務関連ルールを構成すると、編集前値と編集後値の両方が利用可能です。** 違いは以下のとおりです：

フォームフィールド A の値が \[スイカ] で、これを \[モモ] に変更した場合、編集前値は \[スイカ]、編集後値は \[モモ] です。これは通常、編集後に元のターゲットフォームの値を変更する必要がある場合に使用します。

**17. 高度な関数の使用制限は何ですか？**

YiDA の業務ルール関数は、現在以下の使用制限をサポートしています：

| コア関数                           | 用途                              | 使用制限                                                                                                                                                                                          |
| ------------------------------ | ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [INSERT](/ja/yida/form/yhdw79) | 現在のフォームのデータをターゲットフォームに挿入します。    | 1. 一括インポートでターゲットフォーム（メインテーブル）への挿入を行う業務関連ルールがトリガーされた場合、フィールドごとのレコード制限はありません（一度のインポートは 1,000 件以内を推奨。それ以上のインポートは処理が遅くなる可能性があります）。一括インポートのファイルサイズ上限は 20 MB です。<br />2. サブフォームからメインテーブルへの挿入。<br /> |
| [UPDATE](/ja/yida/form/svrgxm) | ターゲットフォーム内の指定条件に一致するレコードを更新します。 | 1. ターゲットがメインテーブルフィールドの場合、1 回の操作で最大 100 件まで更新できます。制限を超えると送信が失敗します。<br />2. ターゲットがサブフォームデータの場合。<br />                                                                                           |
| [UPSERT](/ja/yida/form/al3gkc) | ターゲットフォームのデータを挿入または更新します。       | 1. ターゲットがメインフォームデータの場合、1 回の操作で最大 100 件まで更新できます。制限を超えると送信が失敗します。<br />2. ターゲットがサブフォームデータの場合。<br />                                                                                             |
| [DELETE](/ja/yida/form/fqtnhh) | ターゲットフォームからデータを削除します。           | 1. ターゲットがメインフォームデータの場合、1 回の操作で最大 100 件まで削除できます。<br />2. ターゲットがサブフォームデータの場合。<br />                                                                                                             |

**18. フォームに新しいフィールドを追加した後、業務ルールが実行されないのはなぜですか？**

ターゲットフォームに新しいフィールドを追加した場合、既存の履歴レコードには新しいフィールドがまだ含まれていないため、更新できません。各履歴レコードを編集して保存すると新しいフィールドが読み込まれ、正常に更新できるようになります。一括インポートまたは更新でも解決できます。

**19. 日付コンポーネントを評価条件として使用すると数式の実行が失敗するのはなぜですか？**

日付コンポーネントを評価条件として使用することは推奨されません。現在の値はタイムスタンプとして返されるため、評価条件としては正確ではありません。

**日付コンポーネントの値を一行テキストフィールドに代入し、その一行テキストを評価条件として使用してください。**

**20. 業務ルールはいつトリガーされますか？**

統合と自動化によって作成されたデータは、現時点では業務ルールをトリガーしません。
