2020-09-04 15:43发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
要求是–
你好Narendra,
有趣的是有时间。
如果您有BW查询,则可以使用条件进行滚动浏览
使用计时器组件,您可以将计时器设置为一分钟
在BW查询中,您在关键指标TOP N和BOTTOM N上设置了2个条件
其中N是输入为N的bex变量
让我们说您的数据集有100行。
那么您的初始TOP N为10,BOTTOM N为100;
同时激活两个条件,您将有效地获得前10行。
一分钟后,将第一个变量设置为20,将第二个变量设置为90
使用前20名和后90名,您可以有效地获得后10行。
通过使用全局变量触发并调整条件值,您可以有效地遍历记录10 x 10
唯一的缺点是您看不到滚动效果。
希望能启发您找到解决方案!
最诚挚的问候
耶罗恩
您是否看过Lumira Designer中的滚动容器? 计时器组件?
嗨,Jeroen,
非常感谢您的答复。
一旦在BW端设置了查询,您能帮我怎么执行?
顺便说一句,如果您愿意将带有文本框的网格设置为类似于组件的表格,则也可以使用
此
https: //blogs.sap.com/2017/12/19/dynamic-apps-in-lumira-2.1-iterating-over-a-resultset /
遍历记录。 然后,您可以创建文本框数组,以使用记录内容填充组件
有些智能延迟,您甚至可以伪造滚动;-)
嗨,纳伦德拉,
设置查询后,将其添加为数据源
让我们将前N个变量称为TOPN,将后N个变量称为BOTTOMN。
您添加脚本
在应用程序的初始化事件中,您添加了脚本
DS_1.setVariable(" TOPN",10); DS_1.setVariable(" BOTTOMN,90);
您将两个全局变量(topn,bottomn)设置为与变量具有相同值的整数
在计时器组件的on计时器事件中
topn = topn + 10; bottomn = bottomn -10;
DS_1.setVariable(" TOPN",topn); DS_1.setVariable(" BOTTOMN,bottomn);
请注意,您可能需要测试实际有多少行而不是硬编码。
使用博客来学习如何获取数据集。
使用数组的.length属性,您可以为bottomn获得更好的值
此外,您还想测试
if(topn> = dataset.length){topn = 0; bottomn = dataset.length);
在执行setVariable之前
Jeroen,
非常感谢您对解决方案的帮助。
我已经实现了相同的功能,当我在本地执行它时,它确实会执行,但是滚动条不会自动切换到下一页。 我分享了实现的图片。 请让我知道是否需要做一些更正,或者在哪里出错才能实现此目的。
我检查了记录,总共有72条记录。 BW团队对关键指标OPS的限制为TopN 10和BottomN 62。
谢谢。
最多设置5个标签!
你好Narendra,
有趣的是有时间。
如果您有BW查询,则可以使用条件进行滚动浏览
使用计时器组件,您可以将计时器设置为一分钟
在BW查询中,您在关键指标TOP N和BOTTOM N上设置了2个条件
其中N是输入为N的bex变量
让我们说您的数据集有100行。
那么您的初始TOP N为10,BOTTOM N为100;
同时激活两个条件,您将有效地获得前10行。
一分钟后,将第一个变量设置为20,将第二个变量设置为90
使用前20名和后90名,您可以有效地获得后10行。
通过使用全局变量触发并调整条件值,您可以有效地遍历记录10 x 10
唯一的缺点是您看不到滚动效果。
希望能启发您找到解决方案!
最诚挚的问候
耶罗恩
您是否看过Lumira Designer中的滚动容器? 计时器组件?
嗨,Jeroen,
非常感谢您的答复。
一旦在BW端设置了查询,您能帮我怎么执行?
顺便说一句,如果您愿意将带有文本框的网格设置为类似于组件的表格,则也可以使用
此
https: //blogs.sap.com/2017/12/19/dynamic-apps-in-lumira-2.1-iterating-over-a-resultset /
遍历记录。 然后,您可以创建文本框数组,以使用记录内容填充组件
有些智能延迟,您甚至可以伪造滚动;-)
嗨,纳伦德拉,
设置查询后,将其添加为数据源
让我们将前N个变量称为TOPN,将后N个变量称为BOTTOMN。
您添加脚本
在应用程序的初始化事件中,您添加了脚本
DS_1.setVariable(" TOPN",10);
DS_1.setVariable(" BOTTOMN,90);
您将两个全局变量(topn,bottomn)设置为与变量具有相同值的整数
在计时器组件的on计时器事件中
topn = topn + 10;
bottomn = bottomn -10;
DS_1.setVariable(" TOPN",topn);
DS_1.setVariable(" BOTTOMN,bottomn);
请注意,您可能需要测试实际有多少行而不是硬编码。
使用博客来学习如何获取数据集。
使用数组的.length属性,您可以为bottomn获得更好的值
此外,您还想测试
是否到达数据集的末尾if(topn> = dataset.length){topn = 0; bottomn = dataset.length);
在执行setVariable之前
Jeroen,
非常感谢您对解决方案的帮助。
我已经实现了相同的功能,当我在本地执行它时,它确实会执行,但是滚动条不会自动切换到下一页。 我分享了实现的图片。 请让我知道是否需要做一些更正,或者在哪里出错才能实现此目的。
我检查了记录,总共有72条记录。 BW团队对关键指标OPS的限制为TopN 10和BottomN 62。
谢谢。
一周热门 更多>