如何从Fiori Elements应用程序中的智能表中获取所选项目

2020-08-25 16:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我试图获取智能表的选...

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

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


专家们,

我试图获取智能表的选定项目/行,该表在Fiori Elements App"管理销售合同"中显示行项目,但无法获取。 我基本上是在尝试使用标准应用程序的OData服务创建自定义列表项应用程序,以满足我的一项要求,而普通扩展并不能做到这一点。

我在做什么:我正在尝试通过使用以下代码来获取表的Selected Context,但它不起作用。 我使用检查元素方法选择了表ID。

 var oSelectedItem = sap.ui.getCore()。byId(" com.demo.sap.msc_demo1 :: sap.suite.ui.generic.template.ListReport.view.ListReport :: C_SalesContractWl_F1851--sensitiveTable-listUl"  ).getSelectedItems();
 var item1 = oSelectedItem [0];
 var cells = item1.getCells();
 

使用上面的代码,我收到此错误。基本上,它不是在选择带有ID的表并显示为未定义。

请提出建议。

谢谢

Rakesh

cannotread.jpg (70.7 kB)
付费偷看设置
发送
2条回答
何必丶何苦呢
1楼 · 2020-08-25 16:48.采纳回答

嗨,

使用以下代码解决:

evt.getSource()。getParent()。getParent()。getSelectedItems();

谢谢

Rakesh

spaceman01
2楼-- · 2020-08-25 16:49

你好 Cain Sun

在您发布的其中一个问题中," http://answers.sap.com/questions/606331/question-about-extesionenhancement-on-list-and-obj.html ",我发现您已经明白了这一点。 但是,当我尝试按按钮逻辑时,它似乎无法正常工作并出现错误" oSource.getParent(...)。getParent(...)。getTable不是函数"。

 onButtonPress:函数(oEvent){
   var oSource = oEvent.getSource();
   var oContext = oSource.getParent()。getParent()。getTable()。getSelectedContexts();
   console.log(oContext);
 }
 

您能否分享您曾经使用并建议的代码逻辑。

谢谢

Rakesh

一周热门 更多>