パラメータの受け渡しについて

お世話になっております。
Kintone内でのパラメータの受け渡しに関しての質問です。
あるアプリでのレコード追加が完了した時(app.record.create.submit)に、
別のアプリのレコード追加画面に遷移させようと考えております。
別アプリへの遷移の際、値をパラメータで渡したいと考えているのですが、可能でしょうか。

URLにクエリ文字列を付けて、値を渡せば可能かと思いますが、
この場合、Kintoneの他の機能に影響が出てしまわないか心配です。
また、Cookieを使用する事も考えましたが、出来れば使わないで値の受け渡しを行いたいと
考えております。
何か良い方法をご存知でしたら、ご教授頂きたいです。
宜しくお願い致します。

樋口

樋口さん
cstapの落合です。

Web Storageを使ってみてはどうでしょう?

ライブラリもそれなりに揃っているので、ご希望の機能を実装するのはそう難しくはないかと思います。

落合様

お返事頂き、ありがとうございます。

今回、この機能を実装したいと思っている経緯として、
Aアプリ
Bアプリ
の2アプリを作成します。
お客様の要件として、Aアプリで入力し、データの登録を行う際に、
ある項目(チェックボックス)に値が入っていると、
Bアプリでも入力⇒レコードの登録を必須にしたいというものがあります。
必須というのは、Aアプリでレコードの登録後、
Bアプリの入力画面を呼び出すという挙動でOKとのことでした。

そこで、まずはAアプリでレコードを作成する際に、
Bアプリにも、Aアプリとの紐付きだけは持たせられるレコードを作成し後に、
Bアプリの編集画面へ遷移すれば良いとも考えましたが、
お客様から、Bアプリに空のレコードが出来るのは良くないとのことで、
今回質問させて頂いた方法で実現しようと考えました。

クエリ文字列にて紐付きの番号を渡そうと思いましたが、
難しそうであれば、お返事頂いたWeb StrageやCookieの使用を
検討したいと思います。

樋口

樋口さん

やはり、クエリ文字列を使うとkintoneへの影響は心配になることろですね。
今動いてもkintoneのバージョンアップで動かなくなる可能性もありますし、使わずにできるなら使わないほうがいいかと思います。

個人的にはWeb Strageをオススメします。
慣れておくと、今後の開発の幅も広がると思います(^^)

ちなみに、app.record.create.submitのcallbackでページ遷移させるとレコード追加は行われないかと思います。
(submitする前にページ遷移するので)

レコード追加後のapp.record.detail.showでレコード追加後に呼ばれたイベントかチェックの上、Bアプリに遷移させることになるかと思います。
この場合も、レコード追加後に呼ばれたイベントかチェックするためにWeb Strageが使えるかと思います。

以上、参考になりますでしょうか?

落合様

ご回答ありがとうございます。

やはり、app.record.create.submitのcallbackでは、
レコードが追加される前にページ遷移してしまう様ですので、
自前でレコード追加ボタンを作成し、
APIを使用してレコードを追加する方法も視野にいれております。

Web Strageを使えば、これらの問題も解決できそうですので、
今後の開発の為にも、Web Strageの使用を考えたいと思います。

樋口