1. 程式人生 > >使用CDS view開發SAP Marketing contact的facet追溯工具

使用CDS view開發SAP Marketing contact的facet追溯工具

這篇SAP社群部落格裡,我的一位同事介紹了SAP Marketing裡contact facet資料模型的儲存表: https://blogs.sap.com/2016/07/01/how-does-sap-hybris-marketing-build-the-golden-record-of-an-interaction-contact/

主要是這兩張表:

CUAND_CE_IC_ROOT

CUAND_CE_IC_FCET

現在我的需求是:對系統裡Contact的Origin Data資料來源渠道個數從高到低的順序進行排序:

解決方案:開發兩個CDS view

  1. zcontact_origin
@AbapCatalog.sqlViewName: 'SQL_VIEW_NAME'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Contact Origin tool'
define view zcontact_origin as select from cuand_ce_ic_root as a 
inner join
  cuand_ce_ic_fcet as b on a.db_key = b.parent_key  {
   key a.db_key,
   a.name_text,
   a.smtp_addr,
   b.db_key as children_key,
   b.id_origin
} 
  1. zcontact_count
@AbapCatalog.sqlViewName: 'ZCONCOUNT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'count aggregation'
define view ZCONTACT_COUNT as select from zcontact_origin {
   key zcontact_origin.db_key,
   zcontact_origin.smtp_addr,
   count(*) as facet_count
} group by db_key, smtp_addr

最後的效果:

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

相關推薦

使用CDS view開發SAP Marketing contact的facet追溯工具

這篇SAP社群部落格裡,我的一位同事介紹了SAP Marketing裡contact facet資料模型的儲存表: https:/

SAP CDS view效能調優的一些準則和例子

SAP CDS view優化的guideline: 一個很簡單的SELECT CDS view的open sql: 它的execution plan都會非常複雜: 我們就只展開上面execution plan tree最左邊的節點:展開之後要幾個螢幕才能顯示的下: 效能提升

如何在SAP雲平臺ABAP程式設計環境裡把CDS view暴露成OData服務

Jerry 2016年在學習SAP CDS view時,曾經寫過一個CDS view的自學系列,其中有一篇提到了一個很方便的註解:

作業系統開發的設計流程和工具流程

大量 架構 ron 希望 規範 開源 自己 數據庫設計 都在 以前聽軟件開發的老師講的軟件開發流程,也不是不以為然,只是覺得常規套路沒太往心裏去。 最近開始考慮開發的問題才意識到,學了這麽多技術,de了這麽久的bug最後拿到一個issue手還很生。 為什麽要功能分析技術

[小程序開發] 微信小程序內嵌網頁web-view開發教程

