新規トピックを開始
回答済み

詳細画面での「レコードをテーブルに書き出す」

相談対応履歴の管理用アプリを作成・運用しています。


大まかな構成は「相談受付」アプリ(マスターアプリ)と「相談者への対応記録」アプリを、アクション機能でコピーした「管理番号」で連携させています。

対応記録は1回の対応毎に1レコードを作成し、その履歴は「相談受付」アプリに「関連レコード一覧」で、対応実施日などを表示しています。


それに加えてgusukuで「相談受付」アプリをカスタマイズしています。


具体的には「やること=関連レコードの条件でレコードを取得」「条件=詳細画面を表示した時」の設定で「対応記録」アプリの該当レコードを読み込み、

次に「やること=レコード行数をカウント」によって「対応実施回数」をカウントし、「相談受付」アプリの「回数」フィールドへ「フィールドに値をセット」しています。


ところが今回「対応履歴の『最新の日にち』を、相談受付アプリの一覧画面に表示したい」との要望を受けました。

一覧画面で関連レコード(内の日付情報)を表示することは出来ないので、gusukuの「レコードをテーブルに書き出す」を使って、「対応記録」アプリのレコードから対応実施日フィールドを、「相談受付」アプリのテーブルに書き出し、

同じくgusukuの「テーブル中の最大値を計算する」で、最新の対応実施日を取得しようとしています。


ところが以下の参考ページ

https://support.gusuku.io/ja-JP/support/solutions/articles/36000092079

にあるように、一連のアクションの条件を「追加画面・編集画面を表示した時」で始まるようにすると上手く行くのですが、

現在の設定「詳細画面を表示した時」を条件にすると機能してくれません。


「編集状態でないと値を描き出しできないのかな」とも思ったのですが、上記の通り「レコード行数をカウント&フィールドに値をセット」は「詳細画面を表示した時」から始まるアクションで実行できています。


「レコード行数をカウント&値をセット」と「レコードをテーブルに書き出す」とでは、実行可能な条件が異なるのでしょうか。


長文となり恐縮ですが、ご教示頂ければ幸いです。


最も良い回答

お世話になります。

ご報告が遅れて恐縮です。


レコードをテーブルに書き出す」のプロセスを踏まず、「レコード中のフィールド最大値を計算する」、次にそのアクション結果を「フィールドにセットする」とすることで、

無事に実現することが出来ました。


抽出結果(日付)を他の計算にも使うので、「スペースに文字を表示する」ですと更にそこで悩んでしまいそうで…。


ご助言有り難うございます。

コメント数: 2Sorted by 古い順

詳細画面で最新の対応実施日を取得し、それをフィールドにセットしている、というお話だと仮定します。

(可能であれば、現在の設定をこちらに公開して頂けますと幸いです)


おそらく日付のセットまでは成功しているとして、、、

フィールドにセットするのではなく、その日付を例えば「スペースに文字を表示する」などで詳細画面に表示することは可能でしょうか?


答え

お世話になります。

ご報告が遅れて恐縮です。


レコードをテーブルに書き出す」のプロセスを踏まず、「レコード中のフィールド最大値を計算する」、次にそのアクション結果を「フィールドにセットする」とすることで、

無事に実現することが出来ました。


抽出結果(日付)を他の計算にも使うので、「スペースに文字を表示する」ですと更にそこで悩んでしまいそうで…。


ご助言有り難うございます。

ログイン コメント投稿のため