1.1.20.0 の変更点(.NET Core)
ソース基準日: 2021年4月22日(版を示すソースコミットの日付)。1.1.19.0 からの変更です。
機能追加・仕様変更
- その他 — モバイルデバイス向けレスポンシブ対応機能が加わった。
- 通知・メール — Rocket.Chatに通知を送る機能が加わった。
- 運用・設定 — ナビゲーションメニューをパラメータで変更可能とできるようになった。
不具合修正
- データ入出力 — サイトパッケージのエクスポート時にレコード単位のアクセス権を取得する処理が失敗する不具合を修正した。
- その他 — コピーしたレコードのバージョン番号がリセットされない不具合を修正した。
- 画面・表示 — 複数選択を有効化した項目で連携項目が正しく動作しない不具合を修正した。
- 画面・表示 — リンクされた複数選択項目がリンク一覧で正しく表示できない不具合を修正した。
- 通知・メール — ユーザ招待メールのリンク要求時にアプリケーションエラーが起きる不具合を修正した。
- API・拡張 — APIリクエストのIP制限フィルタでContractSettingsの値が取得できない不具合を修正した。
- その他 — デモデータの修正に関する動作を修正した。
実装を読む
モバイル表示の全体設定とサイト設定
Mobile.json に Responsive と SiteSettingsResponsive を追加し、どちらも初期値は true です。サイトの Responsive が未指定の場合は、SiteSettingsResponsive を採用します。全体の表示制御と、サイトごとの初期設定を分けています(Mobile.json、SiteSettings.cs)。
json
{
"Responsive": true,
"SiteSettingsResponsive": true
}ナビゲーションメニューをパラメータ化する
メニューの描画には Parameters.NavigationMenus を使い、Disabled のメニューを除外します。設定ファイルは NavigationMenus.json です。コンテナID、メニューID、表示名、アイコン、リンク先、呼び出す機能、子メニューなどを保持する構造です(HtmlNavigationMenu.cs、HtmlNavigationMenu.cs、NavigationMenus.json)。
Rocket.Chat通知を有効にする
通知種別に RocketChat = 7 を追加しています。Notification.json の RocketChat の初期値は true で、通知設定の選択肢を作る際にもこのスイッチを確認します(Notification.cs、Notification.json)。
ソース上の版番号
Web アプリのパッケージ用 Version は 1.1.6.0 です。AssemblyVersion と FileVersion は 1.1.20.0 なので、この記事は後者と対象コミットを基準にしています(Implem.Pleasanter.NetCore.csproj、Implem.Pleasanter.csproj)。