点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我正在尝试在CDS中将SAP用户ID链接到使用语义联系人注释定义的另一个CDS。
这是主要CDS的摘录:
定义视图ZTT_C_TASKS 作为从ZTT_I_TASKS中选择的任务 关联[1]与ZTT_C_PROJECTS作为$ projection.projectCode = _project.projectCode上的_project 与$ projection.functionalResponsible = _functionalUserInfo.userName上的_functionalUserInfo关联[0..1]到ZTT_VH_USER 在$ projection.technicalResponsible = _technicalUserInfo.userName上,将[0..1]与_technicalUserInfo关联到ZTT_VH_USER 在$ projection.status = _status.status上将[0..1]与ZTT_I_STATUS关联为_status 在$ projection.endCritically = _critical.criticality上,将[0..1]与ZTT_I_TASK_CRITICALITY关联为_critical 关联[0 .. *]与ZTT_C_TASK_COMMENTS作为$ projection.code = _comments.taskCode上的_comments 和$ projection.projectCode = _comments.projectCode 关联[0 .. *]与ZTT_C_TASK_TRANSPORT_REQUEST关联为$ projection.code = _transportRequests.taskCode上的_transportRequests 和$ projection.projectCode = _transportRequests.projectCode 在$ projection.code = _timeLog.taskCode上,将[0 .. *]与ZTT_C_TASK_TIME_LOG关联为_timeLog 和$ projection.projectCode = _timeLog.projectCode { ... @UI:{fieldGroup:[{限定符:"负责任",重要性:#HIGH,位置:20,标签:"功能负责任的联系方式",类型:#AS_CONTACT,值:'_ functionalUserInfo'}]], 标识:[{重要性:#HIGH,位置:71,标签:'Functional Responsible Contact Details',类型:#AS_CONTACT,值:'_functionalUserInfo'}]} _functionalUserInfo, @UI:{fieldGroup:[{限定词:"负责任",重要性:#MEDIUM,位置:21,标签:"技术负责任的联系方式",类型:#AS_CONTACT,值:'_ technicalUserInfo'}]], 标识:[{重要性:#MEDIUM,位置:81,标签:'技术负责的联系方式',类型:#AS_CONTACT,值:'_technicalUserInfo'}]}} _technicalUserInfo, ... }
这是带有用户详细信息的CDS:
@ AbapCatalog.sqlViewName:'ZTTVH_USERS' @ AbapCatalog.compiler.compareFilter:是 @ AbapCatalog.preserveKey:是 @ AccessControl.authorizationCheck:#NOT_REQUIRED @ EndUserText.label:"值帮助:用户" @ Search.searchable:是 @ObjectModel:{ RepresentativeKey:"用户名" } 定义视图ZTT_VH_USER 从ZTT_I_USERS { @ ObjectModel.text.element:['名称'] @ Semantics.contact.type:#PERSON 关键用户名, @ Search.defaultSearchElement:true @ Search.fuzzinessThreshold:0.8 @ Search.ranking:#HIGH @ Semantics.name.fullName:是 @ Semantics.text:是 _userInfo.name_text作为名称, @ Semantics.name.givenName:正确 _userInfo.name_first作为firstName, @ Semantics.name.familyName:正确 _userInfo.name_last作为lastName, @ Semantics.name.additionalName:正确 _userInfo.namemiddle作为middleName, @ Semantics.eMail.address _emailAddress.smtp_addr作为电子邮件, @ Semantics.telephone.type:[#PREF] _businessAddress.tel_number作为电话 },其中userType ='A'或userType ='L'或userType ='C'
显示联系人链接和名片,但不显示用户详细信息(电子邮件,电话):
CDS是否有问题?
我在750和S/4 1909中尝试了相同的结果。
谢谢。
(33.2 kB)
已解决,电子邮件地址注释应为@ Semantics.eMail.type:[#PREF,#WORK]和电话@ Semantics.telephone.type:[#PREF,#WORK]
似乎类型是必需的(不考虑#PREF)
您好,
这是卡中显示的全名吗?。
此致。
嗨,阿玛尔,
是的,这是全名。
您在这里拥有更新的代码:
https://github。 com/jrodriguez-rc/abap-tasks-tracker/blob/master/src/ztt_vh_user.ddls.asddls
https://github。 com/jrodriguez-rc/abap-tasks-tracker/blob/master/src/ztt_i_users.ddls.xml
一周热门 更多>