1.4.0.0 の変更点
リリース日: 2024年1月16日。1.3.50.2 からの変更です。機能追加・仕様変更と不具合修正を分けて記載します。
機能追加・仕様変更
- 実行環境・DB — 実行環境のターゲットが .NET8 になった。
- その他 — アクセス権の継承の設定を検索できるようになった。
- API・拡張 — 計算式に日時・書式・エラー判定・数学の関数を追加した($DATETIME、$EOMONTH、$TEXT、$IFERROR、$ISBLANK、$ISERROR、$ABS、$POWER、$RAND、$SQRT)。
- API・拡張 — サイトAPIで「プロセス」と「状況による制御」を更新できるようになった。
- 画面・表示 — ダッシュボードパーツにカンバンを利用できるようになった。
- 画面・表示 — システムログの管理画面にフィルタボタンを利用できるようになった。
不具合修正
- その他 — タイトル文字列が1024文字を超える場合にエラーとなる不具合を修正。
- その他 — 「検索機能を使う」チェックONで項目連携した場合、初期表示でマスタ全件表示する不具合を修正。
- データ入出力 — サイトパッケージのインポート、エクスポートのメニューが利用できないページで表示される不具合を修正。
- 運用・設定 — バックグラウンドサーバスクリプト のユーザ選択で500件以降のユーザを選択できない不具合を修正。
- 画面・表示 — Wikiの画面で「ゴミ箱」メニューが表示される不具合を修正。
- 画面・表示 — フォルダ管理画面で[新規作成]押下時にエラーページに遷移する不具合を修正。
- API・拡張 — サーバスクリプトデバッグ時に、不要なコードが挿入される不具合を修正。
- 利用者・権限 — サイトパッケージのエクスポートでデータエクスポート権限がない場合にファイルが出力されない不具合を修正。
- 画面・表示 — フルカレンダーでのビュー「カレンダーの設定」が保持されない不具合を修正。
- 通知・メール — リマインダー種別がメール以外の場合に「該当しない場合は送信しない」が動作しない不具合を修正。
実装を読む
.NET 8 への切り替え
アプリのターゲットフレームワークが net8.0 になりました。アプリだけでなく CodeDefiner も同じ実行環境へ更新されています。ソースからビルドする環境と、配布物を実行する環境の両方で対象を確認できます(Implem.Pleasanter.csproj)。
計算式で日時・書式・エラーを扱う
拡張計算式に、日時の組み立て、月末、表示書式、空欄・エラー判定、数学関数が追加されました。式の評価時に関数を登録し、関数名の大文字・小文字も正規化します(FormulaServerScriptUtilities.cs)。
| 関数 | 用途 | 入力例 |
|---|---|---|
$DATETIME | 年・月・日・時・分・秒から日時を作る | $DATETIME(2024, 1, 16, 9, 0, 0) |
$EOMONTH | 指定した月数先の月末を求める | $EOMONTH("2024/01/16", 1) |
$TEXT | 数値・日時を書式に沿った文字列にする | $TEXT(1234, "N0") |
$ISBLANK | 未定義または空文字列かを調べる | $ISBLANK("") |
$ISERROR / $IFERROR | 計算式のエラー値を判定・置換する | $IFERROR("#DIV/0!", 0) |
$ABS / $POWER / $SQRT | 絶対値・累乗・平方根を求める | $POWER(2, 3) |
$RAND | 乱数を返す | $RAND() |
$ISBLANK は undefined と空文字列を判定します。$IFERROR は $ISERROR が認識するエラー文字列を置き換えるため、JavaScript の任意の例外を捕まえる構文とは分けて使います(FormulaServerScriptUtilities.cs、FormulaServerScriptUtilities.cs)。
サイト API とダッシュボード
サイト設定 API のモデルに Processes と StatusControls が追加され、プロセスと状況による制御を更新できます。受け取った定義は項目ごとの検証を通し、ID に対応する既存設定の更新、新しい設定の追加、削除指定を処理します(SiteSettingsApiModel.cs、SiteModel.cs)。
ダッシュボードのカンバンは、参照先、横・縦のグループ化、集計種別、値、列数をパーツの設定として持ちます。ダッシュボードで状況別の件数などを見られるようになった変更で、テーブル側のカンバン設定とは保存先が異なります(DashboardPart.cs)。
継承元の検索にはページ単位の取得と件数取得が追加されました。検索後の選択値の扱いは 1.4.0.1 と 1.4.1.1 で修正されています。