Sapui5 OData V4布尔值意外转换为';否';/';是';ODatamodel V4绑定的字符串

Sapui5 OData V4布尔值意外转换为';否';/';是';ODatamodel V4绑定的字符串,sapui5,Sapui5,测试结果表明,ODataV4服务返回的布尔值在读取和绑定之间的某个位置被转换为字符串“No”和“Yes”。我不知道这是什么原因造成的 $batch请求加载OData以加载建议项: { “@odata.context”:“$metadata#SkillVocabularyItems”, “价值”:[ { “随机ID”:“622d4068-9928-4446-931a-45b443356dae”, “技能”:“MongoDB”, “趋势化”:正确 }, { “随机ID”:“d9ed304a-c1bc

测试结果表明,ODataV4服务返回的布尔值在读取和绑定之间的某个位置被转换为字符串“No”和“Yes”。我不知道这是什么原因造成的

$batch请求加载OData以加载建议项:

{
“@odata.context”:“$metadata#SkillVocabularyItems”,
“价值”:[
{
“随机ID”:“622d4068-9928-4446-931a-45b443356dae”,
“技能”:“MongoDB”,
“趋势化”:正确
},
{
“随机ID”:“d9ed304a-c1bc-454c-b4db-970f87ee3943”,
“技能”:“蒙古人”,
“趋势化”:错误
}
]
}
我希望能够工作的XML绑定


有效的XML绑定,显示模型中的值通常是“否”或“是”。此“否”或“是”在SuggestionItems的“说明”中也可见



找到了描述此行为的文档

默认情况下,属性绑定提供一个根据其应用于的控件属性的目标类型格式化的值

资料来源:

解决方案是对绑定表达式使用
%
,而不是
$

嵌入的绑定
${binding}
传递一个根据表达式绑定应用的控件属性的目标类型格式化的值,例如,在
的情况下为“boolean”。这可能是不需要的,甚至会导致错误,例如,如果OData V4自动为“status”属性添加了正确的类型,该属性是类似字符串的,而不是布尔值。在这种情况下,请使用语法
%{binding}


来源:

找到了描述此行为的文档

默认情况下,属性绑定提供一个根据其应用于的控件属性的目标类型格式化的值

资料来源:

解决方案是对绑定表达式使用
%
,而不是
$

嵌入的绑定
${binding}
传递一个根据表达式绑定应用的控件属性的目标类型格式化的值,例如,在
的情况下为“boolean”。这可能是不需要的,甚至会导致错误,例如,如果OData V4自动为“status”属性添加了正确的类型,该属性是类似字符串的,而不是布尔值。在这种情况下,请使用语法
%{binding}


来源:

它是自动的,仅显示。值本身仍然是布尔值。我想这是因为“真”和“假”对用户不那么友好,更不用说,从技术上来说也是字符串。你的实际问题是什么?如果值本身是布尔值,那么我应该能够在表达式绑定比较中使用该值。它是自动的,并且仅显示。值本身仍然是布尔值。我想这是因为“真”和“假”对用户不那么友好,更不用说,从技术上来说也是字符串。你的实际问题是什么?如果值本身是布尔值,那么我应该能够在表达式绑定比较中使用该值。