レコードの概要をダイアログ表示

案件管理(営業支援パック)のレコード概要をダイアログ表示します。
詳細画面、編集画面で表示できます。
要点だけを表示して内容を確認するなどに活用できるかも。

操作例

編集中の内容を表示します。

2025-09-16_15h14_26.gif

計算式プラグイン設定

ヘッダー部に DIALOG 関数を指定します。
詳細画面でもダイアログボタンを表示するオプションを指定
“DETAIL”,“Y”,

// header1:($HEADER1) HEADER
LET(
  table, TAGS_HTML(
  TAG("style", JOIN(ARRAY(
      ".swal2-rex0220-popup { width: 600px; }",
      ".custom-table { width: 100%; table-layout: auto; border-collapse: collapse; }",
      ".custom-table td { border: 1px solid darkgray; padding: 4px 6px; text-align: left; }",
      ".custom-table td:first-child { white-space: nowrap; color: blue; }",
      ".custom-table td:last-child { word-break: break-word; }",
  ), NEWLINE(),1)),
  TAG("table", 
    ATTR("class", "custom-table "),
    STYLE("border-collapse", "collapse"),
    TAG("tr", TAG("td", "顧客名"), TAG("td", 顧客名)),
    TAG("tr", TAG("td", "部署名"), TAG("td", 部署名)),
    TAG("tr", TAG("td", "担当者名"), TAG("td", 担当者名)),
    TAG("tr", TAG("td", "案件名"), TAG("td", 案件名)),
    TAG("tr", TAG("td", "確度"), TAG("td", 確度)),
    TAG("tr", TAG("td", "初回商談日"), TAG("td", DATE_FORMAT(初回商談日),
      IF(NOT(初回商談日),STYLE("background-color:#f9bba5;")))),
    TAG("tr", TAG("td", "提案プラン"), TAG("td", 提案プラン)),
    TAG("tr", TAG("td", "オプション"), TAG("td", オプション)),
    TAG("tr", TAG("td", "商談担当者"), TAG("td", 商談担当者)),
    TAG("tr", TAG("td", "プラン費用"), TAG("td", FIXED(プラン費用),
      STYLE("text-align:right;"), IF(プラン費用>1000000,STYLE("color:red;")))),
    TAG("tr", TAG("td", "オプション費用"), TAG("td", FIXED(オプション費用),
      STYLE("text-align:right;"), IF(オプション費用>1000000,STYLE("color:red;")))),
    TAG("tr", TAG("td", "合計費用"), TAG("td", FIXED(合計費用),
      STYLE("text-align:right;"), IF(合計費用>1000000,STYLE("color:red;")))),
    TAG("tr", TAG("td", "受注予定日"), TAG("td", DATE_FORMAT(受注予定日))),
    TAG("tr", TAG("td", "詳細"), TAG("td", 詳細)),
  )),
  DIALOG(BOPT(
    "TITLE","案件概要",
    "HTML",table,
    "DETAIL","Y",
    "ICON","",
    "SCAN",0
  ))
)

Qiita 記事

rex0220 計算式プラグイン レコードの概要をダイアログ表示

「いいね!」 1

自レコードの概要ではないのですが、レコードでルックアップしている項目の概要を表示することは出来ますか?
例えば、案件アプリに取引先担当者名という項目がルックアップされていて、取引先担当者の最新の所属を取引先担当者アプリからリアルで取得する、みたいなイメージです。
ちょっとだけ情報をチラ見したい場合とかあるので、これができると便利そうだなぁと感じました。

「いいね!」 1

残念ながら計算式プラグインでは、他アプリのレコードを取得する機能が無いため、最新の所属を表示することが出来ません。

表示するだけなら標準の関連レコードで最新の所属を表示できると思います。
また最新の所属が必要な業務については、ルックアップ先更新プラグインで取引先担当者アプリ更新時にルックアップ参照しているレコードを最新に更新することも考えられます。

計算式プラグインで扱えるのは自アプリ内の情報のみということですね。
また、別のやり方もご回答ありがとうございます。参考にさせていただきます!

ダイアログ表示凄いです!
実は入力内容の確認はダイアログ表示の様な確認したい情報だけに絞られた状態を実現出来ないかと思っていました。

いま、サンプルコードとGPTsを駆使してテストを行っています。

テーブルの情報をダイアログ表示に加えることは出来るでしょうか?

「いいね!」 1

テーブルの情報をダイアログ表示に加えることは出来るでしょうか?

テーブルから HTML を組み立てるだけなので、下記が参考になると思います。

rex0220 印刷屋プラグイン 見積書の作成手順のテーブル部分

 ...
  // table
  TABLE_HTML(見積明細,
    OPT("pref", "pcraft-inv-item-"),
    ARRAY("#", ROWNO(見積明細) + 1),
    商品名, 数量, 単価, 金額
  ),
  ...

rex0220 計算式プラグイン スペース項目にテーブル表示

「いいね!」 1

出来ました!
ちょっとまだデザイン上の追い込みはまだですが、レコード内のフィールドやテーブルの情報をプレビューするようなダイアログ表示を実現出来ました!
大変助かります!

「いいね!」 1

要点だけ表示されることで確認が容易になりますね。

「いいね!」 1