在.NET业务应用程序上使用SAP OpenUI5

时间:2016-10-24 04:39:29

标签: javascript c# asp.net-mvc razor sapui5

目前,我发现当使用ASP.net视图引擎“Razor”将用户界面编码与应用程序逻辑完全隔离时,似乎可以将现有的.NET业务应用程序转换为使用OpenUI5。请参阅以下链接。

http://www.konkconsulting.com/EN/Articles/Article_openui5_net

我按照步骤操作,这是我的实施:

Test.cshtml:

@using MvcApplication1.Models

<script src="~/Views/Home/Test.js" type="text/javascript"></script>
<script src="~/resources/sap-ui-core.js"></script>

<script type="text/javascript">
     new WebAppView_RootLayoutMenu();
</script>

Test.js

function WebAppView_RootLayoutMenu() {
"use strict";


window.sap.ui.getCore().attachInit(function () {
    //Create openUi5 components here & add them to the HTML body

       var oimage = new sap.m.Image("asd", { src: "https://upload.wikimedia.org/wikipedia/commons/9/9f/GEO_Globe.jpg" });


});
}

我遇到的一些问题:

  1. 在Test.js中,我不知道如何将openui项目放入html页面

  2. 在Test.js中,“var oimage = new sap.m.Image(...)”,错误:

      

    未捕获的TypeError:无法读取未定义的属性“Image”

  3. 从网站上,在Test.cshtml中,实现就像“window.WebAppManager.RootLayoutMenu = new WebAppView_RootLayoutMenu();”什么是“window.WebAppManager.RootLayoutMenu”?使用此设置,它无法正常工作..

  4. 非常感谢您的帮助。

    安格斯

1 个答案:

答案 0 :(得分:1)

OpenUI5使用oData协议标准。您可以检查C#的oData服务示例。你不需要剃须刀。您将创建静态OpenUI5 js应用程序,此应用程序通过协议oData与C#over rest服务进行通信。 注意:您也可以使用没有oData的UI5框架。但是这个选项需要为双方进行大量的自定义开发。

您可以查看我使用nodejs的ui5演示网站:http://ui5.mkysoft.com/

我们也使用C#开发商业应用程序而不使用oData:https://emutabakattest.isisbilisim.com.tr/