Q&A

回答の並べ替え:
投稿新規に質問を投稿する

同アプリ内でのデータ参照について。

arai kazuhiro arai kazuhiro

2022-05-09 15:03

ある申請業務の運用フローをCELFで構築いたしました。
内容は大まかに、
①申請書作成⇒②エラーチェック⇒③決裁番号発番⇒④管理台帳へ転記を行うアプリになります。なお、①の申請書作成と④の管理台帳は同アプリ内の別シートになります。

管理台帳内のある列に作成した申請書データをリンクかアイコンで埋め込み、押下することで当該の申請書シートを立ち上げたいです。
なお、申請書と承認済データではDBを分けております。
申請書DBでは複数申請可能で、DBでは1レコードになります。
承認済DBでは1申請(キャプチャでいう加盟店単位)でレコードを作成しております。

どのような方法があるかご教示いただきたく存じます。詳細をご希望であればその旨ご教示いただけますと幸いです。

キャプチャ説明(マスキング済。予めご了承ください。)
※1枚目 申請書作成のシート
※2枚目 管理台帳のシート⇒申請書データ列にリンク等を埋め込みたいです。

Yexiongmao Yexiongmao
こんにちは。

FAQページではボタンが表示される最初の行に設定したボタンにアクションセットを設定しているので、設計画面のボタンのある列の最初に表示されるボタンが残っています。
このボタンを削除すると紐付きも無くなってしまうので、残してあります。
最初のボタンが残っているのが気になるのであれば、設計時のボタンの位置はどこにあってもかまわないので、非表示列にボタンを設定します。
そのボタンを押すと「アクションセットの定義」画面が開きます。
「選択」ボタンが表示されますので、アクションセットを選んで「選択」ボタンを押せばそのボタンに紐付きます。
アクションで配置したボタンはIDが同じであれば同じボタンとして紐付くので、どのボタンを押してもアクションセットが起動します。。
(IDは、BUTTON関数の2番目のパラメータです)
arai kazuhiro arai kazuhiro
追加質問失礼します。

①申請書データIDを台帳側作業用列(昨日の例でいうZ列)にセット、
②台帳側で申請書データを表示するためのボタンを動的に配置、
③ボタンを押下した際にZ列のIDに該当する申請書データを表示するアクションセット
ここまでの作業は完了しましたが、②で作成したボタンに③のアクションセットが結びついておらず、ボタン押下してもアクションが始まりません。

こちらの対応方法をご教示いただきたいです。

参考にしたFAQページ
https://cloud.celf.jp/celf-help/ja/texts/tips/dynamically_add_buttons/dynamically_add_buttons.html
arai kazuhiro arai kazuhiro
ご回答ありがとうございます。
方法について理解できました。試してみます。

申請書をコピーして再利用することも想定しており、
台帳から遷移した場合にコピーボタンを作成するアクションを
申請書側に実装して対応しようと思います。

迅速にご回答いただきありがとうございます。
Yexiongmao Yexiongmao
メダルベストアンサー
こんにちは。

申請書DBにはユニークキーになるカラムはIDのみですので、承認済DBテーブルに申請書IDのカラムを追加しておき管理台帳の非表示列などに配置しておけば、シンプルにリンクできます。

① 入力シートをコピーして、閲覧用に別シートを作成します。(不要なアクションセットは削除します)
② 管理台帳のある列に同じボタンを配置します。
(シートのOpen時にアクションセットでボタンを配置すれば、柔軟に配置できます。)
③ ボタンのアクションで閲覧用シートを立ち上げます。
管理台帳の申請書IDのある列を「Z」とするとボタン押下時に「=INDIRECT("Z"&ROW())」で申請書IDを取得できますので、閲覧用シートにパラメータで渡します。
④ 閲覧用シート立ち上げ時のアクションで申請書DBから申請書IDを検索条件として取得したデータを配置します。

閲覧用に別シートを用意するのは、一般に承認(③決裁番号発番⇒④管理台帳へ転記)済のデータは、変更できないと思いますが、閲覧のみなら全セルを入力禁止セルにするなどできますし、変更、削除など可能とするとしても、入力シートはそのまま使えます。

以上のような方法でリンクするのはいかがでしょうか?
arai kazuhiro arai kazuhiro
DB定義そのもののキャプチャがセキュリティ上できないため、
申請書DBの項目と承認済DBの項目のイメージをご共有させていただきます。
Yexiongmao Yexiongmao
こんにちは。

できれば申請書DBと承認済DBのテーブル定義をキャプチャしていただけ無いでしょうか?