問題
- 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(JSONWS
APIを使用)には、以下のようにアクセスすることもできます:
ここで、結果はフィールドの値を提供しないことに注意。curl http://localhost:8080/api/jsonws/ddm.ddmforminstancerecord/get-form-instance-records \
-d ddmFormInstanceId={formId}