云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站建设_杭州阿里云地址_精选特惠

小七 141 0

博客的导火索

从tweet开始的东西实际上最终会学到更多关于浏览器的知识。昨天,我们亲爱的社区成员philcooley在SAP云平台上提出了一个非常真实的特性请求,要求能够下载HTML5应用程序表数据,但这个数据丢失了。因此,寻找一个快速和肮脏的解决方案从这里开始!

快速和肮脏的把戏

第一步是检查我们是否有任何API正在后台调用,我们发现了一个,但遗憾的是,API链接是无法访问的,如果直接调用,如下面所示,DJ亚当斯有什么解决方案,云信息,你发现了吗?由于API方法至少对我来说不起作用,所以是时候转向快速而肮脏的解决方案了。

我仍然记得DJ Adams的一段很棒的视频和博客,内容是使用Greasemonkey技术修改网站的前端,八斗大数据,而实际上不改变源代码级别的任何内容。因此,我的第一个任务是获取HTML5应用程序页面的表id,这很简单。

下一个任务是在chrome控制台中运行javascript代码来读取表id数据并下载到excel。不需要写任何东西一个简单的搜索提供了一个示例代码下载数据表从表id和宾果的基本解决方案已经准备好。我所要做的就是在调试器中创建并调用这个函数

虽然这个问题针对一个特定的页面得到了解决,但是我们可能有多个表和不同的id。所以我想进一步研究并使它成为一个通用的表。

将这个概念扩展到通用的表

所以我们肯定不想硬编码表id,所以我在想一种获取页面上所有表的方法一个简单的搜索引导我按id搜索元素,我有页面上所有表的列表。

对以前的代码进行了一个小的修改,这是每个表的另一个循环,我准备了一个通用的excel文件下载代码。但这并不是结束,我在一些页面上尝试了它,我发现这个概念失败了,个人云服务器,原因是在某些情况下,我可以看到SAP添加了两个表—一个用于标题,另一个用于数据,为什么我仍然感到疑惑。在这里,我扩展了代码来处理两种不同类型的表,一种是带有列表组合头的简单表,大数据前景如何,另一种是带有疯狂表的表,一种是用于头,另一种是用于数据。最后,我终于有了一个工作代码。

现在每次我们都不希望调试器被打开,函数被执行,这就是DJ Adams DJ Adams在下一节中帮助我的地方。

发现Bookmarklet

我们大多数人都听说过bookmarks,但有多少人知道Bookmarklet(至少我不知道)。我只是第一次认识到它是一个油腻的小玩意儿,然后当我今天试着让它工作的时候,我才知道它们被称为#bookmarklet。我们有一些很酷的书签可以做谷歌搜索和尝试。Bookmarklet只不过是一些javascript代码,当你点击它时,你想在一个页面上运行它,所以下一步是非常直接的,那就是为同一个页面添加Bookmarklet。现在您只需简单刷新,点击任何页面上的书签即可下载数据

我们的SAP云平台真的打开了吗?

这可能不是一个很好的解决方案,但我仍然相信它是有效的,并教会了我一些新的东西。我想知道,如果SAP允许经过身份验证的用户访问API,这将是一个直接的解决方案。我不允许访问它,是因为试用帐户或其他什么不知道。我当然希望这只是使用API调用并完成您的工作。我们已经讨论了很多关于开放源码、可扩展性等的问题,除了我们的平台实际上是对我们的开发伙伴开放的,以便他们可以根据需要构建或扩展。

结束,希望你也从这个博客中学到了一些东西。请随时提供您的反馈或更好的解决方案或任何其他疯狂的解决方案,很想知道。

,泛在电力物联网