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条回答
暮风yp
1楼-- · 2020-08-20 14:31

Hello Chistoph,

请熟悉Lumira Component SDK,并确保您不了解色盒示例。 您知道如何通过脚本设置颜色以及颜色值如何到达前端JavaScript的,这样您就很容易了解如何调用通知,例如 像

按钮1脚本

 var sel = DROPDOWN_1.getselectedValue();
 COLOREDBOX_1.setColor(sel);
 

,然后在您的彩色框的component.js中

 this.color = function(value){
             如果(值===未定义){
                 返回this。$()。css(" background-color");
             }其他{
                 window.external.notify(value);
                 返回这个
             }
         };
 
闻人可可
2楼-- · 2020-08-20 14:12

Dann noch eine andere Frage:
Aktuell wird die Funktion(例如,ob ob alert,window.external.notify,...)beim Initialisierenen(Konstruktor?)ausgeführt。 bekomme ich das dennunterdrückt?

Danke!

梦想连接
3楼-- · 2020-08-20 14:11

如果您的Windows应用允许您获取这样的值,那么将时间值从浏览器传输到脚本只是时间问题(或者找到一个好事件)。

让我们再次从ColoredBox开始,然后通过" color"属性通过colorbox click事件传递外部数据

ColoredBox代码:

 this.init = function(  ){
             this。$()。addClass(" coloredBox");
             this。$()。click(function(){
                 that.firePropertiesChangedAndEvent([" color"]," onclick");
             });
         };


         this.color = function(value){
             如果(值===未定义){
                  返回window.external.getExternalProperty();
                 //TODO:添加正确的代码以获取外部属性
             }其他{
                 window.external.notify(value);
                 返回这个
             }
         };
 

Coloredbox"单击"事件的事件处理程序脚本:

 var externalProp = COLOREDBOX_1.getColor();
 DROPDOWN_1.addItem(externalProp,externalProp);
 
打个大熊猫
4楼-- · 2020-08-20 14:35

Windows应用程序和Lumira应用程序的应用程序:

浏览器中的内容浏览器参数vonaußensetzen:

var x = sap.ui.getCore()。byId('DD_SALESREP_dd')
x.setSelectedKey(value)

Leider habe ich aber aus dem C#Programm keinen Zugriff aufsap.ui。
不要沉浸在参考错误中:sap未定义。
要给我的Lösung授予礼物吗?

compass1988
5楼-- · 2020-08-20 14:26

Da Kannich Dir Leider Nicht Helfen。 " window.external" ist ja kein offizielles JavaScript-Objekt。 在镀铬中,kann es去世了。 Windows应用程序在Web应用程序中的作用-这样的详细信息Microsoft站点管理器这样的Web应用程序。 Vielleicht kannst Du ja auch den Embeeded Browser(vermutlich IE)调试器-Eclipse mit Microsoft Visual Studio中的IE的计算机。

木偶小白
6楼-- · 2020-08-20 14:36

Hallo Reiner,
mag sein,作者 Ansatz ist,Aber mir ist immers noch nicht klar wie ich Javascript einbetten kann。
Folgender代码kann von der Windows应用程序在下拉菜单中显示:

字符串javascript = @"
 尝试{
 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(e){'JS例外:'+ e.message}";
 结果=等待WebView.InvokeScriptAsync(" eval",新字符串[] {javascript}); 

eine SDK中的Wian kann ich das denn Windows应用程序无法正常运行吗?

一周热门 更多>