rex0220 ルックアップコピー拡張プラグイン

kintone のルックアップに、チェックボックス、複数選択、ファイル項目のコピー機能を追加します。

- チェックボックス、複数選択、ファイル項目をコピー指定
- 複数のルックアップに指定可能
- サブテーブルのルックアップを指定可能
- スマホ対応

[rex0220 stores で、販売中です。](https://rex0220.stores.jp/)

ルックアップコピー拡張(From)プラグイン ver.6
・プラグイン設定で運用環境に反映する機能追加
・プラグイン設定でNOTE機能追加
・プラグイン設定のダウンロード＆アップロード機能追加
・プラグイン設定で「既存レコードの更新」のパフォーマンス改善
・３ヶ国語対応
・プラグイン設定のグリッドライブラリ変更

ルックアップコピー拡張(To) Ver.6
・アプリ管理者でプラグイン設定ができるように変更
　プラグイン設定時、kintone システム管理者権限が不要になりました。
・PC用のCSSファイルの rex0220_lookup_copyto_hide.css　は、不要になりましたので、削除してください。
・プラグイン設定で運用環境に反映する機能追加
・プラグイン設定でNOTE機能追加
・プラグイン設定のダウンロード＆アップロード機能追加
・３ヶ国語対応
・プラグイン設定のグリッドライブラリ変更


# ルックアップコピー拡張プラグインの使用例

見積書アプリに、商品リストアプリからルックアップで、添付ファイルとチェックボックスをコピーします。
 
![2017-02-07_00h06_02.png](https://qiita-image-store.s3.amazonaws.com/0/100572/56e4880b-c9c2-997c-4d83-7fbcf897f3fb.png)


#見積書アプリ新規レコード登録の操作例

![2017-02-07_00h17_42.gif](https://qiita-image-store.s3.amazonaws.com/0/100572/d8c74ae5-2f78-6d48-61e3-d80c6667bbef.gif)


#見積書アプリ新規レコード登録の操作例(スマホ)


![2017-02-10_18h36_20.gif](https://qiita-image-store.s3.amazonaws.com/0/100572/d1beaedb-0cd1-e8be-65ae-cf59bd0ba143.gif)


#ルックアップコピー拡張プラグインの構成

- ダウンロードしたファイルを展開

(製品版)
lookup-copy-plugin1-matome.zip 
⇒
lookup-copy-from-plugin1.zip
lookup-copy-to-plugin1.zip

(試用版)
lookup-copy-plugin1-try20170531-matome.zip 
⇒
lookup-copy-from-plugin1-try20170531.zip
lookup-copy-to-plugin1-try20170531.zip


展開すると二つのプラグインのファイルに展開されます。
ルックアップコピー拡張プラグインは、下記の二つのプラグインの設定が必要です。

- ルックアップコピー拡張プラグイン（From)
- ルックアップコピー拡張プラグイン（To）

kintoneシステム管理>プラグイン　から、二つのプラグインを読み込みます。

![2017-02-07_01h10_42.png](https://qiita-image-store.s3.amazonaws.com/0/100572/c0486d9a-3a8f-8106-f90d-1f378f4177b6.png)



# ルックアップコピー拡張プラグイン（From)の設定

ルックアップコピー拡張プラグイン（From)は、ルックアップ元アプリに設定します。

- ルックアップ元のアプリに、文字列項目をコピー項目連携用に追加。

※コピー項目連携用の項目は、プラグインにより画面では表示されません。

![2017-02-07_00h24_38.png](https://qiita-image-store.s3.amazonaws.com/0/100572/b62e4737-b614-ce52-e93c-b78ec4e05394.png)

プラグインの設定画面

- 保存先項目に、追加した文字列項目を指定します。
- コピー対象項目をチェックします。
- 「保存する」をクリックして、設定内容を保存します。
- 「アプリを更新」をクリックして、本番環境に反映します。


![2017-02-07_00h29_56.png](https://qiita-image-store.s3.amazonaws.com/0/100572/138031b3-8f96-ac35-cb5e-b76d9ad75362.png)

既存レコードに、プラグインの設定を反映することができます。

- 「既存レコードを変更」をクリック
- 更新処理件数を確認して、「レコード更新」をクリック
- 更新処理終了後、「キャンセル」をクリック

![2017-02-07_00h36_36.png](https://qiita-image-store.s3.amazonaws.com/0/100572/518fa964-38d1-42d0-fcc0-7a6ec25009eb.png)



# ルックアップコピー拡張プラグイン（To）の設定

ルックアップコピー拡張プラグイン（To)は、ルックアップ先アプリに設定します。

- ルックアップ先のアプリに、文字列項目をコピー項目連携用に追加。
- ルックアップコピー対象になる添付ファイル、チェックボックス、複数選択項目を追加。

※コピー項目連携用の項目は、プラグインにより画面では表示されません。

![2017-02-07_00h49_11.png](https://qiita-image-store.s3.amazonaws.com/0/100572/0bf9996f-62ea-2b29-74eb-cbb1ef4f0bb8.png)


ルックアップ項目の設定

- 「ほかのフィールドのコピー」に、コピー項目連携用の項目を追加。


![2017-02-07_00h56_15.png](https://qiita-image-store.s3.amazonaws.com/0/100572/e57bb39c-d163-8d03-2c90-2ca5137345f7.png)


プラグインの設定画面

- 保存先項目に、追加した文字列項目を指定します。
- コピー対象ルックアップ項目をチェックします。
- データ項目に、コピー連携用の項目を指定します。
- レコード複写時にコピー拡張項目をクリアする場合、「複写時クリア」をチェックします。
- 「編集」ボタンをクリックして、コピー対象項目を選択します。
- 「保存する」をクリックして、設定内容を保存します。
- 「アプリを更新」をクリックして、本番環境に反映します。

<img width="1121" alt="2019-05-13_16h33_45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100572/eeb152a1-94e9-0369-5b42-07810dec2148.png">


コピー対象項目を選択

- コピー先項目を選択
- コピー元項目を選択（クリックすると項目が一覧表示されます）
- 「保存」をクリック

![2017-02-07_01h05_45.png](https://qiita-image-store.s3.amazonaws.com/0/100572/2530368e-d154-644d-6648-f3f2e5e0fa05.png)


#注意事項
- 既に、JavaScript によるカスタマイズを行っているアプリの場合、処理が競合して、エラーになる場合があります。その場合は、該当するアプリでプラグインの使用を中止してください。