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

activityFeedCommentTabChanged


Событие происходит после того, как вкладка с комментарием поменялась в виджете Ленты активности.

Возвращает:

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

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

{
	previousTab: 'previous',
	currentTab: 'current',
	widgetInstanceId: '10000001',
}

Пример:

on
SimpleEventBus.on('activityFeedCommentTabChanged', async (obj) => {
  const previousTab = obj.previousTab;
});

afterLoadBreadcrumbs


Событие происходит после загрузки виджета breadcrumbs.

Возвращает:

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

Это событие возвращает URL узлов.

{
  'currentNode': {
    title: 'current Title',
    url: '/current',
  },
  'previousNode': {
    title: 'previous Title',
    url: '/previous',
  }
}

Пример:

on
SimpleEventBus.on('afterLoadBreadcrumbs', async (obj) => {
  const backUrl = obj.previousNode.url; 
});

afterLoadWidgets


Событие возникает после загрузки всех виджетов.

Возвращает:

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

Пример:

on
SimpleEventBus.on('afterLoadWidgets', async (obj) => {
  if (obj.name === 'active' && obj.isValid) {
    // выполнить выбранное действие
  }
});

afterSaveEvent


Событие возникает после сохранения формы.

Возвращает:

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

Это событие возвращает объект формы

{
  "payload": {
    "view": "Default",
    "tableName": "task",
    "recordId": "166307559406494736",
    "displayValue": ""
  },
  "result": "OK"
}

или ошибку.

{
  "payload": {
    "errors": [...]
  },
  "result": "ERROR"
}

Пример:

on
SimpleEventBus.on('afterSaveEvent', async (obj) => {
  const savedRecordId = obj.payload.recordId;
});

afterSaveAndGetUiActionsEvent


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

Возвращает:

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

Это событие возвращает объект формы

{
  "payload": {
    "view": "Default",
    "tableName": "task",
    "recordId": "166307559406494736",
    "displayValue": ""
  },
  "result": "OK"
}

или ошибку.

{
  "payload": {
    "errors": [...]
  },
  "result": "ERROR"
}

Пример:

on
SimpleEventBus.on('afterSaveAndGetUiActionsEvent', async (obj) => {
  const savedRecordId = obj.payload.recordId; 
});

afterValidation


Событие происходит после проверки поля виджета. Оно используется в сочетании с событием validation.

Возвращает:

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

Это событие возвращает значение true или false.

{
  name: 'active',
  isValid: true,
}

Пример:

on
SimpleEventBus.on('afterValidation', async (obj) => {
  if (obj.name === 'active' && obj.isValid) {
    // выполнить выбранное действие
  }
});

validation


Событие вызывает проверку полей.

Возвращает:

ТипОписание
Список полейСобытие возвращает список полей.

Пример:

on
SimpleEventBus.emit('validation', fields);

Подробнее читайте в статье SimpleEventBus.

  • No labels