You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Данный класс включает в себя методы необходимые для настройки форм. Они могут использоваться исключительно на стороне клиента.

Помимо этого, нижеперечисленные методы можно использовать для настройки зависимостей между полями и значениями. Например, для изменения или удаления значений полей .

SimpleForm(table, sys_id)


Используйте этот метод для создания экземпляра объекта SimpleForm.

Параметры:

НазваниеТипОбязательныйДефолтное значение
tableStringДН
sys_idStringДН

Возврат:

ТипОписание
ObjectДанный метод не возвращает значения.

Пример:

SimpleForm
window.s_widget_custom.submit = async function () {
  await s_widget.serverUpdate();
  const tableName = s_widget.getFieldValue('table_name');
  const recordId = s_widget.getFieldValue('record_id');

  const builtInForm = new SimpleForm(tableName, recordId);
  
  await builtInForm.save().then(s_form.save());
  s_modal.setShow(false);
  s_go.reloadWindow();
}


Использование глобальных переменных


Внутри каждой формы записи можно использовать преднастроенные глобальные переменные.

Переменная

Описание

currentFieldLabel

Определяет связь объекта Wrapper с полем. Эта переменная используется с методом getColumnId(), как показано ниже:

getColumnId()
window.currentFieldLabel.getColumnId()


Например, при помощи этой переменной можно вызвать поле контекстного меню.

currentUiAction

Эта переменная содержит объект с ID UI action записи.  Используйте ее при вызове контекстного меню.

Одним из примеров использования этой переменной является получение информации о UI действиях при вызове контекстного меню.

s_form.addErrorMessage(message)


Используйте этот метод для отображения всплывающего окна с сообщением об ошибке в нижнем правом углу окна.


Параметр:

НазваниеТипОбязательныйДефолтное значение
messageStringДН


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.


Пример:

addErrorMessage
s_form.addErrorMessage('Please enter a valid email address using the following format: joe@example.com');

s_form.addInfoMessage(message, durationMilliseconds)


Используйте данный метод для отображения информационного сообщения, которое всплывает в нижнем правом углу окна. Сообщение исчезнет через некоторое количество времени. Укажите это время  в милисекундах во втором параметре.


Параметры:

НазваниеТипОбязательныйДефолтное значение
messageStringДН
durationMillisecondsNumberНН


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.


Пример:

addInfoMessage
s_form.addInfoMessage('Link copied to clipboard', 2000);

s_form.addSuccessMessage(message, durationMilliseconds)


Этот метод отображает сообщение об успешном действии, которое всплывает в нижнем правом углу окна. Сообщение исчезнет через некоторое количество времени. Укажите это время  в милисекундах во втором параметре.


Параметры:

НазваниеТипОбязательныйДефолтное значение
messageStringДН
durationMillisecondsNumberНН


Возврат:

ТипОписание
VoidДанный метод не возвращает значение.


Приемр:

addSuccessMessage
s_form.addSuccessMessage('Record was successfully added!', 3000);

s_form.addWarningMessage(message, durationMilliseconds)


Данный метод отображает сообщение с предупреждением в правом нижнем углу окна. Сообщение исчезнет через некоторое количество времени. Укажите это время  в милисекундах во втором параметре.

Параметры:

НазваниеТипОбязательныйДефолтное значение
messageStringДН
durationMillisecondsNumberНН


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.


Пример:

addWarningMessage
s_form.addWarningMessage('This record has been modified by another user', 3000);

s_form.addOption(fieldName, choiceValue)


Используйте данный метод для добавления опции выбора в конец поля со списком выбора, если опция с переданной choiceValue определена для fieldName в текущем наборе опций таблицы.


Это асинхронный метод. Для оптимальной работы системы используйте ключевое слово await как показано в примере ниже.


Параметры:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН
choiceValueStringДН


Возврат:

ТипОписание
PromiseЭтот метод возвращает объект Promise.


