みんなの投稿

アプリ同士の連携について質問です。


アプリ【A】とアプリ【B】のレコードを紐づけたいと考えています。

具体的には、アプリ【A】には商品価格を、アプリ【B】には注文書を作ろうとしており、アプリ【B】に自動でアプリ【A】の商品価格を常に表示できるようにしたいのです。

ルックアップだと、都度データを【A】から持っていくためにコマンドを打つ必要があります。

【B】は将来的には顧客に入力していただくフォームになるので、コマンドは極力避けたいと考えています。

アクション機能を使おうとしたのですが、紐づけがうまくできていないのか表示が変わりません。

Excelのようにxlookup機能が使えたら…と思うのですが、どうやったら自動的に情報が転記されるようになりますでしょうか>?

4件のコメント (新着順)

こんにちは。

・フォームブリッジを利用して、注文書を顧客側で入力してもらいたい
・その際、最新の単価を表示させたい
・ただルックアップは使いたくない
ということが最終目的という理解で良いでしょうか?

であれば、kintone側の初期値はフォームブリッジへ連携しませんので
フォームブリッジ側で初期値設定、もしくはカスタマイズをする必要があります。

ルックアップを利用していいのであれば、kintone側の初期値設定を持ってこれますが
kViewerの契約も必要となります。

最終的にどうしたいか、をもう少し詳しく追記いただけると
もっと具体的なアドバイスも可能かと思います。

以上です。

「紐づけ」=「自動連携」のことを指すのでしょうか?(ちなみに、ルックアップフィールドなどは他のアプリに”紐づけ”てますので…)
であればカスタマイズは必須となりますが、カスタマイズできる環境下でしょうか。

カスタマイズできるなら、【B】の商品価格をルックアップフィールドにして【A】に”紐づけ”しておいて、カスタマイズで「編集画面を開いたときにルックアップフィールドを再取得する」を仕込んでおけばよいと思います。

ちなみに、「将来的に、顧客(外部)入力用のフォームにする」とのことですが、セキュリティを考慮すると、「外部入力用にはFormBridgeなどで作ったフォームを用意し、そこから【B】に反映させる」のが常套だと思います。

これを前提とすると、「顧客が入力用フォームを開いたことをイベント検知して、最新商品価格を入力用フォームに転送」というような”自動連携”が要るかと。→これも、kintoneをカスタマイズできないと無理かなぁ…と思います。

以上、ご参考まで

誠に申し訳ないのですが、仰られていることに
「コマンドを打つ」とありますが、
具体的に何を仰られておりますか?
「アプリ間の関連付けのキーとなるフィールド」への入力を意味
されているのでしょうか。

また、将来的には顧客に入力していただく
フォームとなるとございますが、
その理由は何なのでしょうか?


文章がわかりづらく申し訳ございません。

「コマンドを打つ」
>ルックアップ機能を用いると、任意の文字入力を行い、別のアプリから情報を取得するという動作が必要になるかと存じます。
そのことを記載した認識でいました。

「将来的には顧客に入力していただくフォームとなる」
>FormBridgeへ連携して顧客が入力できる画面にするという意味です。
アプリ【A】は、Kintone上でレイアウトを整えたのち、FormBridgeに反映させる予定です。
FormBridgeに表示させた際に、ルックアップ機能のように、必要な情報を都度入力していただいて表示させるのではなく、予め画面上に表示した状態で閲覧できるようにしたい。但し特定の情報(この場合金額)は別のアプリにて一元管理し、ルックアップ機能で情報を取得せずとも自動的に表示が変更になるようにしたい。
上記の意図です。

正しく回答が出来ていなければ再度ご指示いただければ幸いです。
よろしくお願いいたします。

ご回答をいただき、有り難うございます。
私の理解に相違があれば、ご指摘ください。

  • 【アプリB】=注文書:将来的に顧客が注文する際に使用するアプリ
  • 【アプリB】=注文書は、トヨクモ様のFormBridgeを利用して 顧客用の注文フォームにする。
  • 【アプリB】は、顧客からの注文データが蓄積される。

