Lumira和JavaScript事件

2020-08-20 13:35发布

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

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


嗨,
是否有可能在lumira运行所在的webview中触发sap lumira中的javascript事件?
在此先感谢您,并致以最诚挚的问候。

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

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


嗨,
是否有可能在lumira运行所在的webview中触发sap lumira中的javascript事件?
在此先感谢您,并致以最诚挚的问候。

付费偷看设置
发送
17条回答
jovirus
1楼-- · 2020-08-20 14:13

Nicht vom构造函数-最初的Kommen终止Wertefür属性和-im einfachsten秋季 停止勒尔根。

JavaScript中的通用模式对象对象:

 this.color = function(value){
             如果(值===未定义){
                  返回window.external && window.external.getExternalProperty && window.external.getExternalProperty();
                 
             }其他{
                 window.external && window.external.notify && window.external.notify(value);
                 返回这个
             }
         }; 
huskylover
2楼-- · 2020-08-20 14:35

Hallo Reiner,
追随component.js:

 this.init = function(){
             this。$()。addClass(" coloredBox");
             this。$()。click(function(){
                 that.fireEvent(" onclick");
             });
         };
        
         window.WIT = {
         SetSalesRep:function(){
         尝试{
         警报('尝试');
         var frame = window.openDocChildFrame;
         var oCore = frame.sap.ui.getCore();
         var dropdown = oCore.getElementById('DD_SALESREP_dd');
         dropdown.setSelectedKey('9351');
         var oItem = dropdown.getItemByKey('9351');
         dropdown.fireChange({selectedItem:oItem});
         } catch(err){}
         }
         };


         this.color = function(value){
             如果(值===未定义){
                 警报('if');
             }其他{
                 if((窗口)&&(window.external)&&(window.external中的'notify'))
                 {
                     window.external.notify(value);
                 }
                 window.WIT.SetSalesRep();
                 返回这个
             }
         };
 

Fragen:

-Warum kommt Alert mit try schon beim starten der Applikation?

-Wie bekomme ich mit wenn ein Wert gesetzt wird。 还有window.WIT.SetSalesRep('1234')吗? 好吧,Funktion mus noum um einen参数问题,Aber das ist ja kein问题。

clasier
3楼-- · 2020-08-20 14:20

Das ist der falsche Ansatz。 服务器状态下的用户界面状态可能发生NICHT。 还可以在Lumira脚本" DD_SALESREP.setSelectedValue()"中设置Broser" UI5-Controls.setSelectedKey"。

Dazu musd die SDK-Komponente dengewünschtenWert zum Server schicken and dort das Scriptauslösen。

灬番茄
4楼-- · 2020-08-20 14:32

Das Haupt-Javascript komt aus dem component.js der SDK-Komponente。

Diesekönntez.B.。 eine globale Variable definieren,死于aus dem" eval"版本。

 window.external = {
   值:"",通知:function(){...}
 }
 this.color = function(value){
             如果(值===未定义){
                  返回window.external.value;
             }其他{
                 window.external.notify(value);
                 返回这个
             }
         }; 

Aus C#ändertman dann den Inhalt der变量:

字符串javascript = @"
     var frame = window.openDocChildFrame; 
frame.external.value = 42; "; 结果=等待WebView.InvokeScriptAsync(" eval",新的字符串[] {javascript});

FürdenRückweg-也可以在外部执行。在C#事件中通知Implementiert和daraus e。 nicht,alberdafürgibt es bestimmt Beispiele。

我是小鹏鹏啊
5楼-- · 2020-08-20 14:24

Hallo Reiner,

一个死者Stelle vielleicht等人离题,SDK Komponenten发行版,续刊Frage erlaubt:Gibt es eineMöglichkeit,übereine SDK Komponente(V。2.2版本Script中的脚本)。 是设计师,还是BW eine Prozessketteanzustoßen? 我的WAD战争破坏了我和昆德的帽子,使Anforderung gerade gestellt丧命。

Danke Dir和vieleGrüße,

马丁

一周热门 更多>