Перейти к содержанию

Эмодзи-реакции

Начиная с 2.256 версии в "Первой форме" используется функционал реакций — возможность поставить эмодзи на любой комментарий другого пользователя в чате или общей ленте комментариев.

Информация о доступных реакциях находится в таблице БД EmojiReactions. Для того, чтобы сделать реакцию из списка доступной для выбора, её значение в колонке IsEnabledForComments должно быть = 1.

Колонка OrderInGroup определяет порядок, в котором реакции располагаются при выборе.

Все реакции объединены в группы — id группы находится в колонке SubGroupId. Информация в группах лежит в таблице EmojiReactionsGroup, распределение реакций по группам осуществляется в таблице EmojiReactionsSubGroup.

Кроме того, вы можете установить собственное локализованное название и описание реакции:

Изменение названия реакции:

begin
  insert into dbo.LocalizedBusinessObjects ( [Guid] ) values ( NEWID() )
  set @rowid = @@IDENTITY
  update dbo.EmojiReactions set LocalizedNameId = @rowid, Name = 'Название реакции' where id = 1 --id реакции
  insert into dbo.LocalizedBusinessObjectValues ( LocalizationId, LanguageId, [Value], [Guid] ) values ( @rowid, 1, 'Название реакции', NEWID() )
  insert into dbo.LocalizedBusinessObjectValues ( LocalizationId, LanguageId, [Value], [Guid] ) values ( @rowid, 2, 'Reaction name', NEWID() )
end
Изменение описания реакции:

begin
  insert into dbo.LocalizedBusinessObjects ( [Guid] ) values ( NEWID() )
  set @rowid = @@IDENTITY
  update dbo.EmojiReactions set LocalizedDescriptionId = @rowid, Description = 'Описание реакции'
  where id = 1 --id реакции
  insert into dbo.LocalizedBusinessObjectValues ( LocalizationId, LanguageId, [Value], [Guid] ) values ( @rowid, 1, 'Описание реакции', NEWID() )
  insert into dbo.LocalizedBusinessObjectValues ( LocalizationId, LanguageId, [Value], [Guid] ) values ( @rowid, 2, 'Reaction description', NEWID() )
end