在Fiori Elements对象页面上以编辑模式显示文本而不是伙伴字段的ID

2020-08-14 10:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我通过使用CDS视图中的UI注释...

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

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


我通过使用CDS视图中的UI注释和Fiori Elements的"列表报告应用程序"模板为CRM活动创建了一个应用程序。 在CDS视图中,我为业务伙伴字段Workplace创建了价值帮助。 在显示模式下,将显示业务伙伴的ID和名称:

在编辑模式下,仅显示ID:

是否可以在编辑模式下显示ID和名称?

我在对象页面的控制器中尝试设置TextInEditModeSource:

 this.getView()。byId(FIELD_WORKPLACE_BP_NUMBER).setTextInEditModeSource(sap.ui.comp.smartfield.TextInEditModeSource.ValueList); 

在注释文件中,我具有以下内容:

 <记录类型=" UI.DataField">
 
 
 
 
 
 
 
 

这将导致以下错误:

未捕获(承诺)错误:使用一个参数调用data()时,此参数必须是字符串,对象或null,但未定义:undefined(在ID为'fioriactivity :: sap.suite的UI元素上 .ui.generic.template.ObjectPage.view.Details :: ZCDS_ACTIVITY--com.sap.vocabularies.UI.v1.FieldGroup :: Partner :: workplace_bp_number :: Field')

关于我可能做错了什么的建议?

问候

Johan

(3.5 kB)
付费偷看设置
发送
3条回答
Cikesha
1楼-- · 2020-08-14 11:15

你好

迟到总比没有好,但是我找到了解决这个问题的方法。

在CDS中,您必须注释要替换为的guid字段

@ ObjectModel.text.element:['field_holding_the_text']

在Webide中,您可以打开SAPUI5 Visual Editor并在应用程序中导航到对象页面,然后切换到对象页面中进行编辑。 然后,您可以在编辑器中从预览模式切换到编辑模式。

在右侧向下滚动到属性'textInEditModeSource'并将其设置为NavigationProperty。 奇怪的是:就我而言,该值随后在编辑器中消失了,并且未保存更改。 解决方法:将属性再次设置为" none"并保存。 关闭编辑器,然后在应用程序的webapp文件夹的changes目录中打开最新的.change文件。 在那里可以设置

" content":{" property":" textInEditModeSource"," newValue":" NavigationProperty"},

最后,这一切对我来说都是成功的,并在对象页面的编辑模式下显示文本而不是guid。

亲切的问候,

基督徒

三十六小时_GS
2楼-- · 2020-08-14 11:08

嗨,约翰,

您有没有得到任何帮助? 我已经成功地使用

使文本最初进入了可编辑字段
 textInEditModeSource =" ValueList" 

但我无法获得

 textInEditModeSource =" NavigationProperty 

可以正常工作,因为我找不到用于生成

的CDS注释
  

注释。

此外,当使用ValueList选项时,最初会检索文本,但是在更改值时不会刷新文本,例如。 ,方法是从ValueHelp对话框中选择一个值。 我本来希望选择一个新值(或输入字段的模糊事件)以放入服务器请求中以检索新描述,就像第一次显示该字段时一样,但是不会。

您获得的任何信息将最有帮助!

非常感谢,

南山jay
3楼-- · 2020-08-14 11:17

嗨,安德鲁,

我无法解决此问题,最终导致我们得出结论,即Fiori Elements不适合我们要构建的应用程序。 很抱歉,我没有任何帮助,希望您找到前进的方向!

亲切的问候,

Johan

一周热门 更多>