Пример:

addOption
const states = ['-1', '0', '2', '5'];

s_form.clearOptions('state');
states.forEach(async (stateValue) => {
  await s_form.addOption('state', stateValue);
})

s_form.clearMessages()


Используйте этот метод для того, чтобы закрывать все виды сообщений (информационны и об ошибке) на форме. 


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.

Пример:

clearMessages()
s_i18n.getMessage('End date time cannot be less than start date time', (response) => {
  s_form.clearMessages();
  s_form.addErrorMessage(response);
});
return false; // abort form submit

s_form.clearOptions(fieldName)


Используйте данный метод для удаления всех опций из списка с выбором.


Параметр:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.


Пример:

clearOptions
const choices = [
  "Phone",
  "Email",
  "Self-service"
];

s_form.clearOptions('contact_type');
choices.forEach(async (choiceValue) => {
  await s_form.addOption('contact_type', choiceValue);
});

s_form.clearValue(fieldName) 


Используйте данный метод для удаления значения любого поля.


Параметр:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН


Возврат:

ТипОписание
Boolean

Метод возвращает false, если очистить поле не получилось, в следующих случаях:

  • если column_type является Boolean или Record Class.
  • если column_name совпадает с 'sys_id'.
  • если column_type является Choice и не имеет дефолтного значения.

Если метод возвращает true, поле будет очищено.


Пример:

clearValue
if (!s_form.getValue('sprint')) {
  s_form.clearValue('points');
}

s_form.isFieldChanged(fieldName)


Используйте этот метод, чтобы проверить, изменилось ли указанное поле.

Если клиентский скрипт запущен на определенной форме и изменяет ее, данный метод вернет значение true. Изменения могут быть инициированы как скриптом, так и пользователем.

Параметр:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН


Возврат:

ТипОписание
Boolean

Метод возвращает true, если указанное поле было изменено; в противном случае, метод возвращает false.

Пример:

s_form.isFieldChanged
if (s_form.isFieldChanged('state') && s_form.getValue('state') != 'new') {
  return false; // abort form submit
}

s_form.formId


Этот класс свойств возвращает текущий ID текущего пользователя. Форма представления ID это ID записи в словаре UI Forms (sys_ui_form).

Возврат:

Тип

Описание

StringМетод возвращает ID записи формы представления в словаре UI Forms (sys_ui_form).


Пример:

formId
const url = new URL(`${API_BASE_URL}/export/excel`);
if (typeof s_form !== "undefined") {
  url.searchParams.set('form_id', s_form.formId);
}
window.open(url, "_blank");

s_form.getChanges()


Используйте данный метод для получения информации об измененных полях: название поля, предыдущее значение, текущее значение.

Если клиентский скрипт запущен на определенной форме и изменяет ее, метод getChanges() должен включать в себя массив с этими полями. Изменения могут быть инициированы как скриптом, так и пользователем.

Возврат:

ТипОписание
Array

Данный метод возвращает массив объектов, содержащих информацию об изменении полей. Каждый объект содержит название поля, его предыдущее и текущее значения.


Пример:

s_form.getChanges
if (s_form.isChanged()) {
  const changedFields = s_form.getChanges();
  let payload = {};
  changedFields.forEach((field) => {
    payload[field.fieldName] = field.currentValue;
  });
  SimpleStorage.setItem('payload', payload);
}


s_form.getLabelOf(fieldName)


Этот метод возвращает значение текстового лейбла.


Параметр:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН


Возврат:

ТипОписание
StringДанный метод возвращает строку, содержащую значение лейбла аттрибута.


Пример:

getLabelOf
const FIELD_LABEL = s_form.getLabelOf('username');
s_form.addErrorMessage(`Field "${FIELD_LABEL}" contains invalid characters.`);

s_form.getREMDisplayValue(fieldName)


Данный метод возвращает значение отображенного REM аттрибута.


Параметр:

Название

