当前位置: 首页 > Web前端 > HTML5

使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误

时间:2023-04-05 00:46:15 HTML5

使用SAPWebIDE将SAPUI5应用部署到ABAP系统transportsforselectedpackage时遇到的传输请求错误。RequestPOST/webidedispatcher/destinations/LND500/sap/bc/adt/cts/transportchecksfailed:Forbiddenanalysisideas部署目标是存储部署SAPUI5应用到ABAP系统生成的BSP应用的开发包名ForZFIORI_DEV,错误信息的字面意思是无法获取需要用于将对象写入此开发包进行存储的传输请求(transportRequest)。如果我们在WebIDE中将SAPUI5应用部署到ABAP系统的$tmp包上,则不需要传输请求;如果希望应用部署到ABAP系统后,可以进一步转移到其他ABAP系统,则需要转移请求。遇到这个问题,首先要明确自己的需求,是否期望SAPUI5应用部署在ABAP系统上,然后继续转移到其他系统上。如果是,你可以尝试创建一个ABAP报表,看看在保存到开发包ZFIORI_DEV时是否会弹出要求指定传输请求的对话框。如果想找出是哪行代码抛出了这个错误信息,可以输入事务码SICF,按照路径sap->bc->adt找到ICF节点,双击,找到这个的handler类CL_ADT_WB_RES_APPnode,然后在它的HANDLE_REQUEST点设置断点,然后在webide中触发部署动作,看是否会触发断点(可能不会,因为在WebIDE中触发部署操作的用户和真正执行部署的用户ABAP系统中的操作可能不是同一用户)也可以参考这篇文章TroubleshootingDeploymenttoanABAPSystemfromSAPWebIDE,其中提到了WebIDE部署到ABAP系统时经常遇到的一些典型错误。另外,在SAP的帮助文档中,也提到Destination的WebIDEUsage字段需要维护正确值列表以及对应的含义介绍。比如本地部署了一个名为LND500的Destination,那么这个Destination必须维护dev_abap的值作为WebIDEUsage的内容。