CDS联络资料

2020-08-14 09:09发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
3条回答
小熊yu生菜
1楼 · 2020-08-14 09:16.采纳回答

已解决,电子邮件地址注释应为@ Semantics.eMail.type:[#PREF,#WORK]和电话@ Semantics.telephone.type:[#PREF,#WORK]

似乎类型是必需的(不考虑#PREF)

独立观察员
2楼-- · 2020-08-14 09:16

您好,

这是卡中显示的全名吗?。

此致。

clasier
3楼-- · 2020-08-14 09:31

一周热门 更多>