首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

揭开SAP Fiori编程模型规范里注解的神秘面纱 - @ObjectModel.readOnly工作原理解析

从函数名就能猜测出,这个函数负责计算一个控件的属性是否允许更新(Update),工作的上下文就是注解(Annotation). [1240] 这个方法实现体的语义也很清楚,如果后台模型字段sap:updatable...我们打开OData服务的metadata,发现posting date字段对应的sap:updatable果然为false. [1240] 至此Fiori UI的工作原理分析完毕。我们再来看后台。...我的CDS view里只添加了@ObjectModel.readOnly为true的注解,而非sap:updatable. 显然,这二者存在一定的关联关系。...新增一条read_only为X的记录: [1240] [1240] 最后,在SADL框架的属性检测逻辑中,一旦发现字段属性集合内表里存在read_only为X的属性,则将lv_creatable和lv_updatable...置为false. [1240] 而SADL框架计算出来的这两个值为false的布尔变量,最后就会将sap:creatable和sap:updatable设置为false

34100

揭开SAP Fiori编程模型规范里注解的神秘面纱 - @ObjectModel

这个方法实现体的语义也很清楚,如果后台模型字段sap:updatable设置为false,则canUpdateProperty函数调用返回false,导致SmartField.setEditable以参数...我们打开OData服务的metadata,发现posting date字段对应的sap:updatable果然为false. ? 至此Fiori UI的工作原理分析完毕。我们再来看后台。...我的CDS view里只添加了@ObjectModel.readOnly为true的注解,而非sap:updatable. 显然,这二者存在一定的关联关系。...最后,在SADL框架的属性检测逻辑中,一旦发现字段属性集合内表里存在read_only为X的属性,则将lv_creatable和lv_updatable置为false. ?...而SADL框架计算出来的这两个值为false的布尔变量,最后就会将sap:creatable和sap:updatable设置为false. ?

49110

RxJava && Agera 从源码简要分析基本调用流程(2)

同样也是基于观察者模式,Agera和RxJava的角色分类大致相似,在Agera中,主要角色有两个:Observable(被观察者)、Updatable(观察者)。...若一个Updatable观察了此Reservoir,其队列中发生调度变化后即将出列的下一个数据如果是可用的(非空),就会通知该Updatable,进一步拉取这个数据发送给Receiver。...返回RTermination orSkip() 若前面的操作检查为失败,就跳过剩下的数据处理流,并且不会通知所有已添加的Updatable。...再回到上面的示例代码: [image.jpg] 我们在onResume()、onPause()这两个生命周期下分别添加、移除了Updatable。...我们根据需要添加Updatable,repository在数据流处理完成后会通过update()发送event通知Updatable

10.3K10

SAP Fiori 注解 @ObjectModel.readOnly工作原理解析

这个方法实现体的语义也很清楚,如果后台模型字段sap:updatable设置为false,则canUpdateProperty函数调用返回false,导致SmartField.setEditable以参数...我们打开OData服务的metadata,发现posting date字段对应的sap:updatable果然为false. 至此Fiori UI的工作原理分析完毕。我们再来看后台。...我的CDS view里只添加了@ObjectModel.readOnly为true的注解,而非sap:updatable. 显然,这二者存在一定的关联关系。...字段的属性集合内表里,新增一条read_only为X的记录: 最后,在SADL框架的属性检测逻辑中,一旦发现字段属性集合内表里存在read_only为X的属性,则将lv_creatable和lv_updatable...而SADL框架计算出来的这两个值为false的布尔变量,最后就会将sap:creatable和sap:updatable设置为false.

44920
领券