Сколько объектов упоминания мы можем добавить в адаптивные карточки?

#javascript #node.js #botframework #microsoft-teams #adaptive-cards

#javascript #node.js #botframework #microsoft-teams #adaptive-cards

Вопрос:

Невозможно указать большее количество пользователей в одной адаптивной карточке. Иногда в нем упоминаются все пользователи, но в другой раз он пропускает некоторые из них. А массив entities содержит всех пользователей.

  async weeklyReportCard(text, entities) {
const card = CardFactory.adaptiveCard({
  $schema: 'http://adaptivecards.io/schemas/adaptive-card.json',
  version: '1.0',
  type: 'AdaptiveCard',
  body: [
    {
      type: 'TextBlock',
      text,
      isSubtle: false,
      wrap: true,
    },
  ],
  msteams: {
    entities,
  },
});
return card;
  

},

где entities — это массив объектов, содержащий список пользователей ->

 entities.push({
      'type': 'mention',
      'text': `<at>${user.userName}</at>`,
      'mentioned': {
        'id': user.memberID,
        'name': user.userName,
      },
    });
  

и текст =
Hi <at>${user1.userName}</at>! <at>${user2.userName}</at>, <at>${user2.userName}</at>, <at>${user3.userName}</at>, <at>${user4.userName}</at>, <at>${user5.userName}</at>, <at>${user6.userName}</at>, <at>${user7.userName}</at>

где имя пользователя — это DisplayName

Комментарии:

1. Мы не смогли повторить проблему со своей стороны. Вы упомянули, что иногда это работает, а в других случаях не работает. Видите ли вы какие-либо изменения в пользователях? Все ли эти пользователи являются частью одного и того же клиента? Как вы пытаетесь @упомянуть их? Являются ли они частью одной команды?

2. Да, все пользователи являются частью одного и того же клиента. Я отправлял пользователю карточку через каждые 10 минут, в течение которых все они упоминались. В адаптивную карточку я добавил упоминания через атрибут ‘msteams’.

3. Все ли эти пользователи являются частью команды? Как вы отправляете эту карточку? Это в команде, частью которой являются все эти пользователи?