添付ファイルのルックアップ設定について

初心者です。
フィールド、添付ファイルのルックアップ設定についてご教示願います。

現3つのアプリ間で下記動作が出来る様に取り組んでおります。
ご存じの方がございましたらご教示頂けますでしょうか。

アプリBではアプリAとフィールド項目の関連付けを行っております。
参照元がアプリAとなり、アプリBにはフィールド、添付ファイルもございます。
└フィールド項目は基本的にアプリ参照、添付ファイルは任意画像

アプリCでもアプリAとフィールド項目の関連付けを行っております。
仕様はアプリBと大きく変わりませんが、添付ファイルはアプリBを参照元に設定したいです。

そこで、考えたのが下記となります。

if(アプリA(フィールド) == アプリB(フィールド) && アプリB(フィールド) == アプリC(フィールド)){
アプリC(フィールド.添付ファイル) = アプリB(フィールド.添付ファイル)
}

と考えはしましたが、ソースも未だ作れていない状況です><
また上記環境は可能なのでしょうか?
大変恐縮ではございますが、参考になれるソース等も記載して頂ける非常に助かります!

よろしくお願い致します。

すみません。ちょっと前回の回答を撤回します。
実際に実装してみたところ、動作が少し違いました。

宮里さん、こんにちは

アイティー・プラス・ワンの星野です。

質問のタイトルがルックアップの設定についてと記載されていますので
ルックアップを利用する前提で確認させてください。
私は以下のように認識しておりますがあっていますでしょうか?
■環境
1:アプリは3つある(アプリA、アプリB、アプリC)
2:アプリBはアプリAに対してルックアップを利用する。
3:アプリBにはアプリAからルックアップで”コピー”した項目以外に他の入力フィールドや添付ファイルが存在する。
4:アプリCでもアプリBと同様にアプリAからルックアップで”コピー”を行う。
5:アプリCではアプリBに保存されている添付ファイルも参照する。
■実現したいこと
・アプリCでアプリAに対してルックアップで”コピー”できること
・アプリCでアプリBにある添付ファイルが確認できること

ここから先は、上記認識であっているということで進めさせていただきます。
もし違うようであれば読み飛ばしてください。

まず、kintoneユーザヘルプにも記載されていますが
ルックアップは”参照”ではなく”コピー”です。
ルックアップ元を編集しても、ルックアップ先は変更されません。
ご存知であれば問題ありませんが、もし誤った認識で利用されているようでしたら以下のヘルプをご確認ください。

https://help.cybozu.com/ja/k/user/set_lookup.html

また、ルックアップでは添付ファイルを選択することができません。
そのため、ルックアップを利用して、上記の 5 を解決することができません。

1~3については
・アプリAを作成する
・次にアプリBを作成する(添付ファイルや入力フィールドを作成する)
・アプリBでアプリAから”コピー”したい項目をルックアップに設定する。

4については
・アプリCを作成する(必要な入力フィールドがあれば作成する)
・アプリCでアプリAから”コピー”したい項目をルックアップに設定する。

もしこの状態まではOKで、あとはアプリBにある添付ファイルをアプリC参照できれば問題ないというのでありましたら
関連レコード一覧をご利用ください。
関連レコード一覧であれば添付ファイルも参照することができます。

https://help.cybozu.com/ja/k/user/whats_relatedrecords.html

もし認識があっていませんでしたら、ずれている部分をお教えください。

以上です。

宮里さん

こんにちは。

星野さんの言うように、JavaScriptを持ちいらない場合、添付のルックアップ(コピー)
はできないと思われます。

スクリプトを用いれば、ちょっと複雑な動作になりそうですが可能です。

私も試行錯誤しているのですが、お恥かしながらサンプルとしてお渡しできるような
ソースではないので、方法の説明までとさせてください。

処理の大まかな流れとしては、下記でいけるかと思います。
1.アプリCのルックアップフィールド値を元に、アプリBに対して、
REST API(GET)を用いて対象のレコード情報(fileキー)を取得する。
※アプリBのルックアップフィールドが1意のキーであることが前提になるかと
思います。
2.対象のファイルをダウンロード
3.2.のファイルをFormData型に格納
4.ファイルをアップロードしてアップロード時のfileKeyを取得
5.アプリCの添付ファイルにアップロード時のfileKeyを登録

上記処理をレコードの追加、編集画面での保存ボタン押下時のイベント内に
組み込むことで、アプリBのルックアップフィールドに紐付いた添付ファイルの取得
が可能でした。

下記が非常に参考になると思います。上記処理に関しても、下記ページを参考
にソースを作成し、動作確認をしました。
なお、コピーするだけであればそのまま流用しても問題ないかと思います。
https://cybozudev.zendesk.com/hc/communities/public/questions/201573504

以上