SAPUI5从VariantManagement中检索Variant并将其应用

2020-08-20 07:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


是否可以动态检索SmartTable的VariantManagement的公共变体并应用它们?

我还没有找到合适的解决方案,我所要做的只是应用一个Variant(SmartTable.applyVariant())的JSON对象,但是我需要以某种方式从一些Variants的集合中获取这个JSON对象, 如果用户手动打开VariantManagement,则对于用户而言是可见的。

我花了数小时试图以某种方式获取这样的Variant JSON对象,但我还没有找到方法。

结论:我需要读取SmartTable的VariantManagement加载的所有Variant,读取一个Variant的JSON对象(适用于SmartTable.applyVariant()),最后,需要将此Variant应用于我的SmartTable。

谢谢您的建议!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


是否可以动态检索SmartTable的VariantManagement的公共变体并应用它们?

我还没有找到合适的解决方案,我所要做的只是应用一个Variant(SmartTable.applyVariant())的JSON对象,但是我需要以某种方式从一些Variants的集合中获取这个JSON对象, 如果用户手动打开VariantManagement,则对于用户而言是可见的。

我花了数小时试图以某种方式获取这样的Variant JSON对象,但我还没有找到方法。

结论:我需要读取SmartTable的VariantManagement加载的所有Variant,读取一个Variant的JSON对象(适用于SmartTable.applyVariant()),最后,需要将此Variant应用于我的SmartTable。

谢谢您的建议!

付费偷看设置
发送
1条回答
小c菟菟
1楼 · 2020-08-20 07:56.采纳回答

我最终找到了一个合适的解决方案(" tableSortimentsliste" = SmartTable的ID; sVariantText = Variant的名称):

 this.getView()。byId(" tableSortimentsliste-variant")。getVariantItems()。forEach(function(item,index){
 如果(item.mProperties.text === sVariantText){
 sVariantKey = item.mProperties.key;
 }
 });
 var oVariantJSON = this.getView()。byId(" tableSortimentsliste-variant")。getVariantContent(this.getView()。byId(" tableSortimentsliste-variant"),sVariantKey);
 this.getView()。byId(" tableSortimentsliste")。applyVariant(oVariantJSON);
 

一周热门 更多>