Тип

Обязательный

Дефолтное значение

fieldNameStringДН

Возврат:

Тип

Описание

StringЭтот метод возвращает отображаемое значение аттрибута. 

Пример:

getREMDisplayValue
s_form.addErrorMessage(`Service "${s_form.getREMDisplayValue('service')}" is not available`);

s_form.getREMLabelOf(fieldName)


Данный метод возвращает текстовое значение лейбла REM аттрибута.


Параметр:

Название

Тип

Обязательный

Дефолтное значение

fieldNameStringДН

Возврат:

Тип

Описание

StringМетод возвращает значение лейбла аттрибута.

Пример:

getREMLabelOf
const FIELD_LABEL = s_form.getREMLabelOf('phone');
s_form.addErrorMessage(`Field "${FIELD_LABEL}" contains invalid characters.`);

s_form.getREMValue(fieldName)


Данный метод возвращает значение REM аттрибута.

Параметр:

Название

Тип

Обязательный

Дефолтное значение

fieldNameStringДН

Возврат:

Тип

Описание

StringЭтот метод возвращает значение указанного поля из базы данных.

Пример:

getREMValue
if (s_form.getREMValue('model')) {
  s_form.hideFieldMsg('model');
}

s_form.getSections()


Используйте этот метод, чтобы получить массив секций.


Возврат:

ТипОписание
Массив HTML элементовМетод возвращает массив, содержащий секции форм.

s_form.getSectionNames()


Используйте этот метод для получения массива, содержащего назавния всех видимых и скрытых секций.

Возврат:

ТипОписание
Array of stringsМетод возвращает массв, содержащий названия секций.

s_form.getTableName()


Этот метод возвращает название таблицы, к которой относится указанная запись.

Данный метод возвращает системное название таблицы, а не ее заголовок. Пример:

Системное название таблицыitsm_incident
Заголовок таблицыИнциденты

Возврат:

ТипОписание
StringМетод возвращает системное название таблицы.
Пример:
getTableName
const TABLE_NAME = s_form.getTableName();
console.log(TABLE_NAME);

s_form.getUniqueValue()


Данный метод возвращает уникальный ID (sys_id) записи.


Возврат:

ТипОписание
StringЭтот метод возвращает ID записи; в противном случае, он возвращает значение null.


Пример:

getUniqueValue
const TABLE_NAME = s_form.getTableName();
const RECORD_ID = s_form.getUniqueValue();
const currentRecord = new SimpleRecord(TABLE_NAME);
currentRecord.get(RECORD_ID, ()=> {
  if (currentRecord.sys_id === RECORD_ID) {
    s_form.addInfoMessage(currentRecord.sys_created_at);
  }
});

s_form.getValue(fieldName)


Этот метод возвращает значение указанного поля из базы данных.


Параметры:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН


Возврат:

ТипОписание
String

Значение указанного поля из базы данных.


Пример:

getValue
const callerId = s_form.getValue('caller_id');
if (!callerId) {
  const callerRecord = new SimpleRecord('employee');
  callerRecord.get(callerId, ()=> {
    if (callerRecord.sys_id &&
      callerRecord.personal_schedule) {
      await s_form.setValue('schedule', callerRecord.personal_schedule);
    } else {
      s_form.addInfoMessage('Users schedule is not defined');
    }
  });
}

s_form.getDisplayValue(fieldName)


Этот метод возвращает отображенное значение поляThis method returns the displayed value of the field.


Параметры:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН

Возврат:

ТипОписание
StringОтображенное значение указанного поля.

Пример:

getDisplayValue
s_form.addInfoMessage(`Service "${s_form.getDisplayValue('service')}" is not available`);

s_form.goBack()


Используйте этот метод для перенаправления пользователя на предыдущую страницу. Если это невозможно, пользователь будет перенаправлен на страницу списка представления текущего экземпляра, например, со страницы записи инцидента на страницу списка инцидентов.


