Aのアプリで管理している添付ファイルを更新したら、ルックアップしているBのアプリの添付ファイルも自動更新したい

お世話になっております。

現在、アプリを使用して商品管理しております。

Aのアプリで、画像のみを管理、Bのアプリで商品の詳細情報とAのアプリの画像をルックアップを使用して参照する形で管理しております。

画像と詳細情報を分けている理由といたしましては、商品に紐づく画像が1つではなく、複数に紐づくため、また商品の種類が1000件以上あり、1つずつ設定するのは工数的に現実的ではなく参照する形で分けております。

実現したいことは、Aのアプリの画像を変更した際に、Bで参照している画像も更新したいと考えております。

関連レコードを使用する方法もあるかと思いますが、連携サービスのkViewereで関連レコードが使用できないため困っております。

実現にあたり試したことは、下記の記事でルックアップを使用して画像を持ってくる処理を行いました。
https://developer.cybozu.io/hc/ja/community/posts/900001006786-%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%81%A7%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC 

何か方法はありますでしょうか。よろしくお願いいたします。

pakupaku 様

こんにちは。

方法ですが、Aアプリに更新時に PUT をソースを記述する必要があると思います。

また、Aアプリの画像が読み込まれたという updateKey になるものをBアプリに設置する必要があります。

updateKey をベースに query を 作成して、kintoneRESTAPI で GET とした後に PUT するデータを作成していくのですが、画像データを XMLHttpRequest を利用して PUT する key ファイルを作成する必要があります。

更に、BアプリにあるAアプリの画像データを判定して一度除外する必要もあるかと思います。

上記を踏まえて PUT データを作成して再度 kintoneRESTAPI で PUT をして行くことになります。

さらっと思いつくことを記入しましたが、まだ必要要素があるかもしれません。

必要な内容は下記にまとめておきます。

レコードの取得(GET) – cybozu developer network

レコードの更新(PUT) – cybozu developer network

ファイルアップロード – cybozu developer network

既存の添付ファイルを残して新たに添付ファイルを追加する – cybozu developer network

この辺りかと思います。

頑張ってください。

新屋様

ご返信が遅くなり申し訳ありません。

ご教授いただきありがとうございます。

ご教授いただいた内容で挑戦してみたのですが、うまくいきません。

別の方法で実施を検討したいと思います。

pakupaku 様

こんにちは。

やりたいことが複雑な内容ですので、うまく動作しなくても当然かと思います。

私は勉強中の身ですが、実際実施しようとしたら半日から1日ぐらいかけてしまうかと思います。

下手したら、デバック検証などでそれ以上かけてしまうかもしれません。

なんとか実装できるとよいですね。

頑張ってください。