Seal777さんのコメントにございますように
「カスタマイズ」が可能な環境であれば、
初心者さんの要望が実現できると存じますが、そうでないとすると、
顧客に商品マスタ等からルックアップで情報を反映していただく
必要性が生じるのではないかと存じます。
それを避けるには、
予めテーブルフィールドを設けて、貴社の全商品を掲出することに
なってしまうのではと想像いたします。
なお、FormBridgeは、
kintoneのルックアップフィールドに対応していないそうですから、
kViewerとの組み合わせが必要になるそうです。
https://toyokumo-blog.kintoneapp.com/formbridge-kintone-lookup/

うまく応えられておらず、申し訳なく存じます。

こんにちは。同じキンコミネームの方が思ったよりたくさん(笑)いらっしゃったので
メンションができませんでした。アイコンなど設定いただけると、識別できて助かります。

本件、関連レコード一覧を使えば、アプリ【B】に常に最新のアプリ【A】の商品価格を
表示することができます。

ただし、以下2点に注意が必要です。
 ・関連レコード一覧はあくまでも表示するだけなので、表示されたフィールドの値を
  そのままアプリ【B】で計算などに使えません。(表示するだけ)
 ・常にアプリ【A】の最新の情報が表示されるので、商品価格の改定があり、
  アプリ【B】での前回発注時の単価、今回(価格改定後)の単価を記録しておきたい
  といった場合には不向きです。

個人的には、ルックアップがよいと思います。


返信ありがとうございます。
同じキンコミネームの方がいっぱいいらっしゃるのですね(笑)
アイコンを設定してみました。皆様のような素敵なイラストを持っていないので過去に取得したフリー素材ですが…。

「関連レコード一覧」のご提案ありがとうございます!
お話を拝読して、少し調べています。

「・常にアプリ【A】の最新の情報が表示されるので、商品価格の改定があり、
  アプリ【B】での前回発注時の単価、今回(価格改定後)の単価を記録しておきたい
  といった場合には不向きです。」
という文面について、少しわからない点があったのでPDFに質問を加えさせていただきました。
もしよろしければ教えていただけますでしょうか。

アイコン設定ありがとうございます。
これで次回からメンションできます(笑)
今のアイコンも素敵ですが、Cybozu Daysなどでご自身のキンコミアイコンを
バッジにしてもらえる機会もあるので、お気に入りのアイコンを探したり作ったりするのも
楽しそうですね。

さて、ご返信ありがとうございます。
また、PDFまで作成いただきありがとうございます。

まず、FormBridgeのご利用をお考えとのことですが、残念ながらFormBridge側の機能や設定については私では詳しくお答えできません。
その点については、sujiさんのコメントが参考になると思いますので、そちらをご確認いただければと思います。

一方、昨日の私の記述で分かりにくかった部分について補足します。

昨日の時点ではアプリのデータの持ち方が分からなかったため、例えば、アプリAで各商品の価格を1レコードずつ管理し、価格改定の際にはそのレコードの価格を上書きするような運用の場合の注意点として記載いたしました。

この場合、関連レコード一覧には更新後の価格が表示されます。
例えば、アプリBからの発注の際、昨日は単価1,000円と表示されていたため1,000円として発注したものの、今日になってアプリAでの価格が1,200円に改定された場合、昨日作成したアプリBのレコードを見直しても、関連レコード一覧には上書き後の1,200円が表示されます。

すると、実際には1,000円で正しく発注したにもかかわらず、画面上では1,200円のものを1,000円で発注したように見えてしまいます。
昨日「前回発注時の単価、今回の単価を記録しておきたい場合には不向き」と書いたのは、このようなケースを想定したものです。

一方、PDFに記載いただいたように、価格改定のたびにアプリに新しいレコードを追加していく運用であれば、どのレコードを表示するか、またどの順番で表示するかは、関連レコード一覧の「表示するレコードの条件」や「表示するレコードの順番」の設定によって変わってきます。

そのため、⑴~⑶のいずれかに自動的に決まるというよりは、どのレコードを表示対象とし、どの順番で表示するかを設定するという考え方になります。
同じ商品コードのレコードが複数あり、そのうち1つが最新版であることを「利用中」と表示しておけば、「利用中」のレコードだけ関連レコードとして表示する設定も可能です。

昨日の回答は、この前提部分の説明が抜けており、分かりにくい書き方になってしまいました。すみません。