Smartfield-下拉列表注释帮助-仅ID无说明

2020-09-06 17:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨! 我已遵循所有指南和讨论,...

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

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


嗨!

我已遵循所有指南和讨论,但是我的问题仍然存在,所以我自己在这里寻求帮助。

我在SmartField下拉菜单的前端实现了注释。

 
  
    
   
  
    
     
   
  

将Smartfield配置指示为下拉列表,将displayBehavior指示为idAndDescription,但是我在输出中得到的只是ID,而不是描述->再次是ID!

有人遇到了同样的问题,或者不知道如何以及如何更改吗?

谢谢

1条回答
我是小鹏鹏啊
2020-09-06 17:47

嘿,

对于以后阅读它的其他人来说,这是解决此问题的方法。

您需要在key属性中添加以下注释,以便将其定向到 值帮助实体的描述属性。

 sap:text =" Ddtext" 

我创建了一个微型帮助程序方法来简化将来的操作,以便我们只传递值帮助实体名称,entityset 名称,输入属性名称及其描述属性名称。

方法set_as_dropdown。

     数据:lo_entity_type类型参考/iwbep/if_mgw_odata_entity_typ,
           lo_property类型参考/iwbep/cl_mgw_odata_property,
           lt_property类型表/iwbep/med_external_name,
           lo_annotation类型参考/iwbep/if_mgw_odata_annotation,
           lo_entity_set类型参考/iwbep/if_mgw_odata_entity_set。

     lo_entity_set =模型-> get_entity_set(iv_entity_set_name = i_entityset)。
     如果lo_entity_set为BOUND。
       lo_annotation = lo_entity_set-> create_annotation('sap')。
       lo_annotation-> add(iv_key ='语义'iv_value ='固定值')。
     万一。

     lo_entity_type =模型-> get_entity_type(iv_entity_name = i_entity)。
     如果lo_entity_type为BOUND。
       "对于该属性(下拉值),我们定义其"说明"
       lo_property?= lo_entity_type-> get_property(i_ke​​y_property)。
       lo_annotation = lo_property->/iwbep/if_mgw_odata_annotatabl〜create_annotation('sap')。
       lo_annotation-> add(iv_key ='text'iv_value = i_desc_property)。
     万一。

   ENDMETHOD。

一周热门 更多>