1
votes

I am using the 'SmartTable' control in some SAP cloud foundry UI5 apps.

Since a week or so the table control cannot render anymore using the current release (1.74.1) as the following XHR load fails:

https://sapui5.hana.ondemand.com/resources/sap/ui/table/TableExtension.js

If I force the usage of an older release - eg '1.73.1' - then it works fine and the above resource is found.

Is there something changed with the 'Smart Table' concept I am not aware of or is this an issue with the library itself?

I checked the change logs for UI5 but didn't see anything mentioned there.

1
Using the following sample page - sapui5.hana.ondemand.com/#/entity/… - I see exactly the same issueSteven DS

1 Answers

0
votes

I don't see the error message that fetching sap/ui/table/TableExtension.js fails. Try opening this Demo Kit sample in an incognito window or in Guest mode(?), select the fiscal year appropriately (e.g. 1970...2020), and press Go.

SAPUI5 smarttable in 1.74.x

In commit:5e3848d (available since 1.74), the file TableExtension.js was refactored. But that should not be causing the 404 issue. According to Andreas Kunz, UI5 had a cache invalidation issue in CDN.

The fact that such cache issues affect your application indicates that your app is bootstrapping without a concrete version in the CDN URL. To fix this, bootstrap the UI5 resources (e.g. in index.html):

  • With a specific version:

    <script id="sap-ui-bootstrap" src="https://ui5.sap.com/1.74.1/resources/sap-ui-core.js">
    
  • Or by leveraging Cache Buster:

    <script id="sap-ui-bootstrap" src="resources/sap-ui-cachebuster/sap-ui-core.js">
    

After improving the bootstrap step, the table should work again without the error.


Manually, you can empty cache by long-pressing the reload button and selecting Empty Cache and Hard Reload as shown in this guide (video).