forSAPUI5SmartField控件解释OData服务中表示实体关系模型、数据类型、服务能力和注解的元数据,自动生成底层内部控件,减少开发应用程序所需的代码量。在某些情况下,OData实体派生自控件的绑定上下文。与控件一起更改或显示的OData实体的属性派生自控件的值属性。重要提示:SmartField与所有SAPUI5智能控件一样,检索和分析OData服务的元数据和注释。OData元数据是它的主要API。这些OData服务不是SAPUI5框架的一部分,通常由应用程序的后端开发人员维护。随着时间的推移,SmartFields可以发展并获得新功能。这意味着如果定义此更改的注释保留在后端元数据中,则其行为或功能可能会发生变化。为了从新功能中获益,SAPUI5应用程序应该能够容纳后端元数据。因此,SAP建议仅当开发人员完全控制应用程序的元数据时才使用SmartField.Accessibility。出于互操作性和可访问性的原因,必须将SmartField控件替换为sap.ui.comp.smartfield.SmartLabel控件而不是sap.m.Label控件标记,因为sap.m.Label控件不知道智能场控制。如果在智能容器控件(如SmartForm控件)中渲染SmartField控件,会自动生成SmartLabel控件,以减少应用程序端所需的代码量。但是,在其他情况下,当SmartField单独使用或在SmartContainer控件外部使用时,例如SimpleForm控件,在这种情况下不会自动生成SmartLabel控件。尽管sap.ui.comp.smartfield.SmartLabel是私有/内部控件,但应用程序允许以下基本用途来标记SmartField控件。示例:
