legacy-knowledge-base
公開されました Jun. 30, 2025

非推奨のLiferay "Forms" ヘッドレスAPIの回避策

投稿者

Tamas Kovacs

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Liferay "Forms" ヘッドレス API は非推奨です。
    詳しくはhttps://liferay.atlassian.net/browse/LPS-125528を参照してください。
  • ユーザーは、これらのエンドポイントによって提供された機能をまだ望んでいる可能性がある。

環境

  • バージョンLiferay DXP 7.4 四半期リリース

解像度


  • 以下の例を参照のこと:

    フォームの値には(Java APIを使って)以下のようにアクセスできる:
    List<DDMFormInstanceRecord> ddmFormInstanceRecords = DDMFormInstanceRecordServiceUtil.getFormInstanceRecords(formId);

    for (DDMFormInstanceRecord ddmFormInstanceRecord : ddmFormInstanceRecords) {
    DDMFormValues ddmFormValues = ddmFormInstanceRecord.getDDMFormValues();

    for(DDMFormFieldValue ddmFormFieldValue : ddmFormValues.getDDMFormFieldValues()) {
    String name = ddmFormFieldValue.getName();
    Value value = ddmFormFieldValue.getValue();

    for(Locale locale : value.getAvailableLocales()) {
    String valueString = value.getString(locale);
    }.
    }
    }.
    ddmFormInstanceRecords(JSONWSAPIを使用)には、以下のようにアクセスすることもできます:
    curl http://localhost:8080/api/jsonws/ddm.ddmforminstancerecord/get-form-instance-records \
    -d ddmFormInstanceId={formId}
    ここで、結果はフィールドの値を提供しないことに注意。

did-this-article-resolve-your-issue

legacy-knowledge-base