问题标签 [sap-web-ide]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sapui5 - OData Metadata 元数据初始加载失败 SAPUI5
我已经在“ SAP Cloud Platform Cockpit ”上配置了我的目的地,并将我的模型设置在 manifest.js 和 neo-app.js 中。我已按照此 URL OData 远程模型配置中的说明进行操作
我收到错误。
[ODataMetadata] 元数据初始加载失败 - "
我的服务的 URL 是..
https://xxxx.int.sap.hana.ondemand.com/xxx/xxx/xxx.xsodata/DLES_CONTENT。
前 1 个元素的简单 XML 是我用来通过上面的 url 在浏览器上访问的。
在邮递员上,当我粘贴我的 URL 时,它给了我一些 HTML 而不是 XML。
元数据响应是
<!DOCTYPE html><head><meta charset='utf-8'><meta content='IE=edge' http-equiv='X-UA-Compatible'><meta content='width=device-width, initial-scale=1.0' name='viewport'><meta content='universalui' name='uitype'><title>Log On</title><link href='/universalui/assets/favicon-6249a7207f185aeac2f455784dcefb1c.png' rel='icon' type='image' /><link href='/universalui/assets/favicon-51d035678350093f7e6da4f3a5fb320d.ico' rel='shortcut icon' type='image/x-icon' /><link href='/universalui/assets/apple-touch-icon-b6b8b9f065ab8640c80a5cd2f1ef0dac.png' rel='apple-touch-icon' /><link rel="stylesheet" media="all" href="/universalui/assets/ids-332dd7b645f607e6aac8ae6d3e315076.css" /><meta name="csrf-param" content="authenticity_token" /><meta name="csrf-token" content="1OLGBVXXv35941jLvQaHTGXPulOaTVnwr4g9ppuRMf0qGnxumLeUX4jJjPcxb8RkWS54g0CzFnSdTOE8BgHOqg==" /><!-- third party cookies check --><!-- same origin protection check --></head><body data-pagetype='Login' data-spid='581d6aa0e4b01556e68e4b94' data-spname='padevw3c34c012.int.sap.hana.ondemand.com' style='display:none'><main class='ids-main'><div class='ids-main__content'><div aria-labelledby='ids-heading-1' class='ids-container' role='dialog'><div class='ids-login-container'><div class='ids-login-sp'><div class='ids-login-sp__sp-name'><h1 class='ids-heading-2' id='test-service-provider-name'></h1></div><div class='ids-login-sp__cta'></div></div><div class='ids-login-login ids-login-login--border'><div class='ids-login-widget'><h1 class='ids-heading-1 ids-heading-1--login' id='ids-heading-1'>Log On</h1><form id="logOnForm" autocomplete="off" role="form" class="ids-form ids-form--login" action="/saml2/idp/sso/accounts.sap.com" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="TpZSvLAizLhZupEyAsgfRcGK9yyOOnOS/N1dXSFINvGwbujXfULnmayQRQ6OoVxt/Ws1/FTEPBbOGYHHvNjJpg==" /><div class='js-global-flashes-area' id='globalMessages'></div><fieldset class='ids-fieldset ids-fieldset--login'><input type="hidden" id="hidden-xsrfProtection-field" name="xsrfProtection" value="G++/vWh+77+9Q2jvv71L77+977+9UkA2M15q77+977+977+9Ju+/vWxtBe+/vScd77+9Lu+/vToxNTAxNDkwNjkwMjg2" ><input type="hidden" name="method" value="GET"><input type="hidden" name="idpSSOEndpoint" value="https://accounts.sap.com/saml2/idp/sso/accounts.sap.com"><input type="hidden" name="SAMLRequest" value="fZFbS8QwEIX/Ssl72/SyF4ZtIWxWKKiIKyK+hTTLBtokZlJX/71pRVBEX2fOmfNxZodiHBywKZzNvXqZFIbkbRwMwrJoyOQNWIEawYhRIQQJR3ZzDWVGwXkbrLQD+Wb53yEQlQ/aGpJ0vCFPx5RVxZoWm/1qdeAHWtesZgdacM74hpZ8y0nCI5M2YnY15ByCQ8hzIaWdTMAMhcukHaGuq3xGLnPduxzR/pKQ5FF5jNkNifARAHFSncEgTIijCJHSTVoVD3QL9Qqq9TNpd/NJ6Galb53o1eulklUtaVFm2oQl/SyMyKzp1ShMP7PsFpAv13LCwW1sr+N3dtDyPWHDYC97r0RQDQl+UiS5sn4UkeOvvousWD6g+/S0SGEy6JTUJ616krefoT8/2X4A"><input type="hidden" name="RelayState" value="XS-A316017C55EDE044A4AE01DDAD702D8D"><input type="hidden" name="Signature" value="hlTSFmQct5UllBmdgoUI3B2thBtMpXFWvP2e4NfbeWiS6c+tmBSzkRYwni4Z+D8kl7D+qnE980QQbjxM1yloIys2PI3xtoawzz5roC3d3UZkQKdXceykFMF0UB8XE74bWvg5c87cRewV7COEH3X94ggfYu1RNDoSOSNFsFKMSVs="><input type="hidden" name="SigAlg" value="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"><input id='targetUrl' name='targetUrl' type='hidden' value='https://accounts.sap.com'><input id='sourceUrl' name='sourceUrl' type='hidden' value=''><input id='org' name='org' type='hidden' value=''><input id='spId' name='spId' type='hidden' value='581d6aa0e4b01556e68e4b94'><input id='spName' name='spName' type='hidden' value='padevw3c34c012.int.sap.hana.ondemand.com'><input id='mobileSSOToken' name='mobileSSOToken' type='hidden' value=''><input id='tfaToken' name='tfaToken' type='hidden' value=''><input id='css' name='css' type='hidden' value=''><div class='ids-input-group ids-input-group--text ids-input-group--login ids-input-group--user' id='j_username-group'><div class='ids-label-container'><span class='ids-label-wrap'><label class='ids-label' for='j_username' id='j_username-label'>E-mail, ID, or User Name</label></span></div><div class='ids-control-container'><input autocomplete='off' class='ids-input ids-input--text ids-input--clear js-has-input-clear js-login-toggle-active-input-user' id='j_username' name='j_username' placeholder='E-mail, ID, or User Name' type='text' value='' /><p class='ids-error-block' id='j_username.errors'></p><a class='ids-input-clear js-input-clear' href='#' tabindex='-1'></a></div></div><div class='ids-input-group ids-input-group--text ids-input-group--login ids-input-group--password' id='j_password-group'><div class='ids-label-container'><span class='ids-label-wrap'><label class='ids-label' for='j_password' id='j_password-label'>Password</label></span></div><div class='ids-control-container'><input autocomplete='off' class='ids-input ids-input--text ids-input--clear js-has-input-clear js-login-toggle-active-input-password' id='j_password' maxlength='255' name='j_password' placeholder='Password' type='password' /><p class='ids-error-block' id='j_password.errors'></p><a class='ids-input-clear js-input-clear' href='#' tabindex='-1'></a></div></div><div class='ids-input-group ids-input-group--checkbox ids-utils-centered' id='rememberme-group'><div class='ids-control-container'><ul aria-labelledby='rememberme-label' class='ids-input-group__items' role='group'><li class='ids-input-group__item'><span class='ids-checkbox-container--option'><input id='rememberme' name='rememberme' type='checkbox' /></span><span class='ids-label-container--option'><span class='ids-label-wrap'><label class='ids-label' for='rememberme' id='rememberme-label'>Remember me</label></span></span></li></ul><p class='ids-error-block' id='rememberme.errors'></p></div></div></fieldset><div class='ids-button-group ids-button-group--centered ids-button-group--login'><button class='ids-button ids-button--primary ids-button--login js-button-login' id='logOnFormSubmit' role='button' type='submit'>Log On</button></div></form></div><ul class='ids-login-section'><li class='ids-login__forgotpassword'><a alt='Forgot password?' href='/ui/createForgottenPasswordMail?spId=581d6aa0e4b01556e68e4b94' id='forgotPasswordLink' title='Forgot password?'>Forgot password?</a></li></ul></div></div></div></div></main><footer class='ids-footer'><div class='ids-footer__inner'><div class='ids-footer__logo-container'><div class='ids-footer__logo'><div id='test-default-logo'><img height="38" src="/universalui/assets/sap-ias-logo-powered-by-b5b87202d6d6cce7f87f332aac6a4764.svg" alt="Sap ias logo powered by" /></div></div></div></div></footer><script src="/universalui/assets/application-9be0c404ab371a30ab0c3b52f386217b.js"></script><script src="/universalui/assets/login-5e31c5876a96dbcadd5d83bce9c97cdc.js"></script><script type='text/javascript'>$(document).ready(function() { var buttons = "#forgotPasswordLink, #forgotPasswordLinkMobile, #registerLink, #registerLinkMobile"; var addParamToButtons = function(paramName, paramValue) { $(buttons).each( function() { var link = $(this); var url = link.attr("href"); var paramString; if (url.indexOf('?') >= 0) { paramString = "&"; } else { paramString = "?"; } paramString += paramName + "=" + encodeURIComponent(paramValue); link.attr("href", url + paramString); }); }; if ($.ids) { var targetUrl = $.ids.overlay.getDestinationURI(); $("#targetUrl").attr("value", targetUrl); addParamToButtons("targetUrl", targetUrl); var sourceUrl = $.ids.overlay.getParentURI(); $("#sourceUrl").attr("value", sourceUrl); addParamToButtons("sourceUrl", sourceUrl); } else { }});</script><script type='text/javascript'>function pageType() { var pageType='Undefined'; var pageTypeFromPage = document.body.getAttribute('data-pagetype'); if (pageTypeFromPage != null) { pageType = pageTypeFromPage; } return pageType;};function spName() { var spName='Undefined'; var spNameFromPage = document.body.getAttribute('data-spname'); if (spNameFromPage != null) { spName = spNameFromPage; } return spName;};function spId() { var spId='Undefined'; var spIdFromPage = document.body.getAttribute('data-spid'); if (spIdFromPage != null) { spId = spIdFromPage; } return spId;};var swa = { pubToken: "1f27c1eb-778f-4cbe-83f5-e9aab5b7f148", baseUrl: "https://trackerinta90daed17.hana.ondemand.com/tracker/", visitorCookieTimeout: 63113852, custom1:{ref:"pageType"}, custom2:{ref:"spName"}, custom3:{ref:"spId"}};(function(){ setTimeout(function () { var d=document, g=d.createElement('script'); g.type="text/javascript"; g.async=true; g.src=swa.baseUrl+"js/privacy.js"; document.body.appendChild(g); }, 0);})();</script><script> $.ids.overlay.isClickjackingProtectEnabled = true;</script></body>
jquery - SAPUI5/FIORI - SmartTable pressItem 事件未触发
我正在尝试在 sap UI5 中为 SmartTable 控件附加 itemPress 事件。视图在 XML 中定义并绑定到 OData。
由于对于 ResponsiveTable 后面的表是 sap.m.Table 我试图在控制器的 onAfterRendering 事件中附加 itemPress 事件。那没起效。然后我尝试覆盖表本身的 onAfterRendering 并附加事件 - 效果相同,事件没有触发。
我在这里做错了什么,有什么建议吗?有没有办法在 XML 中为 SmartTable 注册它?我不想在 XML 视图中切换到 sap.m.table,而是保持原样。感谢您的帮助大师。
sapui5 - 如何在 sapui5 中使用 XSOData
我正在尝试使用我的 SAPUI5 应用程序配置 XSOData 服务。简单的 odata 服务工作正常。但是当使用 XSOData 时,我遇到了一些身份验证问题。元数据文件向我返回某种带有登录的 html .. 详细信息。我发现这是因为 XSOdata 存在一些问题。我用的是网盘。一些解决方案是webide 中的hanatrial-auth-proxy和hana xs odata。我不知道如何在 webide 中使用它。
cordova - 云连接器无法在设备上加载 JSON 数据
我们的客户已将其系统更改为 SAP,并希望应用程序通过 SAP 界面显示数据。我们决定使用 SAPUI5 框架 + WebIDE 来开发应用程序,因为它提供了非常好的控制种类和可靠的 MVC 设计以及用于 SAP 接口的易于使用的云连接器。
我们已经配置了一个这样的连接器:
新应用程序.json
这是我们在component.js中的测试调用:
在我们的 WebIDE 中,我们从 SAP 连接器 API 获得包含所有所需数据的完整 JSON,但是,一旦我们构建应用程序并将其发布到使用 HAT(Android、iOS 甚至签名)的任何设备上,请求就会失败。
首先,它发出警报{}
(空对象),然后发出警报error: {"readyState":0,"status":0,"statusText":"error"}
我们如何解决这个问题?
sapui5 - SAP WEB IDE - 混合应用程序配置(本地插件)未出现在混合应用程序工具包菜单中
真的不言自明。
此选项位于项目设置下。
它在那里,并且没有显示错误消息。
有任何想法吗?
javascript - 如何在 SAPUI5 中调用 php webservice url?
我已经为此尝试了各种方法,但我没有得到这个,有人可以为此提供适当的解决方案吗?实际上,我知道如何使用 ajax 调用来调用 Web 服务,但是每当我尝试如下传递我的 url 时,它都会给我以下错误:
上面的代码给了我这个错误:
错误:Fiori 架构指南:ESLint(sap-no-hardcoded-url):找到硬编码(非相对)url。
themes - Shell - 主题不变 - 如何克服 sap bug
我刚刚在SAP_BelizeMasterDetailView
部署了一个应用程序。
该应用程序是从自由式模板创建的,在flpSandbox.html
文件中我将主题定义为:sap_belize。
当我在上面运行应用程序时,WebIDE
我得到了预期的主题。
但是当我在 HCP 上部署应用程序时,我只得到sap_bluecrystal
主题,甚至在应用程序本身上,是否有人理解这一点,或者SAP 社区是否知道发生这种情况?
此外,当我尝试更改我被带到的 Shell 上的主题时(因为自由式模板配置为在应用程序中 - 在启动板中)它告诉我主题已经设置为所需的(sap_belize)但它是如图所示,仍然使用蓝水晶主题。
我发现更麻烦的是,您甚至无法从图片中显示的设置窗口中修改主题。
这是清单文件:
}
html 文件:flpSandbox.html
neo_app.json:
sapui5 - 如何将 SAP 网关服务添加到现有 SAP WEB IDE 项目?
我已经从 SAP Build... 导入了一个 SAP WEB IDE 项目。
一切看起来都很棒,但现在我需要添加我的网关服务来处理 oData 等。
我已将我的 SAP Cloud 连接器设置为和目标。
我如何具体添加这些,因为所有教程似乎都是从将服务作为模板的一部分开始的。