Возврат:

Тип

Описание

VoidДанный метод не возвращает значения.

Пример:

goBack
if (s_form.isChanged()) {
  s_form.save().then(() => s_form.goBack());
} else {
  s_form.goBack();
}

s_form.isChanged()


Используйте этот метод, чтобы узнать, была ли запись изменена. 


Возврат:

Тип

Описание

BooleanДанный метод возвращает значение true, если в форму записи вносились какие-либо изменения; если изменений не было, метод возвращает значение false.

Пример:

isChanged
if (s_form.isChanged()) {
  s_form.save().then(() => s_form.goBack());
} else {
  s_form.goBack();
}

s_form.hideFieldMsg(fieldName)


В отличие от s_form.showFieldMsg(), данный метод скрывает информационные сообщения и сообщения об ошибке в указанном поле формы.


Параметры:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН

Возврат:

ТипОписание
VoidДанный метод не возвращает значения.

Пример:

hideFieldMsg
if (s_form.getValue('state')) {
  s_form.hideFieldMsg('state');
}

s_form.hideRelatedLists()


Используйте этот метод, чтобы скрыть все связанные списки в форме.


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.

Пример:

hideRelatedList
if (s_form.getValue('type') == 'internal') {
  s_form.hideRelatedLists();
}

s_form.isMandatory(fieldName)


Используйте этот метод, чтобы проверить является ли указанное поле обязательным.

Параметр:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН

Возврат:

ТипОписание
BooleanЭтот метод возвращает значение true, если поле является обязательным, если нет, метод возвращает значение false.

Пример:

s_form.isMandatory
if (s_form.isMandatory('state') && !s_form.getValue('state')) {
  s_form.addInfoMessage('State cannot be None');
}

s_form.hideRelatedList(relListTitle)


Используйте этот метод, чтобы указать связанный список, который необходимо скрыть.


Параметр:

НазваниеТипОбязательныйДефолтное значение
relListTitleStringДН


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.


Пример:

hideRelatedList
if (s_form.getValue('type') == 'external') {
  s_form.hideRelatedList('Customer');
}

s_form.isNewRecord()


Если запись не была еще сохранена, метод возвращает true. В противном случае, метод возвращает значение false.


Возврат:

ТипОписание
BooleanЕсли запись не была еще сохранена, метод возвращает true. В противном случае, метод возвращает значение false.


Пример:

isNewRecord
if (s_form.isNewRecord()) {
  await s_form.setValue('state', 'new');
  s_form.setReadOnly('state', true);
}

s_form.isReadonly(fieldName)


Используйте этот метод, чтобы узнать, является ли указанное поле редактируемым или оно доступно только для чтения.


Параметр:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН


Возврат:

ТипОписание
BooleanДанный метод возвращает значение true, если поле доступно только для чтения, в противном случае, метод возвращает значение false.


Пример:

s_from.isReadonly
if (!s_form.isReadonly('state')) {
  await s_form.setValue('state', 'new');
}

s_form.isSectionVisible(sectionName)


Данный метод определяет, является ли указанная секция видимой или нет.


Параметр:

НазваниеТипОбязательныйДефолтное значение
sectionNamestringДН


Возврат:

ТипОписание
BooleanЭтот метод возвращает значение true, если секция видна,  false, если скрыта.

Пример:

getSectionNames
if (s_form.isSectionVisible('Instructions')) {
  s_form.addInfoMessage('Check out the "Instructions" section', 5000);
}

s_form.isValid()


Данный метод позволяет определить, является ли указанная форма валидной или нет.


Возврат:

ТипОписание
BooleanМетод возвращает значение true, если форма валидна, если нет, метод возвращает значение false.

Используйте этот метод, только если форма содержит поля типов Date, Date/Time и Date/Time Specific,  так как данный метод не поддерживает валидационную проверку полей других типов.

Пример:

