Cloud Software Group, Inc. EBX®
TIBCO EBX® ドキュメント

6.0.13

6.0 サービスパック

6.0.13

6.0.13 は、2023 年 2 月 13 日にビルドされました。このサービスパックの概要は次のとおりです。

サポートされるデータベース

  • Microsoft SQL Server 2012 SP4 はサポートされなくなりました。現在サポートされている SQL Server の最小バージョンは 2014 です。

  • PostgreSQL 10 はサポートされなくなりました。現在サポートされている PostgreSQL の最小バージョンは 11 です。

詳細については、サポートされるデータベースを参照してください。

ブラウザー「Internet Explorer」のサポート終了について

Internet Explorer はサポートされなくなります。EBX® は引き続き IE でアクセスできますが、IE 固有の問題は今後修正されません。

下位互換性 – ローリングログファイル

6.0.6 以降、ローリング ファイル名は xxxx.log.yyyy-MM-dd (または xxxx.log.yyyy-MM-dd-i) から xxxx.MM-dd-yyyy.log (または xxxx.MM-dd-yyyy-i.log) に変更されました。デフォルトでは、前者の形式 (xxxx.log.yyyy-MM-dd または xxxx.log.yyyy-MM-dd-i) が使用されます。ローリング形式は、プロパティ ebx.log4j.appender.ebxFile.rollingFormat を設定することにより、ebx.properties ファイルで指定できます。このプロパティが指定されている場合、ファイル名は xxxxx.rollingFormat.log の形式になり、ファイル名の末尾に拡張子は追加されません。6.0.6 以降と同じファイル名形式を構成するには、値を %d{yyyy-MM-dd}-%i にする必要があります。このプロパティは、Java SimpleDateFormat と互換性のある日付/時刻パターンおよび/または整数カウンターを表す %i の両方を受け入れます。整数カウンターは、バックアップのしきい値と組み合わせて使用され、現在のファイルサイズがしきい値に達すると、インクリメントされて新しいファイルが作成されます。

修正済みの問題

6.0.13 修正済みの問題セクションを参照してください。

6.0.12

6.0.12 は、2023 年 1 月 3 日にビルドされました。このサービスパックの概要は次のとおりです。

レコードの重複排除

インデックスに関するいくつかの問題の副作用として、既存のリポジトリが同じテーブル内の重複したレコードの影響を受ける可能性があります。レコードの重複を修正する新しいサービスを利用できます。このサービスを開始するには、プロパティ ebx.persistence.boot.checkRecordDuplicates = true を EBX® メイン構成ファイル (ebx.properties) に設定する必要があります。true に設定すると、EBX® リポジトリの開始時にレコード重複排除サービスが開始されます。このサービスの実行中は、UI、REST、および SOAP リクエストを介してリポジトリにアクセスできません。サービスが実行されると、サーバーは自動的にシャットダウンされます。リポジトリを使用可能にするには、サーバーを再起動し、プロパティ ebx.persistence.boot.checkRecordDuplicates を削除するか、false に設定する必要があります。

レコード重複排除サービスは、Container Edition で EBX_DB_BOOT_CHECK_RECORD_DUPLICATES 環境変数を使用してアクティブ化されます。デフォルト値は false です。

ヘルス REST ビルトイン

新しいヘルスカテゴリ操作は、EBX® サーバーの監視に役立ちます。

詳細については、ヘルスオペレーションを参照してください。

Java API – リポジトリ

新しいメソッド Repository.getDefaultWhenFullyInitialized() は、リポジトリが完全に初期化され、SOAP、REST ビルトイン、REST Toolkit リクエスト、および UI を処理できるようになるまで、呼び出しスレッドをブロックします。

詳細については、Repository.getDefaultWhenFullyInitialized を参照してください。

修正済みの問題

6.0.12 修正済みの問題セクションを参照してください。

6.0.11

6.0.11 は、2022 年 10 月 28 日にビルドされました。このサービスパックの概要は次のとおりです。

検証レポートコンテンツのログ記録の無効化

データセットまたはテーブルの検証時に検証レポートの内容をログに記録するかどうかを指定するには、EBX® メイン構成ファイル (ebx.properties) の新しいプロパティ ebx.validation.report.logContent を使用します。デフォルトでは、このプロパティは true に設定されています。

修正済みの問題

6.0.11 修正済みの問題セクションを参照してください。

6.0.10

6.0.10 は、2022 年 9 月 29 日にビルドされました。このサービスパックの概要は次のとおりです。

機密性

データモデルエレメントの機密性を定義できるようになりました。機密性は、クエリの実行時に実行される権限チェックのレベルを変更します。

詳細については、機密性の定義を参照してください。

外部キーの検索戦略

外部キーフィールドの検索方法を変更できるようになりました。これにより、デフォルトで「contains」検索ではなく「starts-with」検索を実行するコード検索戦略を定義できます。これは、大量のデータに推奨されます。特に、検索または照合の際に良好なパフォーマンスを確保するために推奨されます。この動作は、外部キーコンボボックス検索 (フォームおよび高度な検索)、クイック検索、および一致に影響を与えます。

詳細については、外部キーフィールドの検索戦略を参照してください。

ワークフローの起動権限

ワークフローを起動するための権限評価を API で委任できるようになりました。このために、新しいプロパティ新しいメソッドが利用可能です。

詳細については、起動権限を参照してください。

RequestResult Java API

RequestResult.isEmpty() の Javadoc が明確になりました。RequestResult.refresh() および RequestResult.refreshIfNeeded() は廃止されました。詳細については、RequestResult を参照してください。

EBX® Container Edition

インストーラーで新しいバッチモードが使用できるようになりました。

以下も参照してください。

修正済みの問題

6.0.10 修正済みの問題セクションを参照してください。

6.0.9

6.0.9 は 2022 年 8 月 22 日にビルドされました。

6.0.8

6.0.8 は、2022 年 7 月 27 日にビルドされました。このサービスパックの概要は次のとおりです。

ワークフローパブリケーション

パフォーマンスを向上させるために、ワークフローの公開は、2 つの異なるケースに対応する 2 つのサービスに分割されました。

  • 編集したワークフローモデルを公開する場合 (従来の [公開] ボタン)、このワークフローモデルのみが公開されます。

  • 新しいサービス「大量公開」は、公開するワークフローモデルを選択するための専用のステップを提供します。

詳細については、ワークフローモデルの公開を参照してください。

関連付けから呼び出される、表示のないユーザーサービス

表示のないユーザーサービス (つまり、初期化中に自身を閉じるサービス) が、関連付けから呼び出された場合にサポートされるようになりました。詳細については、UserServiceExtended.initialize および UserServiceNext.nextClose を参照してください。

下位互換性 – パラメーター付きの XPath 述語

以前のバージョンでは、パラメーターを使用する XPath 述語と、ドル記号とパラメーターの名前を含む文字列リテラルが正しく処理されませんでした (このような述語の例:./field1=$id および ./field2='$id')。6.0.8 以降、サポートされている XPath 構文に従って、最初の $id は XPath パラメーターとして扱われ、2 番目の '$id' は文字列リテラルとして扱われます。

さらに、名前がアンダースコアで始まるパラメーターを含む述語 (例:$_param) は、誤ってリテラル (例:'$_param') として解析されていました。6.0.8 以降、これは XPath パラメーターとして扱われます。その結果、以前の動作に誤って依存したリクエストでは、「java.lang.IllegalStateException: パラメーター $_param が宣言されていません」がスローされます。

履歴テーブルへの REST アクセス

履歴テーブルでの REST Select 操作のパフォーマンスを向上させるために、新しいパラメーター includeMergeInfo を使用できます。

詳細については、履歴テーブルへの REST アクセスを参照してください。

下位互換性 – OpenAPI から生成されたコード

ビルトインの RESTful サービスでは、コードジェネレーターとの互換性を高めるために OpenAPI スキーマ名が変更されました。スネークケースはキャメルケースに置き換えられ、一部のスキーマプレフィックスはサフィックスに切り替わります。したがって、新しく生成されたコードのエンティティ名はそれに応じて変更されます。詳細については、OpenAPI 操作 を参照してください。

REST Toolkit

開発実行モード

  • OpenAPI エンドポイントへの匿名アクセスがすべてのユーザーに許可されるようになりました。詳細については、OpenAPI 権限 を参照してください。

  • [管理] エリアから Swagger UI を使用して、OpenAPI ドキュメントを視覚化できるようになりました。詳細については、ビジュアルドキュメントを参照してください。

ビルトインスキーマの URL

