MCB 提出物内容一覧画面への遷移 - グローバルメニュー情報連携

本記事では、MCB側の“提出物内容一覧”画面へ別ウィンドウで遷移する際、遷移元の画面のグローバルメニューで選択している対象年度情報、MIWSで選択可能な2025以降の対象年度のリスト情報、チェックサムをMCB側へ追加で渡す方法について解説します。具体的なJavaコード実装例も紹介します。

遷移時のパラメータ

遷移時にMCB側へ渡すパラメータは以下の通りです。

  • 対象年度情報: 遷移元の画面のグローバルメニューで選択されている対象年度。
  • 2025以降の対象年度リスト: MIWSで選択可能な2025以降の対象年度のリスト。
  • チェックサム: 上記2つのパラメータの整合性を確認するためのチェックサム。

Javaコード実装例

以下は、上記パラメータを付与してMCB画面へ遷移するJavaコードの例です。

import java.awt.Desktop;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.util.ArrayList;import java.util.List;

public class MCBTransition { public static void main(String[] args) { String targetYear = "2024"; // 選択している対象年度情報 List<String> availableYears = getAvailableYears(); // MIWSで選択可能な2025以降の対象年度のリスト情報 String checksum = calculateChecksum(targetYear, availableYears); // チェックサムの計算

    // MCB側の&#8220;提出物内容一覧&#8221;画面へのURLを生成        String url = "https://example.com/mcb/submit-list?targetYear=" + targetYear + "&availableYears=" + String.join(",", availableYears) + "&checksum=" + checksum;

    // 別ウィンドウで画面遷移        openNewWindow(url);    }

private static List&lt;String&gt; getAvailableYears() {        // MIWSで選択可能な2025以降の対象年度のリスト情報を取得するロジック        List&lt;String&gt; availableYears = new ArrayList&lt;&gt;();        availableYears.add("2025");        availableYears.add("2026");        // 以此类推...        return availableYears;    }

private static String calculateChecksum(String targetYear, List&lt;String&gt; availableYears) {        // チェックサムの計算ロジック        return "checksum"; // TODO: 実際の計算ロジックを実装する    }

private static void openNewWindow(String url) {        if (Desktop.isDesktopSupported() &amp;&amp; Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {            try {                Desktop.getDesktop().browse(new URI(url));            } catch (IOException | URISyntaxException e) {                e.printStackTrace();            }        }    }}</code></pre><p>上記のコードは例であり、実際の環境に合わせて適宜修正する必要があります。 </p><h2>注意点</h2><ul><li>MCB側の&#8220;提出物内容一覧&#8221;画面で、渡されたパラメータを受け取る処理を実装する必要があります。 </li><li>チェックサムの計算ロジックは、適切なアルゴリズムを用いて実装する必要があります。 </li><li>セキュリティ上の観点から、パラメータの受け渡しには適切なセキュリティ対策を施す必要があります。 </li></ul><p>上記を踏まえ、適切な実装を行い、安全かつ効率的な画面遷移を実現してください。 </p

原文地址: https://www.cveoy.top/t/topic/pF4j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录