s_form.isValid
if (!s_form.isValid()) {
  s_form.addErrorMessage('This form is invalid');
}

s_form.isVisible(fieldName)


Используйте этот метод чтобы узнать, является ли указанное поле видимым.

Параметры:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН

Возврат:

TypeОписание
BooleanМетод возвращает значание true, если поле видимое, если нет, метод возвращает false.

Пример:

s_form.isVisible
if (s_form.isVisible('state')) {
  s_form.setSectionDisplay('Controls', true);
}

s_form.refreshUiActions()


Используйте этот метод для перезагрузки всех UI actions на форме и пересчета серверных условий, которые определены для этих UI действий, без обновления старницы.

Возврат:

ТипОписание
VoidДанный метод не возвращает значения.

Пример:

s_form.refreshUiActions()
const stateValue = s_form.getValue('state');
if (stateValue == 'in-progress') {
    s_form.refreshUiActions();
}


s_form.removeOption(fieldName, choiceValue)


Используйте этот метод, чтобы определить и удалить опцию из списка.


Параметры:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН
choiceValueStringДН


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.


Пример:

removeOption
const serviceId = s_form.getValue('service');
if (serviceId) {
  const service = new SimpleRecord('sys_cmdb_ci_service');
  service.get(serviceId, ()=> {
    if (service.business_criticality > '1') {
      s_form.removeOption('impact', 'low');
      s_form.removeOption('urgency', 'low');
    }
  });
}

s_form.save()


Используйте данный метод для сохранения записи не покидая ее формы.

Возврат:

ТипОписание
StringМетод возвращает ID сохраненной записи.

Пример:

