无法在布尔值的可视化查询中执行 valueFIlter
can not perform valueFIlter in visual query on boolean value
这是 json 没有 valueFilter 的可视化查询 returns 的数据:
{
"Default": [
{
"Title": "Demo Image",
"Id": 2062,
"Description": "<p>Wonderful Description Goes here</p>",
"Available": true,
"Image": "/Portals/29/gallery/image-holder.jpg",
"Category": "Landscapes"
},
{
"Title": "Second Image",
"Id": 2179,
"Description": "<p>More info about gallery item</p>",
"Available": true,
"Image": "/Portals/29/adam/Image Gallery/d_1cnVC7ok2XkNwelFfzxw/Image/NorthEastWomensVids.jpeg",
"Category": "Landscapes"
},
{
"Title": "Krisis",
"Id": 2191,
"Description": "<p>Super duper</p>",
"Available": true,
"Image": "/Portals/29/adam/Image Gallery/5lWMBOhQrU240JeahWVojg/Image/11L202413A.jpg",
"Category": "Landscapes"
},
{
"Title": "Banff Mountain",
"Id": 2195,
"Description": "<p>Acrylic on canvas - 24-38 inches</p>",
"Available": false,
"Image": "/Portals/29/adam/Image Gallery/8rD59K5dikald8csgfGbiA/Image/Cheryl_Muth_Painting-28.jpg",
"Category": "Landscapes"
},
{
"Title": "Dark mountain day",
"Id": 2196,
"Description": "<p>acrylic on canvas - 32x38 inches</p>",
"Available": false,
"Image": "/Portals/29/adam/Image Gallery/GNm6lv__sU-3jsfxtFOMIQ/Image/Cheryl_Muth_Painting-32.jpg",
"Category": "Portraits"
},
{
"Title": "jans painting",
"Id": 2197,
"Description": "<p>acrylic on canvas 45x33 inches</p>",
"Available": true,
"Image": "/Portals/29/adam/Image Gallery/3GvRbdwiUUSRieqBro8nBQ/Image/jans_painting.jpg",
"Category": "Flowers"
}
]
}
如果我向视觉查询添加值过滤器并指定属性 = 类别和值 = 风景,那么当我测试查询时,我只会得到风景项目。
但是问题是当我尝试对 Available 属性执行值筛选时。它是一个布尔字段值,在输入表单中带有是或否切换。
如果我将 valueFilter 属性设置为类别,并将值设置为 "true/false" "yes/no" 或“1/0”,我将得不到任何类型的记录。
你能帮我弄清楚为什么我不能对布尔字段执行 valueFilter。
我使用的是最新版本的 2sxc
谢谢
解决方案:
这是一个案例问题。
当我尝试在视觉查询中对布尔值/"yes-no" 字段执行值筛选时,使用小写字母不起作用。
例如我必须使用 True 或 False NOT 过滤器值字段中的 true 或 false。这有点误导,因为返回的 json 结果使用小写字母,如下面的实际结果所示:
{
"Default": [
{
"Title": "Banff Mountain",
"Id": 2195,
"Description": "<p>Acrylic on canvas - 24-38 inches</p>",
"Available": false,
"Image": "/Portals/29/adam/Image Gallery/8rD59K5dikald8csgfGbiA/Image/Cheryl_Muth_Painting-28.jpg",
"Category": "Landscapes"
},
{
"Title": "Dark mountain day",
"Id": 2196,
"Description": "<p>acrylic on canvas - 32x38 inches</p>",
"Available": false,
"Image": "/Portals/29/adam/Image Gallery/GNm6lv__sU-3jsfxtFOMIQ/Image/Cheryl_Muth_Painting-32.jpg",
"Category": "Landscapes"
}
]
}
这是 json 没有 valueFilter 的可视化查询 returns 的数据:
{
"Default": [
{
"Title": "Demo Image",
"Id": 2062,
"Description": "<p>Wonderful Description Goes here</p>",
"Available": true,
"Image": "/Portals/29/gallery/image-holder.jpg",
"Category": "Landscapes"
},
{
"Title": "Second Image",
"Id": 2179,
"Description": "<p>More info about gallery item</p>",
"Available": true,
"Image": "/Portals/29/adam/Image Gallery/d_1cnVC7ok2XkNwelFfzxw/Image/NorthEastWomensVids.jpeg",
"Category": "Landscapes"
},
{
"Title": "Krisis",
"Id": 2191,
"Description": "<p>Super duper</p>",
"Available": true,
"Image": "/Portals/29/adam/Image Gallery/5lWMBOhQrU240JeahWVojg/Image/11L202413A.jpg",
"Category": "Landscapes"
},
{
"Title": "Banff Mountain",
"Id": 2195,
"Description": "<p>Acrylic on canvas - 24-38 inches</p>",
"Available": false,
"Image": "/Portals/29/adam/Image Gallery/8rD59K5dikald8csgfGbiA/Image/Cheryl_Muth_Painting-28.jpg",
"Category": "Landscapes"
},
{
"Title": "Dark mountain day",
"Id": 2196,
"Description": "<p>acrylic on canvas - 32x38 inches</p>",
"Available": false,
"Image": "/Portals/29/adam/Image Gallery/GNm6lv__sU-3jsfxtFOMIQ/Image/Cheryl_Muth_Painting-32.jpg",
"Category": "Portraits"
},
{
"Title": "jans painting",
"Id": 2197,
"Description": "<p>acrylic on canvas 45x33 inches</p>",
"Available": true,
"Image": "/Portals/29/adam/Image Gallery/3GvRbdwiUUSRieqBro8nBQ/Image/jans_painting.jpg",
"Category": "Flowers"
}
]
}
如果我向视觉查询添加值过滤器并指定属性 = 类别和值 = 风景,那么当我测试查询时,我只会得到风景项目。
但是问题是当我尝试对 Available 属性执行值筛选时。它是一个布尔字段值,在输入表单中带有是或否切换。
如果我将 valueFilter 属性设置为类别,并将值设置为 "true/false" "yes/no" 或“1/0”,我将得不到任何类型的记录。
你能帮我弄清楚为什么我不能对布尔字段执行 valueFilter。
我使用的是最新版本的 2sxc
谢谢
解决方案:
这是一个案例问题。
当我尝试在视觉查询中对布尔值/"yes-no" 字段执行值筛选时,使用小写字母不起作用。
例如我必须使用 True 或 False NOT 过滤器值字段中的 true 或 false。这有点误导,因为返回的 json 结果使用小写字母,如下面的实际结果所示:
{
"Default": [
{
"Title": "Banff Mountain",
"Id": 2195,
"Description": "<p>Acrylic on canvas - 24-38 inches</p>",
"Available": false,
"Image": "/Portals/29/adam/Image Gallery/8rD59K5dikald8csgfGbiA/Image/Cheryl_Muth_Painting-28.jpg",
"Category": "Landscapes"
},
{
"Title": "Dark mountain day",
"Id": 2196,
"Description": "<p>acrylic on canvas - 32x38 inches</p>",
"Available": false,
"Image": "/Portals/29/adam/Image Gallery/GNm6lv__sU-3jsfxtFOMIQ/Image/Cheryl_Muth_Painting-32.jpg",
"Category": "Landscapes"
}
]
}