在运行时动态将数据设置为VizFrame饼图

2020-09-07 21:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我创建了一个VizFrame饼图图表,如下所示。

//********************************开始xml查看代码********  **********************
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
//************************************** XML查看代码的结尾*********  *********************

//****************************启动控制代码*****************  **********************
 var requestModel = new sap.ui.model.json.JSONModel(oData);
 callummaryModel.setDefaultBindingMode(sap.ui.model.BindingMode.TwoWay);
 g_CallRegisterViewPointer.getView()。setModel(requestModel," MODEL");
 var oVizFrame = g_CallRegisterViewPointer.byId('DueDateGridFrame');
 var oVizPopover = g_CallRegisterViewPointer.byId('vizPopover');
 oVizPopover.connect(oVizFrame.getVizUid());

//************************************终端控制器代码*************  ********************************* 

最初是在加载屏幕时获取图形,随后按下按钮进行ajax查询以从后端模型中获取数据并将数据设置为模型。 但是Graph并未反映新的值,请提供帮助

致谢

Govardan

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我创建了一个VizFrame饼图图表,如下所示。

//********************************开始xml查看代码********  **********************
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
//************************************** XML查看代码的结尾*********  *********************

//****************************启动控制代码*****************  **********************
 var requestModel = new sap.ui.model.json.JSONModel(oData);
 callummaryModel.setDefaultBindingMode(sap.ui.model.BindingMode.TwoWay);
 g_CallRegisterViewPointer.getView()。setModel(requestModel," MODEL");
 var oVizFrame = g_CallRegisterViewPointer.byId('DueDateGridFrame');
 var oVizPopover = g_CallRegisterViewPointer.byId('vizPopover');
 oVizPopover.connect(oVizFrame.getVizUid());

//************************************终端控制器代码*************  ********************************* 

最初是在加载屏幕时获取图形,随后按下按钮进行ajax查询以从后端模型中获取数据并将数据设置为模型。 但是Graph并未反映新的值,请提供帮助

致谢

Govardan

付费偷看设置
发送
8条回答
bbpeas
1楼-- · 2020-09-07 22:09

hi 黄章hap

请在下面为您的问题找到我的答案

1)当您说Graph不反映新值时,是否在初始化后的图表更新期间应用了此绑定?

Am并未通过代码初始化Graph 它是在view处声明的,您也可以在上面的xml视图代码中找到FlattenedDataset标签。

为此,我已经绑定了模型。 在运行时,当我更改输入过滤器时,输出将反映在表格中,表格保持不变。

2)控制台中是否提示任何错误?

否,我在控制台中找不到任何错误。

3)请具体说明应如何体现新值。

我有两个输入 ,一个是"从日期",另一个是"从日期",当我更改日期时,表中的值将被过滤。

该图应以相同的方式反映给定日期范围过滤器获得的输出。

问候

Govardan

代楠1984
2楼-- · 2020-09-07 22:26

当您说Graph没有反映新值时,在初始化后图表更新期间是否应用了此绑定? 控制台中是否提示任何错误? 请具体说明如何反映新值。

除了可能存在问题的维度/度量的"名称"路径之外,图表定义对我而言似乎是正确的。

三十六小时_GS
3楼-- · 2020-09-07 22:20

hi 黄章hap

到目前为止,我有"自日期 "和" To Date"维度过滤器以及另一个下拉菜单,其中具有已关闭,已拒绝和已打开的值作为值,基于此,后端数据将被过滤并反映在表格中。

在图表上,当此维度的任何一个更改时,都无法看到该反射。

关于

Govardan

浮生未央
4楼-- · 2020-09-07 22:26
< p>所以我的理解是:

1。 因此,"从日期"和/或"到日期"都是维度过滤器,"应"将数据集范围更新为图表。

2。 通过更改两个或一个日期维度,表值已更新。

除了"从日期"和"到日期"之外,是否可以通过更改其他尺寸来更新图表? 通常,每次更新时,后端应返回2个$ batch调用(一个用于Table,一个用于Chart)。 因此,您可以检查两个Date维度都更新后有多少次$ batch调用。 是的,在没有任何复制环境的情况下很难进行故障排除。

小灯塔
5楼-- · 2020-09-07 22:17

是的,$ 2批处理具有数据并且还可以打印该新数据。 但是图表仍然显示初始值,是否有任何代码可以更新或刷新Viz框架以显示更新后的值?

SAP砖家
6楼-- · 2020-09-07 22:14

所以:

1)是否有任何尺寸/度量会导致图表在与其他2个日期尺寸分开后完全更新?

< p> 2)您是否看到2个$ batch更改了这2个日期尺寸后返回?

一周热门 更多>