Botframework 自适应卡根据if条件更改文本颜色

Botframework 自适应卡根据if条件更改文本颜色,botframework,adaptive-cards,microsoft-bot-framework,Botframework,Adaptive Cards,Microsoft Bot Framework,我想根据其值更改来自数据库的自适应卡输出的颜色,例如:如果工时

我想根据其值更改来自数据库的自适应卡输出的颜色,例如:如果工时<6=显示工时的自适应卡的颜色必须为红色。如果大于6小时,则工时必须显示为绿色

你知道我必须如何做到这一点吗

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

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

可以使用if将颜色设置为“注意”或“良好”。 请参见此示例:

{
"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}"
    }]
{
“类型”:“AdaptiveCard”,
“$schema”:”http://adaptivecards.io/schemas/adaptive-card.json",
“版本”:“1.3”,
“正文”:[
{            
“$data”:“${AttendanceMonthly}”,
“类型”:“文本块”,
“重量”:“更大胆”,
“分隔符”:正确,
“颜色”:“${if(工作时间<6,'注意','良好')”,
“文本”:“工作时数:${WorkedHours}”
}]

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

非常感谢您,先生!欢迎您,您能接受并批准答案吗?如果它对您有帮助,那么其他人可以看到吗?我可以使用多个if语句,或者以相同的方式使用if语句吗?如果可能,您能给我一个上面相同代码的示例。这将对我有很大帮助。