点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我将以下数据保存到HDI容器中作为字段的描述(此字段也是HDI容器中的关键字段)
" Controllare l'assenza"
当我只是打开元数据并打开该特定实体以便查看数据是否真正保存时,是的,它已正确保存
如果我们查看同时也是该实体关键字段的问题字段,则有一个意大利语特殊字符。 并且应根据该实体使用此URL来读取该实体
在这里我可以看到两个特殊字符对应一个真实字符(请参阅第一个屏幕截图,DB中的真实数据具有一个特殊符号)
,我不确定如何动态获取此特殊字符,因为可能会有更多特殊字符。 如果我必须更新该实体的特定条目,则需要像这样完全传递它,否则,我将无法更新。
请问有人可以帮我解决这个问题吗?
(77.2 kB)
您好,这实际上是在OData URI中发生的,因为值用单引号引起来,并且将其复制为协议在字符串值(字符串文字)中对其进行转义的处理方式。 我从v4版本链接(因为我没有找到v2的完整规范),但是它几乎适用于所有版本,如URL语法部分所述:
您必须像OData规范所说的那样对单引号进行转义以解决该实体。 我认为(未经测试)UI5库应该在您提供与实体中保存的完全相同时自动在createKey模型的方法上进行管理(我们也有将此作为内部参考,告诉了搜索字符串,但 同样适用于键值。)
如果工作量太大,请考虑将该键字段更改为数字键。 依赖于语言的文本作为键不是一件明智的事情,特别是如果期望使用多种语言。 ABAP世界已经有许多危险代码位于相同的语言文本根目录下,请不要对HDI采取这种不好的做法。
最好的问候
您好, Thales Batista ,
感谢您的投入。 实际上,模型会正确创建密钥。 但是,如果必须更新现有条目,则还需要传递Entityset(KeyField1 ='Value'withQuotes'
Value'withQuotes是实际值,我们需要传递2个引号以正确更新/读取条目。 无论如何,在传递
一周热门 更多>