当前位置: 首页 > Web前端 > HTML5

什么是SmartField

时间:2023-04-05 12:42:19 HTML5

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控件。示例:不推荐使用单独使用SmartLabel控件。只允许基本使用,不包括自动处理可见性。如果单独使用,应用程序逻辑必须注意标签的可见性。FieldControl定义字段是必填、隐藏还是只读/可编辑模式。可以使用ODataV4模型中的com.sap.vocabularies.Common.v1.FieldControl注释或ODataV2模型中的sap:field-control注释动态注释实体数据模型(EDM)属性,方法是提供与另一个属性的绑定路径类型为Edm.Byte的EDM属性,它在数据模型中的值可以是:0:表示该字段是隐藏的。注意:Hidden是N/A的同义词,它的使用已被弃用,不要使用它来静态隐藏UI上的字段,而是使用静态FieldControl注释。1:表示该字段处于只读模式,其值不能更改。注意:要将EDM属性静态注释为只读,请改用Org.OData.Core.V1.Computed注释。3:表示该字段是可编辑的和可选的(默认)。7:表示该字段从业务角度看是必填的。该值并不意味着对EDM属性的取值范围有任何限制。例如,要限制值范围的使用,必须使用值为false的标准类型方面Nullable来排除空值,或者必须使用Org.OData.Validation.V1词汇表中的术语。