在MDK扩展中触发功能

2020-07-27 14:00发布

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

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


嗨,我在SAP MDK中有一个扩展,这是我为它构建的控件:

导出类SignaturePadClass扩展了BaseControl {
     private _signaturePad:任意;
    
     公共初始化(道具){
         super.initialize(props);
         this.createSignaturePad();
         this.setView(this._signaturePad.getView());
     }
  
     私人createSignaturePad(){
         this._signaturePad = new SignaturePad(this.androidContext());
     }
    
     受保护的createObservable(){
         //我不知道这是做什么用的,我只是从教程中复制了它
         //让extProps = this.definition()。data.ExtensionProperties;
         // if(extProps && extProps.OnValueChange){
         // this.definition()。data.OnValueChange = extProps.OnValueChange;
         //}
         //返回super.createObservable();
     }
  
     public viewIsNative(){
         返回true;
     }

     公共androidContext(){
         var superContext = super.androidContext();
         返回superContext?  superContext:application.android.foregroundActivity;
     }

     公共saveSignature(){
           this._signaturePad.saveSignature
     }
 }
 
 

我想从规则中触发功能saveSignature,但似乎无法访问它。 我收到错误BaseControl没有该功能。 如何调用在控件中创建的其他函数?

最诚挚的问候,

布莱恩·戴维·亚松森

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

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


嗨,我在SAP MDK中有一个扩展,这是我为它构建的控件:

导出类SignaturePadClass扩展了BaseControl {
     private _signaturePad:任意;
    
     公共初始化(道具){
         super.initialize(props);
         this.createSignaturePad();
         this.setView(this._signaturePad.getView());
     }
  
     私人createSignaturePad(){
         this._signaturePad = new SignaturePad(this.androidContext());
     }
    
     受保护的createObservable(){
         //我不知道这是做什么用的,我只是从教程中复制了它
         //让extProps = this.definition()。data.ExtensionProperties;
         // if(extProps && extProps.OnValueChange){
         // this.definition()。data.OnValueChange = extProps.OnValueChange;
         //}
         //返回super.createObservable();
     }
  
     public viewIsNative(){
         返回true;
     }

     公共androidContext(){
         var superContext = super.androidContext();
         返回superContext?  superContext:application.android.foregroundActivity;
     }

     公共saveSignature(){
           this._signaturePad.saveSignature
     }
 }
 
 

我想从规则中触发功能saveSignature,但似乎无法访问它。 我收到错误BaseControl没有该功能。 如何调用在控件中创建的其他函数?

最诚挚的问候,

布莱恩·戴维·亚松森

付费偷看设置
发送
1条回答
1楼-- · 2020-07-27 14:21

很抱歉,我没有为规则发布代码

导出默认功能SetDocumentDisplayUrl(controlProxy){
 console.log(“ SET DOCUMENT DISPLAY”);
 让targetCtrl = controlProxy.evaluateTargetPath(“#Page:DocumentDisplayFormPage /#Control:DocumentDisplay”);
 targetCtrl.saveSignature();
 }
                                                                     

一周热门 更多>