一般的なビルトイン EBX® XML スキーマドキュメントの URL は、セキュアアクセスを使用するようになりました (http://schema.orchestranetworks.com/ の代わりに https://schema.orchestranetworks.com/)。

修正済みの問題

6.0.8 修正済みの問題セクションを参照してください。

今後のリリースに関する通知

6.0.7

6.0.7 は、2022 年 6 月 24 日にビルドされました。このサービスパックの概要は次のとおりです。

「コード」戦略を使用したフィールドの検索の改善

「コード」検索戦略を使用するフィールドの検索では、「starts-with」ではなく「contains」がデフォルトで実行されるようになりました。外部キーコンボボックス検索 (フォームおよび高度な検索) とクイック検索が影響を受けます。

この変更により、一般的に検索がよりユーザーフレンドリーになりますが、大規模の検索ではパフォーマンスに悪影響を与える可能性があります。これは、「コード」戦略の新しいパラメーターを使用して、データモデルで構成できます。大規模テーブルの場合は、以前の動作への復元を検討する必要があります。

新しい監査証跡

ユーザーアクティビティをログに記録するために、新しい「監査」ログカテゴリが利用可能になりました。このリリースでは、ビューへのアクセスと一部のユーザーサービスの起動に使用が限定されています。これには、適用された検索とフィルターに関する情報が含まれています。詳細については、監査証跡を参照してください。

一括更新の最適化

一括更新のパフォーマンスは、ブロックアクセス、レコードのシリアル化、ブロック圧縮などの中間処理の数を制限することで最適化されます。

クエリエンジンの分離の改善

クエリエンジン内の分離メカニズムが改善され、クエリが実行されてその結果が反復されるときに、このプロセスで使用されるすべての内部永続性エンティティとインデックスエンティティが同じスナップショットを利用することが保証されます。詳細については、Query.getResult を参照してください。

EBX® Container Edition

Kubernetes の新しいサポートポリシー

メモリ管理に準拠するために、デフォルトの Java メモリ構成がコンテナの 40% に減少しました。コンテナのメモリ構成も参照してください。

言語パック

言語パックは、6.0.4 以降の eDelivery で入手できます。各リリースでは、GA と対応するパックの可用性の間に若干の遅延があります。この場合、以前のパックを展開できます (ただし、すべてのメッセージに対応できない場合があります)。詳細については、言語パックソフトウェアを参照してください。

修正済みの問題

6.0.7 修正済みの問題セクションを参照してください。

6.0.6

6.0.6 は、2022 年 4 月 29 日にビルドされました。このサービスパックの概要は次のとおりです。

ビュー変更時のフィルターの保持

エンドユーザーがテーブルに適用されるビューを変更した際に、ローカルフィルターが保持されるようになりました (以前のバージョンでは、ローカルフィルターはリセットされていました)。

アクセシビリティ

アクセシビリティモードが追加されました。詳細については、該当するセクションを参照してください。

レコード作成のためのユーザーサービス

ユーザーサービスの統合を改善するため、UserServiceForCreate という新しいインターフェイスが導入されました。UserServiceRecordFormFactory.newUserServiceForCreate の実装では、UserService ではなく UserServiceForCreate のインスタンスの取得が推奨されます。

テーブルの最終変更日

新しいメソッド AdaptationTable.getLastModificationDate は、このテーブルに対してレコードの作成、変更、および削除が最後に行われた日付を返します。

データサービスのページ機能

データサービスの選択操作でページサイズが指定されていないか、0 (ゼロ) が指定されている場合、6.0.0 で導入された新しい動作に関してページ機能のポリシーが調整されました。これにより、デフォルトおよび最大のページサイズを指定することで、前述の SOAP および REST クライアントの下位互換性の問題が簡素化されます。詳細については、データサービスのページ機能を参照してください。

非同期インデックス化

システム負荷と使用可能な計算能力に応じて、インデックス化を同時実行できるようになりました。ログにより、この機能が有効化されるタイミングが分かります。

詳細については、CPU を参照してください。

下位互換性 – ログの構成

  • プロパティ ebx.log4j.appender.xxxxx は、com.onwbp.org.apache.log4j.ConsoleAppendercom.onwbp.org.apache.log4j.net.SMTPAppender のみをサポートします。他のタイプのアペンダーはサポートされません (以前のバージョンでは文書化されていませんでした)。

  • レンダラーはサポートされません。

  • プロパティ ebx.log4j.appender.xxxxx.layout は、com.onwbp.org.apache.log4j.PatternLayout のみをサポートします。

  • プロパティ ebx.log4j.disableOverride はサポートされなくなりました。

ツールバーの構成とワークフローランチャー

データモデルアシスタントで、以前のリリースで構成されたツールバーを編集する場合、送信前に、サービス「ワークフローランチャー」を「除外されたサービス」リストから削除する必要がある場合があります (「ワークフローランチャー」は常にツールバーから除外され、オプションとして提供されなくなりました)。

H2 データベースエンジンのアップグレード

このリリースに含まれる H2 データベースエンジンはバージョン 2.0 にアップグレードされました。この新しいバージョンは、古い H2 バージョンからの既存のリポジトリの自動アップグレードをサポートしていません。これらは、専用の手順を使用して手動で更新する必要があります。

修正済みの問題

6.0.6 修正済みの問題セクションを参照してください。

6.0.5

6.0.5 は、2022 年 2 月 18 日にビルドされました。このサービスパックの概要は次のとおりです。

パフォーマンスと安定性

多くの小さなトランザクションが発生するケースの処理でパフォーマンスが改善されました (Lucene インデックスを格納するディスクの待機時間に特に相関した問題で、トランザクションによって更新されるテーブルのサイズには関係ありませんでした。この問題は、ワークフローの開始時などに見られました)。

インデックス化に関連するメモリ管理と安定性が改善されました。

メモリ割り当て

アプリケーションサーバーとオペレーティングシステムの両方のメモリ割り当て要件が明確化されました。詳細については、メモリ管理を参照してください。

トランザクションのコーディングに関する推奨事項

トランザクション (Procedure および TableTrigger の Java 実装) のパフォーマンスを改善するには、不要なインデックスの更新を回避する必要があります。詳細については、不要なインデックスの更新を参照してください。

Java 17

Java Runtime Environment 17 LTS がサポートされるようになりました。詳細については、サポートされるアプリケーションサーバーを参照してください。

Java 8

JRE 8 は、今後のリリースでサポートが終了します。提供されるパフォーマンスの向上を利用するためには、環境を最新の LTS バージョンにアップグレードすることをお勧めします。

下位互換性 - 階層内の権限の確認

CP-22261 を修正した結果、非表示フィールドに依存する階層ビューは、予期したとおり QueryPermissionException で失敗するようになりました。詳細については、クエリ実行時の権限チェックの改善を参照してください。

下位互換性 – ワークフローのプロパティ

EBX® 構成ファイルのワークフロープロパティの値は、次のように制約されるようになりました。

  • ebx.manager.workflow.legacy.userTaskMode は、true または false (大文字と小文字を区別しない) にする必要があります。

  • ebx.manager.workflow.hierarchyPlanView.hidden は、true または false (大文字と小文字を区別しない) にする必要があります。

  • ebx.workflow.activation は、true または false (大文字と小文字を区別しない) にする必要があります。

その他の値にすると、サーバーの起動時に致命的な例外が発生します。

修正済みの問題

6.0.5 修正済みの問題セクションを参照してください。

6.0.4

6.0.4 は、2021 年 12 月 22 日にビルドされました。このサービスパックの概要は次のとおりです。

修正済みの問題

6.0.4 修正済みの問題セクションを参照してください。

6.0.3

6.0.3 は、2021 年 11 月 9 日にビルドされました。このサービスパックの概要は次のとおりです。

EBX® Container Edition

このサービスパックには、TIBCO EBX® Container Edition のイメージを構築するユーティリティが含まれています。このイメージは Linux ベースであり、オプションでアドオンを含めることができます。

詳細については、イメージのビルドイメージの実行、およびイメージのカスタマイズを参照してください。

サポートされるデータベース

  • Oracle18c はサポートされなくなりました。

  • PostgreSQL 9.6 はサポートされなくなりました。PostgreSQL に最低限必要なバージョンが 10 にアップグレードされました。

詳細については、サポートされるデータベースを参照してください。

ワークフローダイアグラムの改善

PDF エクスポートウィザードが拡張されました。PDF のステップ識別子をオンデマンドで表示し、生成されたファイルの末尾にステップインデックスを追加できるようになりました。詳細については、アクションを参照してください。

URL 構成

ebx.properties ファイルに 2 つの新しいプロパティが追加され、URI を構築するための HTTPS プロトコルとそれに関連するプロパティの使用が強制されます。

ユーザーインターフェイスでは、管理エリアの [URL ポリシー] 構成は非推奨になります。

詳細については、URL コンピューティングおよび URL ポリシー (非推奨) を参照してください。

下位互換性 - ワークフローアクティベーションプロパティ

CP-22130 を修正した結果、プロパティ ebx.workflow.activation (EBX® 構成ファイル内) の値は true または false (大文字と小文字を区別しない) にする必要があります。その他の値にすると、サーバーの起動時に致命的な例外が発生します。

修正済みの問題

6.0.3 修正済みの問題セクションを参照してください。

6.0.2

6.0.2 は、2021 年 9 月 15 日にビルドされました。このサービスパックの概要は次のとおりです。

サポートされるデータベース

新しいデータベース Google Cloud SQL for PostgreSQL バージョン 9.6 以降がサポートされています。

ワークフローダイアグラムの改善

  • ステップを表すボックスが最適化され、より多くのテキストを表示できるようになりました。これにより、ステップ名の末尾切り捨てが回避されます。

    注意:この変更のため、ステップボックスが拡大されました。これにより、既存またはインポートされたダイアグラムの表示では質が若干低下する可能性があります。リンクがステップボックスに重なる場合があります。これは、ワークフローモデリングで簡単に修正できます。この場合、ステップボックスを選択して少し移動するだけで、表示が正しく収まるようになり、その後レイアウトを保存できます。より大きなダイアグラムの場合は、[ビュー] セクションの [デフォルトのレイアウト] 機能を使用することをお勧めします (ただし、この場合、古い配置は失われます)。

    [データワークフロー] セクションで表示を更新するには、モデルを公開する必要があることに注意してください。

  • [ビュー] メニューで新しいアクション [ステップ識別子の表示/非表示] が使用できます。この新しいアクションにより、ステップ ID をオンデマンドでワークフローダイアグラムに直接表示できます (デフォルトでは非表示)。PDF の生成では、これらの識別子を表示/非表示にする前に行った選択が考慮されます。詳細については、表示を参照してください。

下位互換性 - xs:string 型の主キーでのデフォルト制約の確認

CP-21856 を修正した結果、xs:string 型の主キーで定義されたデフォルト制約の確認がより厳密になりました。折りたたまれていない空白を禁止するデフォルト制約は、すべての操作でブロックするようになりました。文字列型の主キーで折りたたまれていない空白を許可する特定のパターンを宣言することで、このデフォルト制約をオーバーライドすることは引き続き可能です。

詳細については、文字列型の主キーの空白処理を参照してください。

修正済みの問題

6.0.2 修正済みの問題セクションを参照してください。

6.0.1

6.0.1 は、2021 年 6 月 25 日にビルドされました。このサービスパックの概要は次のとおりです。

パフォーマンス

多くの機能でパフォーマンスが改善されています。特に次の機能で改善されました。

  • ビューアクセス (CP-21576)

  • ビューでの選択

  • グループ内のリストとフィールドのフィルタリング

  • 検証レポートに多数の項目が含まれるテーブル検証状態の検索

  • 計算フィールドを含むクエリ (クエリ時の計算は値が必要になるまで遅延されます。クエリの実行で実際に計算フィールドが必要ない場合、その値は計算されません)

  • テーブル参照フィルターが定義されていないテーブル参照の検証

ディスク待機時間

ドキュメントが更新され、全体的なパフォーマンスの改善要件として、ディスク待機時間が短いことが示されました。

履歴ビューの階層リンク

階層リンク証跡では、履歴に関連するステップが明確に識別されるようになりました。

ワークフローエディター

  • ステップ作成のボタンは「マウスオーバー」にも表示され、この機能がより直感的になりました。

  • DEL ショートカットが機能するようになり、ステップを削除できるようになりました。

ワークフロー API

  • 作業項目キーは、セッションインタラクション API から直接アクセスできるようになりました。詳細については、SessionInteraction.getWorkItemKey を参照してください。

  • CreationWorkItemSpec にメソッドが追加され、指定されたユーザーに割り当てられた作業項目を作成し、プロファイルのコレクションに再割り当てすることができます。詳細については、CreationWorkItemSpec.forAllocationWithPossibleReallocation を参照してください。

ツールバー API

ツールバー API の新しいメソッドを使用すると、現在のボタンをデフォルトで強調表示するかどうかを定義できます。詳細については、ToolbarButton.setHighlighted を参照してください。

パターン

文字列のパターンの検証が貪欲になり、| 演算子で余分な括弧を使用する必要がなくなりました。たとえば、パターン [0-9A-Z]{8}|[0-9A-Z]{11} は、パターンの前後に余分な括弧を必要とせずに、8 バイトの大文字の文字列を検証します。

D3 ブロードキャスト

D3 ブロードキャストの配信先セクションがドキュメントに追加されました。

ブラウザーのサポート

Microsoft Internet Explorer 10 はサポートされなくなりました。

修正済みの問題

6.0.1 修正済みの問題セクションを参照してください。

注意:6.0.0 は 2021 年 3 月 17 日にビルドされました。

6.0 の概要

新しいアーキテクチャ

このリリースでは、コアエンジンの新しいアーキテクチャが導入され、データの保存とクエリの方法に影響を与える多くの変更が加えられています。カスタムのメモリ内インデックスは、Apache Lucene に基づく永続インデックスに置き換えられました。データ表現とキャッシュは新しく設計し直されました。自社によるクエリ実行フレームワークは、強力なクエリオプティマイザーを備えた Apache Calcite の導入により最新化されました。この新しいアーキテクチャにより、次の改善が行われました。

新しいアーキテクチャにより、トランザクション管理も改善されます。つまり、同時実行性とデータの分離が改善されます。このリリースにはいくつかの制限があります。詳細については、このリリースの制限事項セクションを参照してください。

ユーザーインターフェイス

注意

既存の EBX® 5 環境のアップグレードに進む前に、バージョンアップグレードセクションおよび EBX® 5.9 から EBX® 6 への移行ガイドの章をよくお読みください。

ユーザーエクスペリエンス

クイック検索

新しいクイック検索コンポーネントは、ツールバーの中央にある表形式および階層ビューで使用できます。クイック検索は、以前はフィルターペインで使用可能だった [テキスト検索] ペインに代わり、よりユーザーフレンドリーで効率的な検索機能を提供します。クイック検索は、データモデルアシスタントの検索拡張機能で定義された構成可能な検索戦略に依存します。クイック検索では、ワイルドカード、あいまい検索、論理演算子 (NOT,...) などの Lucene クエリ演算子も使用できます。

注意

このコンポーネントの動作は、以前のバージョンの [テキスト検索] の動作とは異なります。[テキスト検索] は、以前は入力基準を単に含む結果を取得していました。新しいコンポーネントは、入力キーワードの少なくとも 1 つが用語全体で表示される結果を取得します。別の検索戦略を選択することで、フィールドベースでこの動作を変更できます。

/6.0.0-QuickSearch.png

詳細については、クイック検索を参照してください。

高度な検索

表形式および階層ビューでは、ワークスペースエリア上部の新しい [高度な検索] ペインを使用できます。このペインはデフォルトで非表示になっています。[クイック検索] 右側の新しい専用ボタンで展開したり折りたたんだりできます。[高度な検索] ペインは、以前はフィルターペインで使用可能だった [検索] ペインに代わり、よりユーザーフレンドリーで効率的な検索機能を提供します。

/6.0.0.AdvancedSearch_Access.png

/6.0.0.AdvancedSearch_Open.png

階層内検索

階層ビューで、[階層内を検索] 機能が右側のフィルターペインからワークスペースエリア下部のバーに移動されました。このバーはデフォルトで非表示になっています。ワークスペースエリア左下の新しい専用ボタンを使用して、ビューを展開したり折りたたんだりできます。

/6.0.0.FindInHierarchy.png

/6.0.0.FindInHierarchy_Open.png

関連性による並べ替え

表形式のビューでテキスト検索が適用される場合、デフォルトでは、このビューはスコアで並べ替えられ、最も関連性の高いレコードが最初に表示されます。関連性による並べ替えは、より多くの述語と組み合わせて、クイック検索の結果に使用できます (高度な検索)。このタイプの並べ替えを無効にして、検索前に以前の並べ替え基準を復元できます。関連性による並べ替えは、継承されたデータセット、履歴、またはマッピングされたテーブルでサポートされます。

/6.0.0.SortByRelevancy.png

/6.0.0.SortByRelevancy_MenuOpen.png

テキストの並べ替え

名前またはテキスト検索戦略を使用して文字列カラムを並べ替える場合、通常の言語のアルファベット順に基づく並べ替えが改善されました。たとえば、文字「é」は「e」の後、「f」の前になります。

リクエストのキャンセル

表形式ビューでのページの読み込みに予想以上に時間がかかる場合は、[キャンセル] ボタンが表示されます。

/6.0.0.RequestWaiting.png

このボタンをクリックすると、リクエストがキャンセルされ、より選択的なフィルターまたはより単純な並べ替え基準を定義するよう求められます。

/6.0.0.RequestCancellation.png

階層リンク

階層リンクは、多くのレベルをより適切にサポートし、これらのレベルでのナビゲーションを容易にするために改善されました。

/6.0.0-Breadcrumb.png

階層リンクの最大 3 つのエレメント

階層リンク項目へのより高速なアクセスを提供するために、表示されるエレメントの数が 3 つに減少されました。

メニューボタン

表示されていないすべてのアイテムは、ドロップダウンメニューで使用できます。

閉じるボタン

新しい [閉じる] ボタンをクリックすると、階層リンクの最終項目 (現在のページ) が閉じます。

関係ラベル

レコードを外部キーまたは関連テーブルから開くと、テーブルラベルが関係ラベルに置き換えられます。

オプション情報の表示

レコードラベルの前にあるテーブルまたは関係ラベルの表示はオプションになり、データモデルアシスタントのノードで直接構成できます。

ビューメニューの新しいツールバー

[編集]、[複製]、[削除]、[お気に入りとして定義] のアクションは、[ビュー] メニューの最初のレベルでアクセスできるようになりました。これらのアクションを含むツールバーは、任意の [ビュー] メニュー項目上にマウスポインターを置くと表示されます。

/6.0.0.ViewMenuToolbar.png

ビルトインサービス「リンクレコードの編集」

ビルトインのユーザーサービス「リンクレコードの編集」は、レコードフォームからのみ使用可能でした。今後は、階層ビューから直接リンクレコードを開くことができます。階層ツリーでは、このサービスは関連する階層ノードで直接利用できるようになりました。

/6.0.0.EditLinkRecord.png

データスペース管理の新機能

データスペースツリーの結果は、より大きな容量を処理するためにページ分割され、検索バーが追加されて、データスペースをすばやくフィルタリングできるようになりました。検索クエリはキーとローカライズされたラベルに対して実行され、入力が完了すると、検索結果がシームレスに絞り込まれます。

/6.0.0.DataSpaceTree.png

[管理] ペインで、データスペーステーブルのデフォルトビューが階層ビューに変更されました。これは、データスペースの論理表現により適合しています。

メッセージボックス

メッセージボックスは、5.9 より前のバージョンの状態に復元されます。現在のページに関連するメッセージのみが表示されます。新しいページが表示されたり、閉じられたりするたびに、メッセージボックスのコンテンツが自動的に更新されます。したがって、古いメッセージと新しいメッセージがメッセージボックスに蓄積されることはなく、同一メッセージは 1 回のみ表示されます。

/6.0.0.MessageBox.png

ユーザーインターフェイスのカスタマイズ

カスタムレイアウトエディター

Web ユーザーインターフェイスから、グラフィカルエディターを使用してカスタマイズされたフォームを作成できるようになりました。Java プログラミングは必要ありません。この機能は、データモデルアシスタントの拡張機能として利用できます。

/6.0.0.CustomLayoutEditor.png

詳細については、カスタムフォームを参照してください。

ワークフローランチャー

任意のデータコンテキストで任意のワークフローを起動するには、新しいユーザーサービスを使用できます。今後、ワークフローは、テーブル、レコード、または階層のツールバーで直接利用できるようになります。

ツールバーにワークフローを表示するには、最初に [ワークフローランチャー] セクションからワークフローランチャーを作成して構成します。このセクションは、[管理/ワークフロー管理] エリアにあります。

この新機能には、ユーザーがデータビューとワークフロービューを切り替える手間を省くことでユーザーエクスペリエンスを向上させるなど、いくつかの利点があります。また、任意のデータコンテキストからの同一ワークフローの起動もサポートされます。

/6.0.0.WorkflowLauncher.png

詳細については、UI - ワークフローランチャーを参照してください。

階層ビューでの並べ替え

階層ビューのすべてのレベルを並べ替えるできるようになりました。階層ビューの構成では、以前の [順序フィールド] オプションが新しい [並べ替え戦略] 設定に置き換えられました。この設定を使用して、[デフォルト]、[カラムで並べ替え]、または [順序フィールドで並べ替え] から選択できます。

/6.0.0.SortOnHierarchyViews.png

詳細については、データの表示を参照してください。

人間工学とレイアウトの新しいパラメーター

[管理] > [(任意のパースペクティブ)] > [人間工学とレイアウト] に、3 つの新しいパラメーターが追加されました。

/6.0.0.ErgonomicsAndLayout.png

詳細については、人間工学とレイアウトを参照してください。

テキストエリアの最大長

フォームのテキストエリアフィールドに許可される最大文字数。負の数を入力すると、このパラメーターは無効になります。

HTML エディターのスペルチェック

スペルチェックは、ブラウザーのスペルチェッカーによって提供されます。スペルチェックが有効化されると、デフォルトでブラウザーのユーザーインターフェイス辞書が使用されます。この設定は、多くの辞書がインストールされている場合にカスタマイズ可能です。HTML 入力が読み取り専用の場合、スペルチェックは無効になります。

デフォルトの表示密度

すべてのユーザーのデフォルト密度を設定できます。デフォルトの表示密度は [コンパクト] です。

関連テーブル

データモデルアシスタントに、関連テーブルのツールバーを非表示にするオプションが追加されました。関連ノードでは、このオプションは設定グループ [フォームでのレンダリング] 内にあります。この新機能は、Java クラス UITable からプログラムで利用することもできます。

/6.0.0.AssociationTables.png

フォームノードラベル

フォームノードが必須かどうかをシミュレートするために、フォームノードのラベル横にある「必須」インジケーター (*) を追加または削除できるようになりました。JavaScript では、JavaScriptCatalog.ebx_form_setMandatoryIndicator を使用し、Java ではUIFormWriter.addJS_setNodeMandatoryIndicator を使用します。

/6.0.0.FormNodeLabel.png

ビルトインサービス「プロファイル設定」

プロファイルを変更するには、ビルトインサービスの「プロファイル設定」を使用できます。このビルトインサービスは、デフォルトディレクトリで使用できます。EBX® がカスタムディレクトリを使用するように構成されている場合は無効になります。カスタムディレクトリがデフォルトのディレクトリを拡張する場合、EBX® の メイン構成ファイルebx.myProfile.enabledtrue に設定することで、ユーザーサービスを再度有効化できます。ビルトインサービスの「プロファイル設定」のキーは ServiceKey.MY_PROFILE です。

/6.0.0.ProfileSettings_Access.png

/6.0.0.ProfileSettings.png

パースペクティブに関連する新しい Java API

新しいパッケージ Perspective は、パースペクティブの設定とメニューに関するすべての関連情報を取得するためのクラスを提供します。

コンテキストから現在のパースペクティブを取得するには、新しいメソッド getCurrentPerspective を使用します。このメソッドは、次のクラスに追加されました。

ToolbarButton API の新しいメソッド

新しいメソッド ToolbarButton.setHighlightedToolbarButton API に追加されました。これにより、現在のボタンをデフォルトで強調表示するかどうかを定義できます。

データモデリングの新しいスクリプト化機能

スクリプト化された計算フィールド (現在のレコードに制限)

実行時に計算されるフィールドを指定するには、新しいスクリプト言語を使用できます。このリリースでは、計算は現在のレコードのデータのみに依存できます。

Java で記述された「値関数」と比較すると、次のような利点があります。

構文の強調表示とコンテキスト補完を備えたルールエディターは、データモデルアシスタントで使用できます。

詳細については、関数フィールドを参照してください。

/6.0.0.ScriptedComputedValues.png

スクリプト化された権限ルール

特定のテーブルにレコードレベルのアクセスルールを指定するには、新しいスクリプト言語を使用します。すべての権限ルールは、現在のコンテキスト (現在のレコード、現在のユーザーセッション、ユーザーロールを含む) のアクセス ([読み取り/書き込み]、[読み取り専用]、または [非表示]) を返す必要があります。

Java で記述された「アクセスルール」と比較すると、スクリプトは、新しい EBX® SQL エンジンを利用することで、特に大量のデータのパフォーマンスを大幅に向上させるという利点があります。

構文の強調表示とコンテキスト補完を備えたルールエディターは、データモデルアシスタントの拡張機能として利用できます。

詳細については、レコードの権限を参照してください。

/6.0.0.ScriptedPermissionRules.png

データモデリング

インデックス作成と検索戦略

データモデルアシスタントでフィールドを編集するときに、フィールドのインデックスが定義できるようになりました。この新しいオプションは、[拡張機能] タブの [検索] セクションで利用できます。特に文字列フィールドの場合、この新しいオプションはクイック検索の実行方法の定義をサポートします。

/6.0.0.SearchStrategy.png

また、高度で効率的な検索戦略を実装するには、新しいサービスを使用してカスタムインデックスを定義します。この新しいサービスは、左側ナビゲーションペインの [拡張機能] > [検索] から利用できます。

詳細については、検索を参照してください。

リンクされたフィールド

関係のターゲットテーブル内の別のフィールドを参照する新しい種類のフィールドを定義できます。この新機能を使用して、メインテーブルのフィールドと別のテーブルのいくつかのフィールドとを集約することにより、マルチテーブルビューをシミュレートします。

詳細については、リンクされたフィールドを参照してください。

/6.0.0.LinkedFields.png

集約リストの一意性の制約

単純なリストのスコープ内で値が一意である必要があることを指定できるようになりました (maxOccurs > 1 を定義するフィールド)。

詳細については、一意性の制約を参照してください。

/6.0.0.UniquenessConstraints_Access.png

/6.0.0.UniquenessConstraints.png

外部キーによる関連付け

複数値の既存の外部キーフィールドに基づいて、「外部キーによる」関連を定義できるようになりました (maxOccurs > 1 を定義)。

/6.0.0.AssociationsByForeignKey.png

データモデルイントロスペクション Java API

必須フィールドのファセット

フィールドが必須であることを指定するカーディナリティ制約を取得するための新しいインターフェイス (minOccurs="1" および maxOccurs="1")。

詳細については、SchemaFacetOnMandatoryField を参照してください。

ファセットに関連するノードの取得

ファセットに関連するノードを取得するための新しいメソッド。

詳細については、SchemaFacet.getSchemaNode を参照してください。

ファセット検証メッセージ

ファセットによって定義された検証メッセージを取得するための新しいインターフェイス。

詳細については、SchemaFacet.getFacetValidationMessage および SchemeFacetValidationMessage を参照してください。

外部キーの XPath フィルター

外部キー制約で定義された XPath フィルターを取得するための新しいメソッド。

詳細については、SchemaFacetTableRef.getXPathFilter を参照してください。

デフォルトビューのプロパティ

テーブルのすべてのビューでノードを非表示にするかどうかを指定するための新しいメソッド。

詳細については、SchemaNodeDefaultView.isHiddenInAllViews を参照してください。

関連付けの一貫性

特定のデータセットのコンテキストで関連付けが一貫しているかどうかを判断する新しいメソッド。

詳細については、AssociationLink.isConsistent を参照してください。

ワークフロー

ワークフローエディター

ワークフローモデリングは、完全なグラフィカルエディターで強化されています。

このエディターは、以前のバージョンですでに使用可能なグラフィカルビューに基づいています。このダイアグラムは、作成、変更、および削除操作をすべてサポートするよう強化されています。このエディターにより、特に既存のステップへのリダイレクトの場合に、可読性が向上します。

/6.0.0.Workflow_TaskTools.png

すべてのタスクアクションは、ダイアグラムから利用できます。

選択した各リンクには、タスクを挿入する [+] ボタンが表示されます。

/6.0.0.Workflow_InsertTask.png

新しいエディターは、可読性の向上のほか、次の追加機能を提供します。

/6.0.0.Workflow_PDFExport.png

デフォルトでは、古い階層ビューは表示されなくなりました。該当するプロパティを使用して、読み取り専用モードで再度有効化できます。詳細については、下位互換性を参照してください。

ワークフローエディターについての詳細については、ワークフローダイアグラムの編集を参照してください。

サブワークフローの進行戦略

進行戦略は、受信トレイに戻らずに、複数のタスクを連続して実行する場合に役立ちます。この機能が、サブワークフローで使用できるようになりました。

サブワークフローにこの機能を実装するため、新しい概念が追加されました。複数のサブワークフローがある場合は、どれが「フォアグラウンドサブワークフロー」であるかを定義する必要があります。このフォアグラウンドサブワークフローでのみ、進行戦略を利用できます。

ユーザーインターフェイスに、フォアグラウンドサブワークフローを定義するための静的サブワークフローのフィールドが追加されました。

メソッド SubWorkflowsCreationContext.setForegroundSubWorkflow が追加され、動的サブワークフローのフォアグラウンドで考慮する必要のあるサブワークフローが設定できるようになりました。また、メソッド ProcessLauncher.isForegroundSubworkflow が追加され、ランチャーがフォアグラウンドのサブワークフローに関連付けられているかどうかが分かるようになりました。

詳細については、サブワークフローの呼び出しを参照してください。

データワークフローセクションで使用可能なワークフローダイアグラム

プロセスビューに加えて、ワークフローモデルのダイアグラムが [データワークフロー] セクションで利用できるようになりました (受信トレイ、モニタリング - 作業項目、モニタリング - アクティブワークフロー、完了済みワークフロー)。

プロセスビューはワークフローの実行履歴のビューを示しますが、ダイアグラムはワークフロー全体が実行することをより機能的なビューで示します。

スナップショットスクリプトの作成タスクの検証レポートのコピーを無効化する機能

ビルトインのスクリプトタスクでのスナップショット作成時に、検証レポートのコピーを無効化できるようになりました。スクリプトタスクの定義で追加のプロパティを使用できます。

新しいワークフローランチャー機能に従って更新されたパブリケーションサービス

パブリケーションサービスが更新されました。最後のステップで、選択したワークフローモデルが公開されると、影響を受ける可能性のあるワークフローランチャーを一覧表示するための新しいタブが利用可能になります。

ワークフローの新しい Java API

ワークフローの入力パラメーター

変数名がデータコンテキストの入力パラメーターとして定義されているかどうかをテストするための新機能。

ProcessLauncher.isDefinedAsInputParameter を参照してください。

プロセスビュー非表示ステップ

新しいメソッドは、ステップがプロセスビューで非表示として定義されているかどうかを特定します。

詳細については、ProcessInstanceStep.isHiddenInProgressView を参照してください。

権限

スクリプト化された権限ルール

上記のスクリプト化された権限ルールセクションを参照してください。

権限のキャッシュの拡張

パフォーマンス向上のため、権限のキャッシュが強化され、次の権限の解決も処理されるようになりました。

データ検証

永続的な検証レポート

検証レポートが EBX® リポジトリに保持されるようになりました。今後は、検証レポートはメモリに保持されるのではなく、専用データスペースのテクニカルデータセットに保存されます。検証レポートを EBX® リポジトリに保存すると、データセットに大量の検証メッセージが含まれる場合のメモリ関連の問題に対処できます。また、アプリケーションサーバーの再起動時に検証レポートが失われることもなくなります。

プログラム制約の変更宣言

バージョン番号を JavaBean の実装に関連付けることにより、プログラム制約の実装が変更されたことを示すことができます。このバージョン番号は、変更された制約を再検証することにより、既存の永続化された検証レポートを更新する必要があることを示すために使用されます。結果として、データモデルで定義された各制約のバージョン番号を定義して、これらの制約の実装が変更されたときに既存の永続化された検証レポートの一貫性を維持する必要があります。

詳細については、JavaBeanVersion を参照してください。

検証メッセージのしきい値

データモデルレベルで検証メッセージのしきい値を指定できるようになりました。この新機能は、EBX® メイン構成ファイル (ebx.properties) で定義されたプロパティ ebx.validation.constraints.messages.threshold を置き換えます。

詳細については、検証メッセージのしきい値を参照してください。

新しいレコードと更新された値の検証

未作成のレコードを検証し、レコードまたはコミットされていないデータセットノードで実行された更新を検証することができます。

詳細については、ValueContextForUpdate.getValidationReport を参照してください。

検証メッセージに関連する制約の取得

検証項目に関連するファセットを取得するには、新しいメソッド ValidationReportItem.getFacet を使用します。つまり、この新しいメソッドにより、検証メッセージを追加したファセットの取得がサポートされます。

詳細については、ValidationReportItem.getFacet を参照してください。

検証メッセージに関連するブロックポリシーの取得

検証項目に関連するブロックポリシーを取得するには、新しいメソッド ValidationReportItem.getBlocksCommit を使用します。

詳細については、ValidationReportItem.getBlocksCommit を参照してください。

ValidationReportItemIterator を閉じる

基盤となるリソースを解放するには、新しいメソッド ValidationReportItemIterator.close を使用します。

詳細については、ValidationReportItemIterator.close を参照してください。

更新ポリシーに関する変更

更新ポリシー ValidationSpec.RefreshPolicy.AS_IS を使用して検証レポートを要求すると、永続化された検証レポートのみが返されます。データセット、テーブル、またはレコードが未検証の場合、検証レポートは空です。

詳細については、ValidationSpec.RefreshPolicy を参照してください。

ログ内の検証メッセージの制限

ログに表示する検証項目の最大数を指定するには、EBX® メイン構成ファイル (ebx.properties) の新しいプロパティ ebx.validation.report.maxItemDisplayedInLogs を使用します。デフォルトでは、このプロパティは 100 に設定されています。詳細については、下位互換性を参照してください。

明示的に定義されたデータスペースとの関連付け

明示的に定義されたデータスペースの外部キーまたはリンクテーブルで定義された関連を使用する場合、現在のデータスペースが関連参照データスペースと一致しない場合に、データセットは重大なエラーになります。詳細については、関連付けを参照してください。

データサービス

REST Toolkit API

プロシージャ

新しいインターフェイスとビルトインのクエリパラメーターが追加され、プロシージャの実行が、自動事前構成を使用して容易になりました。

詳細については、ProcedureUtility および BuiltinQueryParam.COMMIT_THRESHOLD を参照してください。

ビルトインの URI ビルダー

URI ビルダーは、次のことを実行するために変更されました。

詳細については、URIBuilderForBuiltin および URI ビルダーを参照してください。

シリアル化

ビルトインのシリアライザーとデシリアライザーを使用して、テーブルレコードを処理できます。

ビルトインデシリアライザー

テーブルレコードを自動的に逆シリアル化するには、ContentHolder タイプの DTO の属性を Table アノテーション付きで使用します。

ビルトインシリアライザー

テーブルレコードを自動的にシリアル化するには、ContentHolder タイプの DTO の属性を使用し、オプションで ExtendedOutput アノテーション付きにします。

このメカニズムでシリアル化されたテーブルレコードは、ビルトイン RESTful サービスと同一の JSON コンテンツ構造を取得します。ただし、単純な使用例でのインタラクションを容易にするために、新しいコンパクト形式が追加されました。

ContentHolder 属性に ExtendedOutput のアノテーションがない場合は、JSON コンテンツ構造のコンパクト形式が使用されることになります。逆に、ExtendedOutput のアノテーションがある場合は、JSON コンテンツ構造の拡張形式が使用されることになります。

ExtendedOutput のアノテーションと Include の列挙により、テーブルレコードの生成された JSON 構造のコンテンツが特定されます。

詳細については、テーブルレコードのシリアル化を参照してください。

ビルトイン RESTful サービス

ビルトインの RESTful サービスは、次のトピックで改善されました。

データビュー操作

「data」カテゴリの新しい操作を使用して、テーブルの公開済みビューを検索できます。

詳細については、ルックアップテーブルビュー操作を参照してください。

データ操作

セレクター値を使用した 2 つの新しい準備操作を使用して、作成または複製用の一時レコードを作成および初期化できます。

フィールドのメタデータに新しいプロパティとして、autoIncrementassociationcheckNullInputconstraintslinkedFieldreadOnlyenumerationDependencies が追加されています。

選択操作では、並べ替え機能が改善され、結果を並べ替えることができるようになりました。新しい sortByRelevancy パラメーターで関連性で並べ替えることや、並べ替えグループのデフォルトの優先度を新しい sortPriority パラメーターでオーバーライドすることができます。

詳細については、準備操作includeMetamodel、および リンクされたフィールドパラメーターを参照してください。

フォームデータ操作

新しい「form-data」カテゴリが利用可能になりました。これは、ユーザーフォームにデータを挿入または更新するために使用することを目的としています。このカテゴリは、要求されたアクションを実行してレポートを返す前に、受信データを検証します。

詳細については、フォームデータ操作を参照してください。

コンパクト形式のシリアル化

「compact」サフィックスが付いた新しいカテゴリは、データおよびフォームデータの操作に使用できます。これらはルートのものと非常に似ていますが、単純なユースケースでのインタラクションを容易にするため、JSON 本文のコンテンツ構造を圧縮するために使用することを目的としています。すべての形式は、新しい REST Toolkit のビルトインシリアライザーに基づいています。

詳細については、操作カテゴリおよび REST Toolkit のシリアル化を参照してください。

OpenAPI 操作

新しい「open-api」カテゴリが利用可能になりました。これは、REST ビルトインの「data」カテゴリ操作のテーブルノードとスキーマノードの OpenAPI ドキュメントを生成することを目的としています。

詳細については、OpenAPI 操作を参照してください。

ベータ機能:データスペースまたはスナップショット操作

データスペースまたはスナップショットを管理するために、ベータ機能として「data」カテゴリのいくつかの新しい操作を使用できます。

詳細については、データスペース操作を参照してください。

トークン操作

ビルトインの REST トークン認証の作成操作が改善されました。HTTP リクエストに対して実行できるようになりました。詳細については、トークン認証操作を参照してください。

共通パラメーター

テーブル、フィールド、または検索に従って、データモデルで定義された可視性構成を適用するために、新しい「ebx-channel」クエリパラメーターが導入されました。コンテンツは、現在のビュー (ツリービュー、表形式、カスタム、フォームなど) にも対応しています。

新しい「ebx-indent」クエリパラメーターが導入され、応答本文をインデントし、読みやすくなりました。「indent」クエリパラメーターは非推奨になりました。

詳細については、セッションチャネルebx-channel、および ebx-indent を参照してください。

アプリケーションサーバーの展開

データ圧縮ライブラリ

LZ4 圧縮アルゴリズムが、EBX® エンジンによって内部的に使用されるようになりました。専用ライブラリを展開する必要があります。また、この専用ライブラリを展開する方法は、パフォーマンスにグローバルな影響を及ぼします。詳細については、データ圧縮ライブラリを参照してください。

サーバーの起動速度

Web アプリケーションサーバーの起動を高速化するには、JAR ファイルスキャナーを構成します。

XML カタログ API

Xalan および Xerces パッケージライブラリのアップグレードにより、Java ランタイム環境 9 によって提供されるクラスに対する新しい依存関係が導入されます。xml-apis-1.4.01.jar と呼ばれる新しいバンドルされた jar アーカイブをインストールすることにより、Java ランタイム環境 11 LTS に頼ることなくこれらのクラスを追加できます。Java ランタイム環境 11 LTS 以上、または WebLogic 14c アプリケーションサーバーを使用してアプリケーションを実行する場合、追加のインストール手順は必要ありません。詳細については、インストールに関する注意事項を参照してください。

コア Java API

SQL クエリ

新しい API が追加され、「SELECT」クエリで任意の SQL が使用できるようになりました。特に、異なるデータスペースとデータセットのテーブルの結合が可能になっています。

主なエントリポイントは、クエリインターフェイスです。SQL クエリの詳細については、『開発者ガイド』のそれぞれの章を参照してください。

データセットでのトリガー

データセットレベルで定義されたトリガーが拡張され、以下の場合に操作が実行できるようになりました。

詳細については、InstanceTrigger を参照してください。

リクエストとクエリの最適化

いくつかの機能のパフォーマンスが向上しています。特に、次の点が向上しています。

このリリースの制限事項

クエリの制限事項

これらの機能のパフォーマンスはまだ最適化されていません。

次のケースは、Lucene インデックスに依存していません。このため、2 つの結果が生じます。1 つ目は、パフォーマンスが最適化されていないことです。2 つ目は、クイック検索の動作が全文検索ではなく、「contains」のように動作することです。

インデックスの最適化の恩恵を受けていないより具体的なケースについては、次のセクションで説明しています。

以下も参照してください。

値のラベル付けの制限事項

値のラベル付け機能を使用した検索と並べ替えには、値のラベル付けセクションで説明されているいくつかの制限があります。

階層ビューの制限事項

データ検証の制限事項

リンクフィールドの制限事項

バージョンアップグレード

このリリースノートで提供される情報に加えて、6.0 Java API の変更の章では、バージョン 5.9 のリリース以降に公開された新しい Java API の完全なリストが提供されています。

既存の EBX® 5 環境の移行

既存の EBX® 5 環境から移行するには、専用の移行ガイドに従ってください。

サポートされる環境の変更

サポートされる環境の章が更新され、以下に詳述する必要なアップグレードが反映されました。

ブラウザーのサポート

Chromium に基づく Microsoft Edge バージョンがサポートされるようになりました。

Mozilla Firefox の場合、ESR 60 のサポートは ESR 68 に移行しました。

Microsoft Edge の場合、42 のサポートは 44 に移行しました。

Oracle データベースのサポート

現在サポートされている Oracle の最小バージョンは 12c です (ただし、18c を除く)。

PostgreSQL サポート

現在サポートされている PostgreSQL の最小バージョンは 10 です。

Microsoft SQL Server のサポート

現在サポートされている SQL Server の最小バージョンは 2012 SP4 です。

Java Web アプリケーションサーバーのサポート

Java Web アプリケーションサーバーは、JSON Processing 1.1 (JSR 374) をサポートするか、ebx.jar ライブラリへの埋め込みの使用を許可する必要があります。

WebSphere Application Server のサポート

バージョン 8.0.4.10 より前の Java SDK を使用する WebSphere Application Server は互換性がないため、サポートされていません。アプリケーションサーバーと互換性のある最新の Java SDK を使用することを強くお勧めします。詳細については、サポートされるアプリケーションサーバーを参照してください。

新しいトランザクション管理

トランザクションの実装の改善に伴い、同時実行性およびデータ分離が改善されています。

並行処理

実行中のプロシージャは、複数の同時実行 ReadOnlyProcedure を除外しなくなりました。詳細については、並行処理を参照してください。

スナップショット分離

分離レベルはデフォルトで READ_UNCOMMITTED でしたが、アクセスされたデータはコミットされたトランザクションで「フリーズ」されます。詳細については、クエリスナップショット分離を参照してください。

アダプテーションの不変性

Java インターフェイス Adaptation のインスタンスは不変になり、レコードが取得されたときの永続的な状態を反映します。レコードの後続の更新の影響を受けることはありません (データセットの継承の場合、親の更新の影響を受けることはありません)。詳細については、適応オブジェクトを参照してください。

結果として、メソッド ProcedureContext.doModifyContent は、引数として渡された Adaptation オブジェクトを変更しません。変更されたレコードまたはデータセットへのアクセスが必要な場合は、メソッドによって返される Adaptation オブジェクトを使用する必要があります。

注意:以前のバージョンでは、このメソッドのドキュメントにこのルールがすでに記載されていましたが、この記載を省略した場合でも、問題が発生することはほとんどありませんでした。このバージョンでは、不変性は常に保持されます。

削除された機能

新しいアーキテクチャでは、一部の機能は不要になりました。

データスペースのロード戦略

以前は、データスペースのカスタムロード戦略を定義できました。これには、起動時にバックグラウンドでできるだけ速くテーブルとインデックスをロードするための「強制ロード」戦略や、検証レポートを事前計算するための「強制ロードおよび事前検証」戦略があります。この新しいバージョンでは、初めてテーブルにアクセスするときに、テーブル全体をロードしてそのインデックスを計算する必要がなくなります。また、永続的な検証レポートも提供します。したがって、すべてのデータスペースはオンデマンドでロードされます。

インデックス作成

以前は、リクエストの高速化を目的として、テーブルにインデックスを定義できました。この新しいバージョンでは、以前に使用されていたメモリ内インデックスが廃止され、カスタムインデックスを定義する必要があります。すべてのフィールドは永続的にインデックス付けされます。

ライセンスキー

EBX® 6.0 とそのアドオンでは、ライセンスキーが不要になりました。ebx.properties メイン構成ファイルから ebx.license キーを削除できます。

下位互換性

リレーショナルモードサポートの終了

永続性のための新しいアーキテクチャおよび新しいクエリエンジンの導入により、リレーショナルモードが冗長化、かつサポートが困難になったため、サポートを終了します。リレーショナルモードサポートの終了の主な理由は次のとおりです。

バージョン 6 にアップグレードすると、リレーショナルテーブルに存在するデータが新しく作成されたセマンティックテーブルに自動的に転送され、リレーショナルテーブルがデータベースから削除されます。

この変換は、次のことも意味します。

XPath および Java リクエスト API

インデックス作成およびクエリエンジンのオーバーホールに伴い、一部の XPath 関数はサポートされなくなるとともに、並べ替えが影響を受けます。

数値フィールド

数値フィールドでの XPath 関数 containsstart-withends-with、および matchs の呼び出しは、サポートされなくなりました。たとえば、contains(nCol,123) でエラーが生成されるようになりました。

matches

以前は、タイプ matches の関数は、フォーマットに誤りがある場合に解析エラーを表示せず、レコードと一致することはありませんでした。エラーが明示的に生成されるようになりました。

テキストの並べ替え

テキストフィールドで並べ替えることはできません。これは、デフォルトで osd:text フィールドと、明示的な「テキスト」検索戦略を持つフィールドに関係します。並べ替えが必要な場合は、「名前」戦略を使用できます。

xs:string 型のフィールドで並べ替えを行うと、通常の言語のアルファベット順に従うようになりました。たとえば、文字「é」は「e」の後、「f」の前になります。

Java インターフェイス RequestResult にはいくつかの変更があります。

メソッド getAdaptation(int)

長い間非推奨であったメソッド RequestResult#getAdaptation(int anIndex) は、パブリック API から削除されました。

リクエストの結果を閉じる

以前のバージョンでは、RequestResult のドキュメントには、RequestResult.nextAdaptation() を呼び出した後に close メソッドを呼び出すことが必須であると記載されていました。ただし、そうしなくても、セマンティックモードのテーブルには影響はありませんでした。このバージョンでは、リクエストの結果により、リクエストの完了後に解放する必要のあるシステムリソースが開きます。したがって、推奨されるプロトコルに従うことが重要になりました (以下を参照)。

また、メソッドがわずかに変更されており、リクエスト結果 (RequestResult.execute) を作成すると、一部のリソースも開くようになったことにも注意してください。RequestResult は、AutoCloseable インターフェイスを実装するように変更されました。この変更により、開発環境での誤った使用の追跡がサポートされます。コーディングパターンは、try (RequestResult result = request.execute();) {...} のようになります。

メソッド isEmpty()

このメソッドのドキュメントが明確になりました。呼び出しには固有のコストがかかります。リクエストの結果がトラバースされる場合は、呼び出さないでください。

メソッド refresh() および refreshIfNeeded()

これらのメソッドは廃止され、対応する動作はありません。

osd:text の制限付き機能

EBX® 5 では、osd:textxs:string とは異なり、入力と表示に数行のデフォルトのエディターを提供していました。EBX® 6 では、osd:text 型に「Text」検索戦略が自動的に割り当てられ、この割り当てを変更することはできません。結果として、この型には、次のことが適用されます。

したがって、osd:text は、非常に長いテキストにのみ使用する必要があります。osd:text フィールドの型を xs:string に変更することをお勧めします。これらのフィールドが長い文字列を保持することを目的としていない場合は、デフォルトのビルトインテキストボックスウィジェットを次のようにカスタマイズすることにより、入力と表示に複数の行を許可するエディターを使用することは引き続き可能です。

<xs:element name="field" type="xs:string" minOccurs="0" maxOccurs="1">
   <xs:annotation>
      <xs:appinfo>
         <osd:defaultView>
          <widget>
            <textBox>
                <multiLine>true</multiLine>
            </textBox>
          </widget>
        </osd:defaultView>
      </xs:appinfo>
  </xs:annotation>
</xs:element>

その他の下位互換性

XML 監査証跡の非推奨化

XML 監査証跡機能は非推奨になり、今後のバージョンでは抑制される予定です。現在、デフォルトで無効になっています。冗長な XML フォーマットは、このバージョンが対応する大容量のボリュームで使用する場合の障害になります。大容量のディスクスペースが必要になり、一括更新のパフォーマンスに悪影響を及ぼします。

HTTP セキュリティヘッダー

HTTP セキュリティヘッダーを処理するには、EBX® の前で Web サーバーを使用することをお勧めします。したがって、デフォルトでは、EBX® は HTTP セキュリティヘッダーを配置しなくなりました。プロパティ ebx.security.headers.activate はデフォルトで false になりました。5.9 で設定が解除されていて、HTTP セキュリティヘッダーが Web サーバーで処理されていない場合、以前の 5.9 の動作を維持するには、true に設定する必要があります。

増分検証の動作

プロシージャの実行中およびユーザーインターフェイスで更新を実行しているときに、増分検証が実行されなくなりました。つまり、前回の検証以降に実行された更新を検証するには、データセットまたはテーブルを明示的に再検証する必要があります。このため、メソッド ProcedureContext.disableDatasetValidation は非推奨になりました。

検証レポートが EBX® リポジトリに保持されるようになったため、EBX® メイン構成ファイルで定義されたプロパティ ebx.validation.report.keepInMemory は廃止され、使用されなくなりました。

検証レポート API

基になるリソースを解放するために、検証レポートの反復に使用される ValidationReportItemIterator を閉じる必要があります。この理由から、メソッド ValidationReportItemIterator.close が API に追加されました。

検証メッセージのしきい値

EBX® メイン構成ファイル (ebx.properties) で定義されているプロパティ ebx.validation.constraints.messages.threshold は非推奨になり、無視されるようになりました。検証メッセージのしきい値をデータモデルレベルで指定できるようになり、デフォルトで 1000 に設定されています。

検証メッセージのしきい値は、制約ごとに許可される検証メッセージの数を制限します。したがって、メソッド ValidationReport.hasTooManyItemsOfSeverity は非推奨になり、常に false を返します。

データ検証

不具合 CP-19407 の修正の結果として、ログに表示される検証項目の数がデフォルトで 100 に制限されるようになりました。

詳細については、検証レポートログを参照してください。

明示的に定義されたデータスペースを使用した関連付け

不具合 CP-17968 の修正の結果として、明示的に定義されたデータスペース内の外部キーまたはリンクテーブルに対して定義された関連付けを使用するデータセットは、データセットのデータスペースが関連付けられた参照データベースと一致しない場合、重大なエラーになります。

詳細については、関連付けを参照してください。

クエリ実行時の権限チェックの改善

セッションが指定されている場合、クエリで使用されているすべてのフィールドがチェックされ、ユーザーが 1 つまたは複数のフィールドにアクセスできない場合は QueryPermissionException がスローされます。現在、この動作では、フィールドに設定されたレコード依存のアクセスルールは考慮されていません。詳細については、クエリ API での権限チェックの制限を参照してください。

結果として、特にこの情報がリクエストのフィルタリング、結合、または並べ替えに使用される可能性がある場合は、UI に機密情報を非表示にするためだけに権限を使用することは避けてください。詳細については、UI で情報を非表示にするための権限の使用を参照してください。

レガシーユーザーサービス API の非推奨化

従来のユーザーサービス API (ServiceContext) は非推奨になりました。UserService API を使用してください。

JavaScript API

EBX® が別のドメインのフレームに埋め込まれている場合、メソッド ebx_getContainerWindow がエラーをスローしていました。このバージョンでは、ルート EBX® フレームが返されます。

Java インターフェイス UserServiceRootTabbedPane

Java インターフェイス UserServiceRootTabbedPaneUserServiceTabbedPane に置き換えられました。不具合により、ユーザーサービスの上に 2 つのタブ付きペインを設定できませんでした。

UserServiceDisplayConfiguratorUserServiceTabbedPane を返すようになりました。

ワークフロー - ワークフロー起動時の権限評価の改善

以前は、ワークフローを起動するための権限は、ワークフローがユーザーインターフェイス、[データワークフロー] セクション、およびデータサービスによって起動されたときに評価されていました。Web コンポーネントおよび API による起動時には、権限が評価されませんでした。このバージョンでは、次の場合に権限がチェックされます。

  • UI (Web コンポーネントを含む) から起動した場合。

  • SOAP データサービスから起動した場合。

ワークフロー - ワークフローモデルの階層ビュー

デフォルトでは、階層ビューは非表示になっています。ただし、プロパティ ebx.manager.workflow.hierarchyPlanView.hiddenfalse に設定することで、読み取り専用モードで再度アクティブ化できます。詳細については、TIBCO EBX® メイン構成ファイルを参照してください。

階層ビューが有効になっている場合は、ワークフローダイアグラムの [ビュー] メニュー ([プランビュー] > [階層]) から使用できます。

ワークフロー - 複数の作業項目を持つユーザータスク

デフォルトでは、複数の作業項目を持つユーザータスクを作成するためのサービスは非表示になりました。ただし、プロパティ ebx.manager.workflow.legacy.userTaskModetrue に設定することで再アクティブ化できます。代わりに、推奨されるサブワークフロー機能の使用を検討してください。詳細については、TIBCO EBX® メイン構成ファイルを参照してください。

グループノードでの表示モード「リンク」のサポートの終了

互換性の理由から、「リンク」として構成されていたグループは「折りたたみ」と見なされるようになりました。

データサービスのページ機能

選択操作は、無制限のページサイズを受け入れなくなりました。

  • SOAP 選択操作では、デフォルトのページサイズはプロパティ ebx.dataservices.pagination.pageSize.default で指定されます。pagination XML エレメントが存在しない場合に使用されます。最大ページサイズは、プロパティ ebx.dataservices.pagination.maxSize.default で指定されます。XML エレメント <pageSize>0</pageSize> が設定されている場合に使用されます。

  • SOAP のような REST ビルトインの Select 操作では、最大ページサイズはプロパティ ebx.dataservices.pagination.maxSize.default によって指定されます。値 0 がクエリパラメーター pageSize に設定されている場合に使用されます。

上記のプロパティは、EBX® メイン構成ファイル ebx.properties に追加されます。

詳細については、REST ビルトインの Select 操作およびテーブルでの Select リクエストを参照してください。

外部キーラベルと並べ替え可能な検索戦略

外部キーを表示するためのカスタム表示は、並べ替え可能である必要があります。したがって、カスタム表示の一部であるフィールドには、並べ替え可能な検索戦略のみが含まれている必要があります。これは、osd:text フィールドなどの並べ替え不可能なフィールドを使用して外部キー表示を定義する以前のモデルがエラーになることも意味します。これは、defaultLabel エレメントと pattern エレメントの両方に適用されることに注意してください。

本文を使用した REST ビルトインの Select 操作

本文を使用して HTTP POST から Select 操作を呼び出すには、:select URL 拡張アクションを使用する必要があります。それ以外の場合は、Insert 操作が使用されます。

詳細については、Select 操作を参照してください。

REST ビルトインの例外処理

JSON 例外応答でキー severity がキー level に置き換えられ、値が判読可能になります。

詳細については、例外処理を参照してください。

REST Toolkit URI のデフォルト JSON シリアル化

以前の URI のデフォルト JSON シリアル化は、非対称表現の問題を抱えていました。URI は JSON オブジェクトとしてではなく、String 値としてシリアル化されます。この変更により、URI が次の場合に均一な動作が復元されます。

  • Java メソッドの戻り値として使用されます。

  • コレクションとして保持されます。

  • DTO オブジェクトに格納されます。

ビルトインの REST Toolkit URI ビルダー

ビルトイン用の URI ビルダー API が作り直され、複数のメソッドが削除されました。ビルダーの API は、Java builder のデザインパターンにより適合し、モジュール性、汎用性、直感的な開発が強化されています。

詳細については、URIBuilderForBuiltin および URI ビルダーを参照してください。

デフォルトディレクトリ

「役職名」フィールドの自動文字種変換は無効になりました。

一貫性のない定義との関連付け

不具合 CP-22691 の修正の結果として、特定のデータセットのコンテキスト関連付けがで一貫していない場合、次のようになります。

  • 権限の観点からは隠されていると見なされます。つまり、関連付けはユーザーインターフェイスとデータサービスで非表示になります。

  • コンテナデータセット、テーブル、またはレコードの検証から除外されます。

  • 関連付けの結果を計算する既存の API で例外が発生します。

詳細については、関連付けを参照してください。

Cloud Software Group, Inc. サポート

EBX® サポートには、https://support.tibco.com Web サイトからアクセスできるようになりました (アクセスするにはアカウントが必須です。「登録」プロセスに従ってください)。詳細については、このページのサポートについてセクションにアクセスしてください。

6.0.13 修正済みの問題

Container Edition

コアエンジン

データモデリング

データサービス

データ検証

データワークフロー

データスペースと履歴

ドキュメント

インポートとエクスポート

インフラストラクチャー

クエリ

ユーザーインターフェイス

ユーザーと権限

6.0.12 修正済みの問題

コアエンジン

インフラストラクチャー

6.0.11 修正済みの問題

コアエンジン

インポートとエクスポート

6.0.10 修正済みの問題

Cloud - コア機能

コアエンジン

データモデリング

データ検証

データビュー - 階層

データワークフロー

データスペースと履歴

ドキュメント

フィルター

Java EE の統合

その他

クエリ

ユーザーインターフェイス

ユーザーと権限

6.0.8 修正済みの問題

Container Edition

コアエンジン

データモデリング

データサービス

データビュー

データビュー - 階層

データワークフロー

データスペースと履歴

ドキュメント

クエリ

ユーザーインターフェイス

ユーザーと権限

6.0.7 修正済みの問題

コアエンジン

データモデリング

データサービス

データ検証

データビュー

データビュー - 階層

データワークフロー

データスペースと履歴

Java EE の統合

クエリ

ユーザーインターフェイス

ユーザーと権限

6.0.6 修正済みの問題

コアエンジン

データモデリング

データサービス

データ検証

データビュー - 階層

データワークフロー

データスペースと履歴

フィルター

Java EE の統合

クエリ

ユーザーインターフェイス

ユーザーと権限

6.0.5 修正済みの問題

コアエンジン

データモデリング

データサービス

データ検証

データビュー - 階層

データスペースと履歴

分散データ配信 (D3)

ドキュメント

インポートとエクスポート

クエリ

REST Toolkit

ユーザーインターフェイス

6.0.4 修正済みの問題

コアエンジン

データモデリング

データ検証

ユーザーインターフェイス

ユーザーと権限

6.0.3 修正済みの問題

コアエンジン

データモデリング

データサービス

データビュー

データワークフロー

分散データ配信 (D3)

インポートとエクスポート

インフラストラクチャー

Java EE の統合

メッセージと国際化

クエリ

ユーザーインターフェイス

ユーザーと権限

6.0.2 修正済みの問題

コアエンジン

データモデリング

データサービス

データ検証

データビュー

データビュー - 階層

データワークフロー

データスペースと履歴

ドキュメント

クエリ

スクリプト

ユーザーインターフェイス

ユーザーと権限

6.0.1 修正済みの問題

コアエンジン

データモデリング

データサービス

データ検証

データビュー

データビュー - 階層

データワークフロー

データスペースと履歴

分散データ配信 (D3)

インフラストラクチャー

クエリ

REST Toolkit

ユーザーインターフェイス

ユーザーと権限

6.0.0 修正済みの問題

コアエンジン

データモデリング

データサービス

データ検証

データビュー

データビュー - 階層

データワークフロー

データスペースと履歴

分散データ配信 (D3)

ドキュメント

インポートとエクスポート

Java EE の統合

メッセージと国際化

その他

REST Toolkit

ユーザーインターフェイス

ユーザーと権限