【发布时间】:2026-01-13 06:35:01
【问题描述】:
我正在尝试向自定义洞察小部件添加“时间”条件,以便该小部件仅在特定数据库的仪表板上可见。
问题在于文档没有涵盖可能的条件和可用值: https://docs.microsoft.com/en-us/sql/azure-data-studio/tutorial-build-custom-insight-sql-server?view=sql-server-ver15
到目前为止,我为这个小部件提供的 JSON 代码的顶部是:
{
"name": "Import Queue",
"when": "database=MyDB1",
"gridItemConfig": {
"sizex": 2,
"sizey": 2
},
但条件 "database=MyDB1" 或 "database==MyDB1" 不起作用。我怀疑这是因为我错误地设置了此条件的值,但找不到如何使用此条件的示例。
谁能建议我需要为“何时”条件放置什么以仅针对特定数据库 MyDB1 显示?
2021 年 10 月更新 此后,我在 Azure Data Studio GitHub wiki (https://github.com/microsoft/azuredatastudio/wiki/Contribution-points) 上发现该格式要求参数使用单引号。本 wiki 中包含的示例如下:
"when": "connectionProvider == 'MSSQL' && !mssql:iscloud"
将此应用于我的问题,我将其更改为:
"when": "database == 'MyDB1'"
但这仍然不起作用。我怀疑database 不是正确的参数名称,所以会继续搜索。微软官方文档还没有更新。
进一步更新 现在终于有了解决方案,我已将其放在下面的答案中 (https://*.com/a/69632460/7858451)。
【问题讨论】: