Тэг Используйте тег <form> представляет собой виджет, отображающий форму записи при задании необходимых параметров (таких Form>, чтобы отобразить виджет формы записи с заданными необходимыми параметрами (такие, как таблица, вид формы, ID записи). Это помогает обеспечить взаимодействие пользователя с формой записи относительно изменения поля и реакции формы. Он также поддерживает функциональные возможности виджетов, добавленных в позволяет пользователю редактировать поля, сохраняя при этом поведение обычной формы. Тег также поддерживает функциональность виджетов, добавленных на форму.
Данный виджет имеет следующую структурувключает следующие элементы:
- Встроенный виджет, содержащий элементы формы.
- Блок заголовка:
- Заголовок может быть взят из колонки с
включенным атрибутом Display by Ref - Блок секциисекций:Секция Default
- Секция По умолчанию должна быть первой в списке секций, если их больше одной.
- Каждая секция виджета относится к соответствующей секции формы и имеет собственный заголовок.
- Этот блок обязателен.
- Блок футера, содержащий нижнего колонтитула, который может содержать UI-действия (кнопки и дрдругое).
Элементы виджета формы, такие как элементы формы, могут быть разных типов. Все функции типов полей, используемые в формах, поддерживаются в виджетах (например, свойства, поведение, скалярный тип и т. д.другое).
- Элементы виджета отображают дату и время в часовом поясе пользователя.
- Элементы виджета, содержащие многоязычные поля и имеющие тип поля типа Translated Text (например, заголовки таблиц и колонок, выбор опций) отображают значения на языке текущего пользователя.
Для создания динамической формы, используйте следующие атрибуты:
Атрибут | Тип | Обязательный | Описание |
---|
class | String | Нет | Укажите название класса CSS, указанного в поле CSS виджета. |
isPortal | Boolean | НетЧтобы отобразить виджет на портале, установите значение “true”. По умолчанию установлено значение “false”. | name | String | Нет | Этот атрибут содержит название формы. Задайте название формы через поле Шаблон, как в |
шаблонеForm name | <Form tableName="{data.table_name}" sysId="{data.record_id}" name="custom"></Form> |
Затем вызовите его через клиентский скрипт виджета: Code Block |
---|
language | js |
---|
theme | Eclipse |
---|
title |
---|
|
|
| Клиентский скрипт |
---|
linenumbers | true |
---|
|
|
Form name | const builtInForm = s_widgets.getForm('custom');
await builtInForm.save(); |
|
tableName | String | Да | Укажите |
название шаблона вида формы таблицы, например, |
«По умолчанию» По умолчанию. |
save | String | Нет | Добавьте на форму кнопку сохранения, добавив на нее необходимый текст (см. пример ниже). |
Используйте Используйте этот атрибут, когда по каким-либо причинам невозможно использовать UI-действия (значение атрибута uiActions |
""При установленном по умолчанию значении "true" Установите значение атрибута true, чтобы отразить заголовок формы |
скрыт. Значение по умолчанию: false. |
uiActions | Boolean | Нет | Установите значение |
"" чтобы чтобы сделать возможным использование UI-действий. В противном случае их использование будет запрещено (кроме кнопки Сохранить, определенной атрибутом save). |
userScripts | Boolean | Нет |
Чтобы клиентские скрипты, указанные в поле Клиентский скрипт, были доступны для использования, установите для этого атрибута значение "true". В противном случае их использование запрещеноУстановите значение атрибута false, чтобы отключить клиентские скрипты выбранной таблицы. Значение по умолчанию: true. |
sysid | String | Нет | Укажите ID записи таблицы. |
Info |
Сначала укажите таблицу через параметр Предварительно нужно указать саму таблицу в атрибуте tableName. |
Не указывайте параметр sysid для только что созданных форм, которые не существовали ранееЕсли не указать sysid, то отображается форма создания записи. |
|
Пример
формы:
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
title | Form example |
---|
|
<Form tableName="user" sysid="158747771611397284" view="Profile" save="Новая кнопка сохранения" uiActions="true" userScripts="true"></Form> |
Image Removed
|
<form
name="leadForm"
tableName="crm_leads"
view="Modal Form Disqualify"
uiActions="false"
userScripts="true"
></form>
<div class="buttonsModalQualify">
<button buttonType="unstyled" event-click="window.s_widget_custom.cancel()">{data.cancel}</button>
<button disabled="{data.isDisabled}" buttonType="primary" event-click="window.s_widget_custom.save()">{data.save}</button>
</div> |
Шаблон из примера добавляет следующий элемент на страницу:
Image Added
Используйте тег <IndicatePresence> в сочетании с тегом <Form>, чтобы добавить на форму виджет индикации присутствия других пользователей на записи.
Для отображения виджета, на форме таблицы должен быть установлен флажок Отображать присутствие (indicate_presence=true).
Доступные атрибуты:
Атрибут | Тип | Обязательный | Описание |
---|
tableName | String | Да | Укажите название таблицы. Значение должно соответствовать значению атрибута tableName тега <Form>. |
recordId | String | Да | Укажите ID записи таблицы. Значение должно соответствовать значению атрибута sysid тега <Form>. |
Пример:
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
title | IndicatePresence |
---|
linenumbers | true |
---|
|
<IndicatePresence tableName="{data.table_name}" recordId="{data.record_id}"></IndicatePresence> |
Шаблон из примера добавляет следующий элемент на страницу:
Image Added