工具 內容 不支持 clas .html bind har 開發 style 為了便於開發者靈活配置小程序,微信小程序開放了內嵌網頁能力。這意味著小程序的內容不再局限於pages和large,我們可以借助內嵌網頁豐富小程序的內容。下面附上詳細的開發教程(含視頻操作以及註意事

[開發工具]Java開發常用的在線工具

pos comm 文件的 bpmn ear 圖片 流程圖 xxx json2 註明: 本文轉自http://www.hollischuang.com/archives/1459.作為一個Java開發人員,經常要和各種各樣的工具打交道,除了我們常用的IDE工具以外,其實還有

golang開發常用開源項目工具(持續更新中)

golang開源項目 golang工具 本人在日常golang項目開發中,用到了一些第三方開源庫,大多都是優秀的開源項目,源碼值得認真閱讀研究。在此記錄用到的一些庫:解析配置文件go-ini https://github.com/go-ini/inigolang開發常用開源項目工具(持續更新中)

福利:優雅開發的兩款小工具 | 今日代碼免費開源

相關 網盤 我們 baidu 桌面 fiddler 原創文章 .net 一起 作為新人,每個人在成長路上總是跌跌撞撞,難免浮躁,其實很多時候很有效的辦法就是去"抄襲"別人,也就是閱讀別人的代碼,能不重寫的就不重寫,完全用別人的邏輯依葫蘆畫瓢,寫久了可能你會有種他人的風格,但

如何計算CDS view裡兩個時間戳之間的天數間隔

ABAP透明表裡的時間戳,資料型別為dec:     有個需求:計算這兩個時間戳之間的天數間隔,丟棄時間戳年-月-日8位後面的小時:分鐘:秒。 舉個例子:如果時間

Android開發人員不得不收集的工具類集合

一.Android開發人員不得不收集的工具類集合  ----收藏 https://github.com/RobertCow/RxTools 二.android 開發之listview工具集合框架 https://github.com/anzaizai/EasyRefresh

福利:優雅開發的兩款小工具 | 今日程式碼免費開源

          作為新人,每個人在成長路上總是跌跌撞撞,難免浮躁,其實很多時候很有效的辦法就是去"抄襲"別人,也就是閱讀別人的程式碼,能不重寫的就不重寫,完全用別人的邏輯依葫蘆畫瓢,寫久了可能你會有種他人的風格,

Android開發之訪問WebService的工具

Android中使用WebService通訊,下面對訪問WebService的工具類進行記錄 package com.wjy.project.railway.tools; import android.os.Handler; import android.os.Message;

小程式開發前需要準備的工具

一、微信web開發者工具 官方下載地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 二、小程式測試號 官方申請地址:https://developers.weixin.qq.com

Java開發中4大常用工具!

在現如今的網際網路時代裡,Java無疑是一種極為流行的開發語言,無論是程式界還是整個網際網路行業勢必帶來很大的影響。不管是人才需求還是薪資水平上,Java的發展前景都是很樂觀的。關於Java的一些常用的工具,也是需要我們不斷去掌握和了解的。下面跟著師一起來了解下Java的4大常用工具吧!

React模組開發redux-devtools-extension除錯工具

用法 注意,從v2.7開始, window.devToolsExtension 被重新命名為 window.__REDUX_DEVTOOLS_EXTENSION__ / window.__REDUX_DEVTOOLS_EXTENSION_

C++開發的TCP網路通訊工具類(相容window和linux)

前段時間做專案用到了網路通訊,自己造了TCP通訊的輪子,能同時在window和linux下執行,並且封裝成類,方便以後使用,考慮到自己也一直在網際網路上獲取資源,現在也把我做的輪子也分享給大家,歡迎參考~ 完整程式碼附在下面,如果大家不想複製,可直接從這下載:https://download

C++開發的UDP網路通訊工具類(相容window和linux)

前段時間做專案用到了網路通訊,自己造了UDP通訊的輪子,能同時在window和linux下執行,並且封裝成類,方便以後使用,考慮到自己也一直在網際網路上獲取資源,現在也把我做的輪子也分享給大家,歡迎參考~ 完整程式碼附在下面,如果大家不想複製,可直接從這下載:https://download

今日頭條Marketing API小工具(.Net Core版本)

前言   由於工作原因,需要用到今日頭條的Marketing API做一些廣告投放的定製化開發。然後看現在網上也沒多少關於頭條Marketing API的文章,於是便就有了該篇文章。   頭條Marketing API主頁地址:https://ad.toutiao.com/openapi/index.ht

IC數字前端設計開發29 (vim verilog自動化工具)

來自:http://bbs.eetop.cn/thread-335755-3-1.html   Python中,怎麼在字串裡嵌入雙引號或者單引號 兩種方法: 1、在雙引號前面加個轉義符 \ ,即反斜槓。如"Hello  \"W \"orld",會輸出&n

開發一個 Parcel-vue 腳手架工具

前言 像我們熟悉的 vue-cli,create-react-app 等腳手架,只需要輸入簡單的命令 vue init webpack project,即可快速幫我們生成一個初始專案。在實際工作中,我們可以定製一個屬於自己的腳手架,來提高自己的工作效率。 為什麼需要