انتقل إلى المحتوى الرئيسي

getFormByMarker

الحصول على كائن نموذج واحد بواسطة العلامة.

الوصف

تسترجع هذه الطريقة كائن نموذج واحد بناءً على معرفه النصي (العلامة) من واجهة برمجة التطبيقات. تعيد وعدًا يتم حله إلى كائن FormEntity.

Forms.getFormByMarker(

marker, langCode

);

مخطط المعلمات

المخطط

marker(مطلوب): string
علامة النموذج
مثال: "contact_form"

langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"

أمثلة

مثال بسيط

const response = await Forms.getFormByMarker('my-form');

مثال مع السمات

const response = await Forms.getFormByMarker('my-form', 'en_US');

مثال على الاستجابة

{
"id": 6,
"attributeSetId": 15,
"type": "data",
"localizeInfos": {
"title": "نموذج اختبار",
"titleForSite": "",
"successMessage": "",
"unsuccessMessage": "",
"urlAddress": "",
"database": "0",
"script": "0"
},
"version": 4,
"position": 1,
"identifier": "test-form",
"processingType": "script",
"templateId": null,
"attributes": [
{
"type": "string",
"marker": "name",
"isLogin": null,
"isSignUp": null,
"position": 1,
"settings": {},
"isVisible": true,
"listTitles": [],
"validators": {},
"localizeInfos": {
"title": "الاسم"
},
"additionalFields": [],
"isNotificationEmail": null,
"isNotificationPhoneSMS": null,
"isNotificationPhonePush": null
},
{
"type": "file",
"marker": "file",
"isLogin": null,
"isSignUp": null,
"position": 2,
"settings": {},
"isVisible": true,
"listTitles": [],
"validators": {},
"localizeInfos": {
"title": "ملف"
},
"additionalFields": [],
"isNotificationEmail": null,
"isNotificationPhoneSMS": null,
"isNotificationPhonePush": null
}
],
"moduleFormConfigs": [
{
"id": 2,
"moduleIdentifier": "content",
"isGlobal": false,
"isClosed": false,
"viewOnlyUserData": false,
"commentOnlyUserData": false,
"entityIdentifiers": [
{
"id": "blog",
"isNested": false
}
]
}
]
}

مخطط الاستجابة

المخطط: IFormsEntity

id: number
معرف الكائن.
مثال: 12345

attributeSetId: number | null
معرف مجموعة السمات المستخدمة، أو null إذا لم يكن ذلك قابلاً للتطبيق.
مثال: 1234

type: string | null
نوع النموذج.
مثال: "contact"

localizeInfos: ILocalizeInfo
اسم النموذج، مع الأخذ في الاعتبار التوطين.
مثال:

{
"key": "value"
}

version: number
رقم إصدار الكائن.
مثال: 1

position: number
موضع الكائن.
مثال: 1

identifier: string
المعرف النصي لحقل السجل.
مثال: "form_contact_us"

processingType: string
نوع معالجة النموذج.
مثال: "async"

templateId: number | null
معرف القالب المستخدم بواسطة النموذج، أو null إذا لم يتم استخدام أي قالب.
مثال: 6789

attributes: IAttributes[] | Record<string, any>
سمات النموذج، والتي يمكن أن تكون مصفوفة من كائنات السمات أو سجل من أزواج المفتاح والقيمة.
مثال:

{
"key": "value"
}