Botframework 自适应卡根据if条件更改文本颜色
我想根据其值更改来自数据库的自适应卡输出的颜色,例如:如果工时<6=显示工时的自适应卡的颜色必须为红色。如果大于6小时,则工时必须显示为绿色 你知道我必须如何做到这一点吗 下面是JSON代码的一部分,以及我从数据库调用的数据。 此外,我将在Microsoft团队中实施此功能Botframework 自适应卡根据if条件更改文本颜色,botframework,adaptive-cards,microsoft-bot-framework,Botframework,Adaptive Cards,Microsoft Bot Framework,我想根据其值更改来自数据库的自适应卡输出的颜色,例如:如果工时
"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语句吗?如果可能,您能给我一个上面相同代码的示例。这将对我有很大帮助。