IMのドキュメント内にある様々なAPIをまとめてみる その３

#IM開発備忘録

##IMのドキュメント内にある様々なAPIをまとめてみる

###Formaのアイテムからアイテムへデータを渡すクライアントサイドAPI

####まずは取得から

|ツールアイテム|API
|:------------|:----------------------------------------------------------|
|文字列       |formaItems.product_72_textbox.getItemData.%フィールド識別ID%|
|複数行文字列  |formaItems.product_72_textarea.getItemData.%フィールド識別ID%
|数値         |formaItems.product_72_number.getItemData.%フィールド識別ID%
|日付         |formaItems.product_72_calendar.getItemData.%フィールド識別ID%
|期間         |formaItems.product_72_terms.getItemData.%フィールド識別ID%
|一覧選択      |formaItems.product_80_itemSelect.getItemData.%フィールド識別ID%
|明細テーブル   |formaItems.product_80_table.getItemData.%テーブル識別ID%
|チェックボックス|formaItems.product_80_checkbox.getItemData.%フィールド識別ID%
|ラジオボタン    |formaItems.product_80_radio.getItemData.%フィールド識別ID%
|セレクトボックス |formaItems.product_80_selectbox.getItemData.%フィールド識別ID%
|リストボックス   |formaItems.product_80_listbox.getItemData.%フィールド識別ID%
|グリッドテーブル  |formaItems.product_80_gridtable.getItemData.%テーブル識別ID%
|ユーザ選択       |formaItems.product_72_userSelect.getItemData.%フィールド識別ID%
|組織選択（会社コード）|formaItems.product_72_departmentSelect.getItemData.%フィールド識別ID%_c
|　　　　（組織セットコード）|formaItems.product_72_departmentSelect.getItemData.%フィールド識別ID%_s
|　　　　（組織コード）|formaItems.product_72_departmentSelect.getItemData.%フィールド識別ID%
|組織・役職選択（会社コード）|formaItems.product_72_departmentPostSelect.getItemData.%フィールド識別ID%_c
|　　　　　　　（組織セットコード）|formaItems.product_72_departmentPostSelect.getItemData.%フィールド識別ID%_s
|　　　　　　　（組織コード）|formaItems.product_72_departmentPostSelect.getItemData.%フィールド識別ID%_d
|　　　　　　　（役職コード）|formaItems.product_72_departmentPostSelect.getItemData.%フィールド識別ID%
|所属組織選択（会社コード）|formaItems.product_72_affiliationSelect.getItemData.%フィールド識別ID%_c
|　　　　　　（組織セットコード）|formaItems.product_72_affiliationSelect.getItemData.%フィールド識別ID%_s
|　　　　　　（組織コード）|formaItems.product_72_affiliationSelect.getItemData.%フィールド識別ID%
|隠しパラメータ|formaItems.product_72_hidden.getItemData.%フィールド識別ID%
|一覧選択（互換用）|formaItems.product_72_itemSelect.getItemData.%フィールド識別ID%
|明細テーブル（互換用）|formaItems.product_72_table.getItemData.%テーブル識別ID%
|チェックボックス（互換用）|formaItems.product_72_checkbox.getItemData.%フィールド識別ID%
|ラジオボタン（互換用）|formaItems.product_72_radio.getItemData.%フィールド識別ID%
|セレクトボックス（互換用）|formaItems.product_72_selectbox.getItemData.%フィールド識別ID%
|リストボックス（互換用）|formaItems.product_72_listbox.getItemData.%フィールド識別ID%
|スプレッドシート|formaItems.product_80_spreadsheet.getItemData.%スプレッドシートID%


取得方法はこんな感じ（カスタムスクリプト内）

```js:sample.js
var result = formaItems.product_72_textbox.getItemData.%フィールド識別ID%();
```
これで変数「result」に値が入る。

####つづいて反映

