自适应卡片从 if 条件更改文本颜色

问题描述

我想根据其值更改来自数据库的自适应卡输出的颜色,例如:如果 workhour

知道我必须如何实现这一目标吗?

下面是 JSON 代码的一部分以及我从数据库调用的数据。 此外,我将在 Microsoft Teams 上实施此功能。

"type": "Column","items": [
            {
              "type": "TextBlock","weight": "bolder","text": "Work Hours"
            },{
              "$data": "${AttendanceMonthly}","type": "TextBlock","separator": true,"text": "${WorkedHours}"
            }

解决方法

您可以使用 if 将颜色设置为 attention 或 good。 看这个例子:

{
"type": "AdaptiveCard","$schema": "http://adaptivecards.io/schemas/adaptive-card.json","version": "1.3","body": [
    {            
          "$data": "${AttendanceMonthly}","type": "TextBlock","weight": "bolder","separator": true,"color": "${if(WorkedHours < 6,'attention','good')}","text": "Hours worked: ${WorkedHours}"
    }]

根据您的数据,这将使 workHours 低于 6 的文本变为红色。请记住,您只能将颜色设置为“注意”、“良好”等,而不能直接设置颜色代码。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...