save()
const sysId = await s_form.save().finally(__resolveServerResponse;
await s_user.setPreference(preferenceApplicationName, packApplicationId);
await s_user.setPreference(preferenceLocalPackName, sysId);
await s_pref.refresh();


s_form.setLabelOf(fieldName, value)


Используйте данный метод для того, чтобы установить текстовое значение для лейбла поля. 


Параметры:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН
valueStringДН


Возврат:

ТипОписание
VoidДанный метод не возвращает значения.


Пример:

setLabelOf
if (s_form.getTableName() == "employee") {  
  s_form.setLabelOf("email", "Personal Email");
  s_form.setLabelOf("manager.email", "Manager's Email");
} else {
  s_form.setLabelOf("email", "Email");
}


s_form.setMandatory(fieldName, mandatory)


Используйте этот метод для того, чтобы сделать указанное поле обязательным, то есть оно не может быть пустым.


Параметры:

НазваниеТипОбязательноеДефолтное значение
fieldNameStringДН
mandatoryBooleanДН


Возврат:

TypeОписание
Boolean

При успешном выполнении данный метод возвращает значение true; в противном случае, метод возвращает значение false.

Значение false возвращается при следующих условиях:

  • Если поле доступно только для чтения и не содержит никакого значения.
  • Если поле является обязательным, то невозможно снять флажок Обязательное поле при помощи метода s_form.setMandatory('some_field', false).



Пример:

setMandatory
const scriptType = s_form.getValue('type');
const mandatoryColumn = ['onChange', 'onCellEdit'].includes(scriptType);
s_form.setVisible('column_id', mandatoryColumn);
s_form.setMandatory('column_id', mandatoryColumn);

s_form.setReadOnly(fieldName, readOnly)


Используйте этот метод, чтобы изменить настройки поля и сделать его редактируемым или доступным только для чтения.


Параметры:

НазваниеТипОбязательныйДефолтное значение
fieldNameStringДН
readOnlyBooleanДН


Возврат:

TypeОписание
Boolean

При успешном выполнении метод возвращает значение true.

Метод возвращает значение false в следующих случаях:

  • Если поле доступно только для чтения, флажок "Только для чтения" невозможно снять при помощи метода s_form.setReadOnly('some_field', false).
  • Если обязательное поле пустое или доступно только для чтения.

Пример:

setReadOnly
if (s_form.getValue('any_tables')){
  s_form.setMandatory('table_id', false);
  s_form.setReadOnly('table_id', true);
  s_form.setVisible('table_id', false);
}

s_form.setREMLabelOf(fieldName, value)


Используйте этот метод, чтобы задать лейблу REM аттрибута значение простого текста.

Параметры:

Название

Тип

Обязательный

Дефолтное значение

fieldNameStringДН
valueStringДН

Возврат:

Тип

Описание

StringДанный метод не возвращает значения.

Пример:

setREMLabelOf
if (s_form.getTableName() == 'user') {
  s_form.setREMLabelOf('email', 'Email');
} else {
  s_form.setREMLabelOf('email', 'Personal Email');
}

s_form.setREMMandatory(fieldName, mandatory)


Используйте данный метод для того, чтобы сделать поле, определенное REM аттрибутом, обязательным.


Параметры:

Название

Тип

Обязательный

Дефолтное значение

fieldNameStringДН
mandatoryBooleanДtrue

Возврат:

Type

Описание

Boolean

При успешном выполнении метод возвращает значение true. 

Метод возвращает значение false в следующих случаях:

  • Если поле доступно только для чтения и не содержит никакого значения.
  • Если поле является обязательным, невозможно убрать флажок "Обязательное поле" при помощи метода s_form.setMandatory('some_field', false).

Пример:

setREMMandatory
const isDeliveryFilled = !!s_form.getValue('delivery');
s_form.setREMMandatory('phone', isDeliveryFilled);

s_form.setREMReadOnly(fieldName, readOnly)


Use this method to make a field specified by a REM attribute read-only.


Параметры:

Название

Тип

Обязательное

Дефолтное значение

fieldNameStringДН
readOnlyBooleanДtrue


Возврат:

Type

Описание

Boolean

This method returns true if its execution has been successful; otherwise, it returns false.

This method returns false in the following cases:

  • If a mandatory field is empty and set to read-only.
  • If a field is read-only, it is impossible to clear the Read Only checkbox with the s_form.setReadOnly('some_field', false) method.

Пример:

setREMReadOnly
if (s_form.isNewRecord()) {
  s_form.setREMValue('state', 'new');
  s_form.setREMReadOnly('state', true);
}

s_form.setREMValue(fieldName, databaseValue)


With this method you can set a value of the REM attribute label.

Note that this method is asynchronous; for better performance, use the await keyword as shown in the code example below.

Параметры:

Name

Type

Mandatory

Дефолтное значение

fieldNameStringYN
databaseValueObjectYN


Возврат:

Type

Описание

VoidДанный метод не возвращает значения.

Пример:

setREMValue
await s_form.setREMValue('state', 'new');
s_form.save();

s_form.setREMVisible(fieldName, display)


Use this method to define visibility of the field specified by a REM attribute.


Параметры:

Name

Type

Mandatory

Дефолтное значение

fieldNameStringYN
displayBooleanYN

Возврат:

Type

Описание

VoidДанный метод не возвращает значения.

Пример:

setREMVisible
s_form.setREMVisible('additional_info', !s_form.isNewRecord());

s_form.setSectionDisplay(sectionName, display)


Use this method to specify the section you want to hide.


Параметры:

NameTypeMandatoryДефолтное значение
sectionNameStringYN
displayBooleanYN


Возврат:

TypeОписание
VoidДанный метод не возвращает значения.


Пример:

setSectionDisplay
if (s_form.getValue('state') == '7') { // Completed
  s_form.setSectionDisplay('Closure Information', true);
  s_form.setMandatory('closure_code', true);
  s_form.setMandatory('closure_notes', true);
} else {
  s_form.setMandatory('closure_code', false);
  s_form.setMandatory('closure_notes', false);
  s_form.setSectionDisplay('Closure Information', false);
}

s_form.setValue(fieldName, databaseValue)


This method sets a field value. 

Use s_form.clearValue() method for field clearing instead of setting an empty string value.

Note that this method is asynchronous; for better performance, use the await keyword as shown in the code example below.


Параметры:

NameTypeMandatoryДефолтное значение
fieldNameStringYN
databaseValueStringYN


Возврат:

TypeОписание
VoidThis method returns a Promise object.


Пример:

setValue
await s_form.setValue('state', '7'); // Completed
await s_form.setValue('closure_notes', articleBodies.join('\n'));
await s_form.setValue('closure_code', '1'); // Solved 1st Level
s_form.save()
  .then(() => {
    s_i18n.getMessage(`The typical solution is applied`, (e) => {
      s_form.addInfoMessage(e);
    })
  });

s_form.setVisible(fieldName, display)


Use this method to manage displaying of the fields that have been added to the form through the Form Layout. You can hide or show the fields. The hidden field state is similar to being removed from the form view.

Hiding a field for which the mandatory attribute is set on a column level (including the mandatory override described in the Column Overriding article) leads to the validation errors after the form is submitted from the client-side.


Параметры:

NameTypeMandatoryДефолтное значение
fieldNameStringYN
displayBooleanYN


Возврат:

TypeОписание
VoidДанный метод не возвращает значения.


Пример:

setVisible
if (!s_form.isNewRecord()) {
  s_form.setVisible('subject', true);
  s_form.setVisible('reason', false);
}

s_form.showFieldMsg(fieldName, message, type)


Use this method to display a message containing 'info', 'error', or 'warning' value under the specified form field. 


Параметры:

NameTypeMandatoryДефолтное значение
fieldNameStringYN
messageStringYN
typeStringYN


Возврат:

TypeОписание
VoidДанный метод не возвращает значения.


Пример:

showFieldMsg
s_form.showFieldMsg('subject', 'Cannot be empty', 'info');
showFieldMsg
s_form.showFieldMsg('subject', 'Cannot be empty', 'warning');
showFieldMsg
s_form.showFieldMsg('subject', 'Cannot be empty', 'error');

s_form.showRelatedLists()


Use this method to display all the lists related to the form.


Возврат:

TypeОписание
VoidДанный метод не возвращает значения.

s_form.showRelatedList(listTitle)


Use this method to display specified lists related to the form.


Параметры:

NameTypeMandatoryДефолтное значение

listTitle

StringYN


Возврат:

TypeОписание
VoidДанный метод не возвращает значения.

Пример:

showRelatedList
s_form.showRelatedList('UI Action');

s_form.submit()


With this method you can submitting a record form.


Возврат:

TypeОписание
VoidДанный метод не возвращает значения.

Deprecated methods


This subsection contains methods that are not recommended to use in application design. They are deprecated as the platform evolves; new methods are developed instead of each of them.

s_form.fieldHasChanges(fieldName)


Use this method to check if the specified field has been changed or not.

This method is deprecated and not recommended to use. Use the s_form.isFieldChanged(fieldName) method instead.

If there is a client script running on the specified form and changing it, the s_form.fieldHasChanges(fieldname) method returns true. Both a user and a script can make changes to the form.

Параметры:

Name

Type

Mandatory

Дефолтное значение

fieldNameStringYN

Возврат:

Type

Описание

Boolean

This method returns true if the specified field has been changed; otherwise, it returns false.

fieldHasChanges
console.log(s_form.fieldHasChanges('state'));

s_form.hasChanges()


Use this method to get information whether a record form has been changed or not.

This method is deprecated and not recommended to use. Use the s_form.isChanged() method instead.


Возврат:

Type

Описание

BooleanThe method returns true if any changes were made on the record form; otherwise, it returns false.

Пример:

hasChanges
if (s_form.hasChanges()) {
  s_form.save().then(() => s_form.goBack());
} else {
  s_form.goBack();
}

  • No labels