如何将动态值传递给MDK扩展?

2020-08-14 22:29发布

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

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


专家您好,

我们正在开发Asset Manager,我们需要通过表单单元格页面中的HTML页面捕获一些价值。

因此,我们在表格单元页面中进行了表格单元扩展。 现在,我们需要在扩展属性部分将一些动态值传递给扩展。

当我们在扩展属性部分中对某些值进行硬编码时,它可以完美地到达扩展中,并且HTML页面呈现良好,没问题。

但是,当我们尝试将动态值传递给扩展名时(如屏幕截图所示),它不起作用。 基本上,它完全通过了我们在扩展属性部分中编写的内容(例如 {Field Name} )。

另一个问题-我们不能在扩展属性部分中编写规则以将动态值传递给扩展吗?

参考资料:- https://developers.sap .com/tutorials/cp-mobile-dev-kit-map-extension.html

https://developers.sap.com/教程/cp-mobile-dev-kit-slider-extension.html

extensionproperties.jpg (72.7 kB)

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

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


专家您好,

我们正在开发Asset Manager,我们需要通过表单单元格页面中的HTML页面捕获一些价值。

因此,我们在表格单元页面中进行了表格单元扩展。 现在,我们需要在扩展属性部分将一些动态值传递给扩展。

当我们在扩展属性部分中对某些值进行硬编码时,它可以完美地到达扩展中,并且HTML页面呈现良好,没问题。

但是,当我们尝试将动态值传递给扩展名时(如屏幕截图所示),它不起作用。 基本上,它完全通过了我们在扩展属性部分中编写的内容(例如 {Field Name} )。

另一个问题-我们不能在扩展属性部分中编写规则以将动态值传递给扩展吗?

参考资料:- https://developers.sap .com/tutorials/cp-mobile-dev-kit-map-extension.html

https://developers.sap.com/教程/cp-mobile-dev-kit-slider-extension.html

extensionproperties.jpg (72.7 kB)
付费偷看设置
发送
2条回答
吹牛啤
1楼-- · 2020-08-14 22:49

在扩展程序中,如果需要访问值,则可以调用值解析器。 这是一个示例。

 public view(){
     如果(app.android){
         var matnr_prop1 = this.valueResolver()。resolveValue(this._matnr,this.context);
         var skuqty_prop2 = this.valueResolver()。resolveValue(this._skuQty,this.context);
         var scanqty_prop3 = this.valueResolver()。resolveValue(this._skuScanQty,this.context);
        
         让那个=这个;
         Promise.all([[matnr_prop1,skuqty_prop2,scanqty_prop3])。then((values)=> {
             console.log(" values" + values);
             this._skuValue.setText(values [0]!= null?values [0] .toString():'');
             this._docQty.setText(values [1]!= null?values [1] .toString():'');
             this._scanQty.setText(values [2]!= null?values [2] .toString():'');
         });
         返回this._layout;
     }
 }


 
三十六小时_GS
2楼-- · 2020-08-14 22:36

值解析的工作方式相同。 您只需删除if(app.android)检查并在iOS上运行该检查即可。

-Bill

一周热门 更多>