Nhảy đến nội dung

postFormsData

Tạo một đối tượng dữ liệu biểu mẫu để lưu thông tin

FormData.postFormsData(data, langCode)

Các phương thức với yêu cầu POST chấp nhận một đối tượng với các trường dữ liệu biểu mẫu làm thân yêu cầu, tương ứng với loại thông tin được gửi. Dưới đây là các ví dụ về các đối tượng dữ liệu biểu mẫu cho các loại dữ liệu khác nhau.


Ví dụ với thuộc tính kiểu đơn giản "string", "number", "float"

{
"marker": "last_name",
"type": "string",
"value": "Username"
}

Ví dụ với thuộc tính kiểu đơn giản "date", "dateTime", "time"

{
"marker": "birthday",
"type": "date",
"value": {
"fullDate": "2024-05-07T21:02:00.000Z",
"formattedValue": "08-05-2024 00:02",
"formatString": "DD-MM-YYYY HH:mm"
}
}

Ví dụ với thuộc tính kiểu đơn giản "text"

{
"marker": "about",
"type": "text",
"value": {
"htmlValue": "<p>Hello world</p>",
"plainValue": "",
"params": {
"isEditorDisabled": false,
"isImageCompressed": true
}
}
}

Ví dụ với thuộc tính kiểu đơn giản "textWithHeader"

{
"marker": "about",
"type": "textWithHeader",
"value": {
"header": "Tiêu đề",
"htmlValue": "<p>Hello World</p>",
"plainValue": "",
"params": {
"isEditorDisabled": false,
"isImageCompressed": true
}
}
}

Ví dụ với thuộc tính kiểu đơn giản "image" hoặc "groupOfImages"

{
"marker": "avatar",
"type": "image",
"value": [
{
"filename": "files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"downloadLink": "http://my-site.com/cloud-static/files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"size": 392585,
"previewLink": "",
"params": {
"isImageCompressed": true
}
}
]
}

Ví dụ với thuộc tính kiểu đơn giản "files"

{
"marker": "picture",
"type": "file",
"value": [
{
"filename": "files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"downloadLink": "http://my-site.com/cloud-static/files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"size": 392585
}
]
}

Ví dụ với thuộc tính kiểu đơn giản "radioButton" hoặc "list"

{
"marker": "selector",
"type": "list",
"value": [
{
"title": "đỏ",
"value": "1",
"extended": {
"value": "red",
"type": "string"
}
}
]
}

Ví dụ với thuộc tính kiểu "entity" (danh sách lồng nhau)

{
"formIdentifier": "entity_form",
"formData": {
"en_US": [
{
"marker": "entity-marker",
"type": "entity",
"value": [25, 32, 24]
}
]
}
}

Giá trị - các định danh số cho các trang và các định danh chuỗi cho các sản phẩm. Các định danh cho sản phẩm nên bao gồm tiền tố 'p-', ví dụ: 'p-1-', 'p-2-', v.v. p-[parentId]-[productId]


Ví dụ với thuộc tính kiểu "timeInterval"

{
"formIdentifier": "reg",
"formData": {
"en_US": [
{
"marker": "interval",
"type": "timeInterval",
"value": [
[
"2025-02-11T16:00:00:000Z",
"2025-02-13T16:00:00:000Z",
]
]
}
]
}
}

giá trị — mảng các mảng khoảng thời gian theo định dạng ISO 8601. ví dụ 2025-02-11T16:00:00:000Z

2025 — năm; 02 — tháng; 11 — ngày trong tháng; T — ký tự phân cách giữa ngày và giờ; 16:00:00 — giờ theo định dạng giờ:phút:giây; 000Z — mili giây và chỉ dẫn múi giờ. Z có nghĩa là thời gian được chỉ định theo định dạng UTC.


Ví dụ

const body = {
"formIdentifier": "contact_us",
"formData": [
{
"marker": "last_name",
"type": "string",
"value": "Andrey"
},
]
}

const value = await FormData.postFormsData(body)
Schema (body)

formIdentifier: string
Định danh văn bản của đối tượng biểu mẫu (marker)
ví dụ: my-form

formData: FormDataLangType
Dữ liệu được gửi bởi biểu mẫu
ví dụ:

[
{
"marker": "name_field",
"type": "string",
"value": "Name"
}
]

fileQuery: object
fileQuery để tải lên các tệp cùng với biểu mẫu
ví dụ:

{
"type": "page",
"entity": "editor",
"id": 3492,
}

Phương thức này trả về một đối tượng FormDataEntity đã được tạo. Nếu bạn muốn thay đổi ngôn ngữ, chỉ cần truyền nó với tham số thứ hai

Ví dụ trả về:

{
"id": 1764,
"formIdentifier": "my-form",
"time": "2025-05-09T18:32:46.834Z",
"formData": {
"marker": "name_1",
"value": "Name",
"type": "string"
}
}
Schema

id: number
định danh đối tượng
ví dụ: 1764

formIdentifier: string
Định danh văn bản của đối tượng biểu mẫu (marker)
ví dụ: my-form

time: Date
Ngày và giờ của việc sửa đổi biểu mẫu
ví dụ: 2025-05-09T18:32:46.834Z

formData: FormDataLangType
Dữ liệu được gửi bởi biểu mẫu
ví dụ:

  [
{
"marker": "marker_1",
"value": "Name"
}
]

.