终于!在Mike创建了ans之后,发布了ultimative DataIterator(designstudio 1.6sdk–DataIterator–终于可以逐行读取数据了!)我可以找到一个很好的方法来使用自带数据源(Design Studio SDK(1.4)–自带(BYO)数据源)并创建一个直到现在还没有的场景。
*数据混合/加入/混合–基于两个数据源创建一个(新)数据源(独立于源系统)
简短历史
用于数据混合/混合/加入我不久前写了一篇博客,用一个原型组件designstudiosdk:Result Set Mixer component将两个结果集的数据混合在一起(join,select)。这是原型设计——虽然可行,但有很多限制。
场景
我经常从客户那里听到,我自己的需求列表上也有,下面的需求——如何绑定两个独立数据源(查询)中可用的一些数据,它不会将它们放在一起——比如项目支出(控制查询)和项目状态(程序管理查询)。所有的人都在搜索把这些数据放在一起。
我将使用的另一个例子是:一个查询有销售数据(what,where,quantity,price),第二个查询有购买数据(what,price)。我想要一个关于什么和哪里有收入的查询。
在图片中,我想要:
查询1:
查询2:
结果:
如何计算收入?
我使用标准脚本:
此脚本在第一个数据源的每行执行。为此,数据迭代器开始工作了!
技术设置
从技术方面来说,我需要三个数据来源-前两个是带来的数据,第三个是等待填写。在所附的示例中,大数据的,我使用BYO数据源使其更易于解释和离线。
两个带来数据的数据源都连接到数据迭代器–这意味着,一旦输入了迭代器(当前正在通过浏览器),工作就可以开始了。
两个数据迭代器中的脚本(事件:onDataChanged)
我使用全局变量作为信号量,以确保两个都被初始化
通过"merge"函数实现了魔法:
逻辑:
1。获取"销售"行
2。清除目标数据源
3。循环并读出所需信息
4。取房价
5。计算
6。向目标数据源添加行
就是这样!
现在,由于这是"真实的数据源",您可以将它绑定到其他组件,您不需要关心它的任何更新脚本。E、 我已经把它绑定到
*UI5表
*漂亮的图表
*和…标准组件记分卡上了!
概述:
应用程序:
我相信你们中的一些人会对这个程序感到满意。当然,这不是海量数据,但是在合理的行数下工作得非常好(也要感谢Mike,他改进了数据迭代器组件中数据流的大小。
示例应用程序可以从存储库下载。
applications/SCN\u OWN\u DATASOURCE\u BUILDER-20160310173344.zip位于master·org SCN design studio community/applications·Gi…
玩得开心!
嗨,淘客链接,卡罗尔,
卓越的概念和设计。谢谢你和我们分享这个。不过我有个问题。您使用的SCN组件;在我将它们安装到平台上之前,是否必须完成任何先决条件?因为我可以在我的笔记本电脑上使用它们,但当我说"在平台上安装"时,它抛出了一个错误。你能帮我理解我错过了什么/做错了什么吗?
您是否在错误日志中看到一些详细的错误信息?可能是权限问题。
请查看我尝试安装扩展时收到的错误消息的屏幕截图。
嗨,VIjay,
检查实际版本,我们已经解决了这个问题-这是一个错误的旗帜在世界上功能.xml定义:
)
但是在当前版本中它已经被修复了。
Karol
嗨Karol,
我几天前下载了这些SCN组件。除非在过去的3-4天里有所改变,否则我相信我已经下载了最新版本。这个功能.xml文件的解包设置为"false"。你能告诉我,如果我看错地方,我需要在哪里改变设置吗?
但在这种情况下,我觉得你的客户没有正确升级。这个问题只有在这个标志错误的时候才会出现。我建议您卸载并安装新下载的版本。然后再试一次。
卡罗尔,
没关系,我想出来了。在5个特性XML中,我只有一个正确分配了unpack属性的XML文件。我更正了剩下的内容并更新了文件。感谢您的指导。
谢谢您的示例脚本!!设计工作室现在变得更加强大
卡罗尔,trustdata大数据,
伟大的解释什么是可能的!我也有一些类似的关于这个话题的博客计划,但是你已经做了大量的工作来解释这种可能性并展示了每一个步骤。
使用数据迭代器和BYOData组件,物联网概念股,手机免费建站,你基本上回到了你在Xcelsius的电子表格级别的"计算/转换/合并"层,如果你用Webi的术语来考虑它,甚至可以达到"合并维度"的效果!
你好,卡罗尔,
实际上我错过了你的帖子。我也打算写点东西!
在我这边,我用这两个组件创建了一个TOP N+Others(在BW中做起来很烦人):像魅力一样工作…
如果有人感兴趣:
结果:
仍然让我很高兴有人使用这个