|ツールアイテム|API
|:------------|:--------------
|文字列       |formaItems.product_72_textbox.setItemData.%フィールド識別ID%(Object arg)
|複数行文字列  |formaItems.product_72_textarea.setItemData.%フィールド識別ID%(Object arg)
|数値         |formaItems.product_72_number.setItemData.%フィールド識別ID%(Object arg)
|日付         |formaItems.product_72_calendar.setItemData.%フィールド識別ID%(Object arg)
|期間         |formaItems.product_72_terms.setItemData.%フィールド識別ID%(Object arg)
|一覧選択      |formaItems.product_80_itemSelect.setItemData.%フィールド識別ID%(Object arg)
|明細テーブル   |formaItems.product_80_table.setItemData.%テーブル識別ID%(Object arg)
|チェックボックス|formaItems.product_80_checkbox.setItemData.%フィールド識別ID%(Object arg)
|ラジオボタン    |formaItems.product_80_radio.setItemData.%フィールド識別ID%(Object arg)
|セレクトボックス |formaItems.product_80_selectbox.setItemData.%フィールド識別ID%(Object arg)
|リストボックス   |formaItems.product_80_listbox.setItemData.%フィールド識別ID%(Object arg)
|グリッドテーブル  |formaItems.product_80_gridtable.setItemData.%テーブル識別ID%(Object arg)
|ユーザ選択       |formaItems.product_72_userSelect.setItemData.%フィールド識別ID%(Object arg)
|組織選択（会社コード）|formaItems.product_72_departmentSelect.setItemData.%フィールド識別ID%_c(Object arg)
|　　　　（組織セットコード）|formaItems.product_72_departmentSelect.setItemData.%フィールド識別ID%_s(Object arg)
|　　　　（組織コード）|formaItems.product_72_departmentSelect.setItemData.%フィールド識別ID%(Object arg)
|組織・役職選択（会社コード）|formaItems.product_72_departmentPostSelect.setItemData.%フィールド識別ID%_c(Object arg)
|　　　　　　　（組織セットコード）|formaItems.product_72_departmentPostSelect.setItemData.%フィールド識別ID%_s(Object arg)
|　　　　　　　（組織コード）|formaItems.product_72_departmentPostSelect.setItemData.%フィールド識別ID%_d(Object arg)
|　　　　　　　（役職コード）|formaItems.product_72_departmentPostSelect.setItemData.%フィールド識別ID%(Object arg)
|所属組織選択（会社コード）|formaItems.product_72_affiliationSelect.setItemData.%フィールド識別ID%_c(Object arg)
|　　　　　　（組織セットコード）|formaItems.product_72_affiliationSelect.setItemData.%フィールド識別ID%_s(Object arg)
|　　　　　　（組織コード）|formaItems.product_72_affiliationSelect.setItemData.%フィールド識別ID%(Object arg)
|隠しパラメータ|formaItems.product_72_hidden.setItemData.%フィールド識別ID%(Object arg)
|一覧選択（互換用）|formaItems.product_72_itemSelect.setItemData.%フィールド識別ID%(Object arg)
|明細テーブル（互換用）|formaItems.product_72_table.setItemData.%テーブル識別ID%(Object arg)
|チェックボックス（互換用）|formaItems.product_72_checkbox.setItemData.%フィールド識別ID%(Object arg)
|ラジオボタン（互換用）|formaItems.product_72_radio.setItemData.%フィールド識別ID%(Object arg)
|セレクトボックス（互換用）|formaItems.product_72_selectbox.setItemData.%フィールド識別ID%(Object arg)
|リストボックス（互換用）|formaItems.product_72_listbox.setItemData.%フィールド識別ID%(Object arg)
|スプレッドシート|formaItems.product_80_spreadsheet.setItemData.%スプレッドシートID%(Object arg)

使い方はこんな感じ

```js:sample.js
var args = {};
    args.data = {};
    args.data.%フィールド識別ID% = "入力値";
    formaItems.product_72_textbox.setItemData.%フィールド識別ID%(args);
```


例としてテキストボックスの取得と反映を載せたが
全て上げるときりがないので、↓からほかのアイテムの扱いの詳細があるので一読する価値あり
https://www.intra-mart.jp/document/library/bis/public/bis_specification/texts/spec/csjs_script.html


###他の記事

IMのドキュメント内にある様々なAPIをまとめてみる その１
https://qiita.com/ChrisKasahara/items/c3187249112e7114aa12

IMのドキュメント内にある様々なAPIをまとめてみる その２
https://qiita.com/ChrisKasahara/items/ac038ce0b704574ada16