我意识到智能字段在版本1.38-1.48中无法正常工作。 如果你有一个包含大约30个字段的大型模型,那么智能字段实例化就会失败。 因此,只有一些智能字段可以实例化并具有值。 (每个应用程序刷新这些都是不同的字段)。
您是否已经遇到过此类问题?您是如何进行的?
SAP支持似乎对fiori问题不堪重负,因此我不再报告那里的问题。
SAP Fiori Crew的更新: 我刚刚使用Stable Ids测试了这个问题,同样的错误也存在。 以下是我们的xml文件示例:
<core:FragmentDefinition xmlns="sap.m" xmlns:l="sap.ui.layout"
xmlns:f="sap.ui.layout.form" xmlns:core="sap.ui.core"
xmlns:smartField="sap.ui.comp.smartfield" xmlns:smartForm="sap.ui.comp.smartform">
<smartForm:SmartForm
id="smartForm"
editTogglable="false"
editable="{LockInformation>/locked}"
flexEnabled="false">
<smartForm:Group>
<smartForm:GroupElement>
<smartField:SmartField
id="stableId1"
value="{main>description}"
editable="true"
/>
</smartForm:GroupElement>
</smartForm:Group>
</smartForm:SmartForm>
</core:FragmentDefinition>
然后在我们的xml视图中使用此片段。 这是一个非常简单的案例,可以轻松复制,因为没有额外的JavaScript。 只记得在片段中使用与此处相同的方式声明大约20个字段的模型,将它们添加到片段中(我没有这样做以保持它小而简单)并使用慢后端。
更新2:一位同事发现初始化方法的异步执行以及更新绑定的其他方法。根据哪一个首先完成,智能领域是否正常工作。每当我开始应用程序时,随机的一组字段都被打破/工作,我们认为它是一个时间问题..
PD。如果您发现此问题以及可以修复哪个版本,请与我们联系。