この記事では、DXP 7.0 から DXP 7.1 へのアップグレード時の Forms ポートレットの既知の問題について説明します。 アップグレード中に、以下のようなバリデーションエラーがスローされます。可視化式 "equals(Options, "Others") then abc "をフォームルールにアップグレードできませんでした。
com.liferay.dynamic.data.mapping.expression.DDMExpressionException$InvalidSyntax: 式の構文が無効です。
決議
ステータスオープン/検証済み
このエラーがスローされる理由は、既存のフォームデータに対するアップグレードプロセスの検証チェックが原因です。 この特定の構文は、以前のバージョンのLiferayや以前のバージョンのLiferayのパッチバージョンでは許可されていたかもしれませんが、その後のLiferayのDXPバージョン(7.1)では無効な構文として認識されています。
DXP 7.0で有効な式はDXP 7.1では無効にならず、代わりにサポートされるべきです。 LPS-89933を参照してください。
短期的な解決策としては、現在のアップグレード前の環境に戻り、問題のある構文を含むフォームを修正します。
- DXP 7.1のバージョンにアップグレードする前に式を削除します。
- DXP 7.1へのアップグレードを実行
- DXP 7.1に入ったら、この製品バージョンで有効な構文の式を追加してください。
長期的な解決のためには、 LPS-89933の最終的な解決を待ってください。