問題
- ある値を持つ10進数型のユーザーカスタムフィールドを作成した場合。 このカスタムフィールドでセグメントを作成する。 セグメントルールを設定し、設定された値に基づいて検索を開始した場合、セグメンテーション条件「Great Than or Equals」、「Equals」、「Not Equals」で検索が期待通りに動作しない。
再生産ステップ:
1. DXP 7.3をセットアップします。
2. 右上のメインメニュー --> Control Panel --> Configuration --> Custom Fields を開き、以下の設定で「User」カスタムフィールドを追加する:
a. 入力フィールドを選択し、名前を「例:ニューエイジ」
b. データ型として整数を選択する。
c. 開始値として「1」を入力する。
d. ADVANCED PROPERTIESを拡張し、"Searchable as Keyword "のみを有効にして保存する。
3. メインメニュー --> コントロールパネル --> USERS --> ユーザーと組織 を開き、カスタムフィールドの値を "54 "に変更して現在のユーザーを編集する。
4. デフォルトのサイト --> People --> Segments に行き、作成されたユーザカスタムフィールドをプロパティとするセグメントを追加し、条件を "Greater than" に設定する。
チェックポイント: 1人のユーザが条件にマッチしています。
5. 右側の数値を「6」になるまで増やす。
実際の結果 条件に一致するユーザーはいません。
期待される結果: ユーザーカスタムフィールドの最大設定値が54であるため、1人のユーザーが条件に一致するはずです。
添付のビデオ図を参照: segmentintegersearchissue.mp4
Environment
- Liferay DXP 7.3
解決策
- これは DXP 7.3 の既知の問題で、 LPS-149028によって解決されています。 アップデート30にアップグレードするか、ホットフィックスをリクエストしてください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン