前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >How to create table function using AMDP

How to create table function using AMDP

作者头像
Jerry Wang
发布2019-12-18 17:37:51
4390
发布2019-12-18 17:37:51
举报

Issue

As described in this SCN thread.

For detail about AMDP, please read this post.

Solution

Create a table function with following source code

代码语言:javascript
复制
@ClientDependent: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
define table function ztf_crmd_partner_but000
with parameters @Environment.systemField: #CLIENT
clnt:abap.clnt, bp_guidset: crmt_partner_no, bp_no: crmt_partner_no
returns { client:s_mandt;
bp_guid: BU_PARTNER_GUID;
title:AD_TITLE;
name: BU_NAME1TX;
}

implemented by method zcl_amdp_bp_impl=>crmd_partner_but000;

Implement ABAP class zcl_amdp_bp_impl

代码语言:javascript
复制
CLASS zcl_amdp_bp_impl DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_amdp_marker_hdb.
TYPES:
BEGIN OF bp_detail,
bp_guid TYPE BU_PARTNER_GUID,
title TYPE BU_PARTNER_GUID,
name TYPE BU_NAME1TX,
END OF bp_detail,
bp_detail_tab TYPE STANDARD TABLE OF bp_detail WITH KEY bp_guid.
CLASS-METHODS crmd_partner_but000
FOR TABLE FUNCTION ztf_crmd_partner_but000.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_amdp_bp_impl IMPLEMENTATION.
METHOD crmd_partner_but000
BY DATABASE FUNCTION FOR HDB
LANGUAGE SQLSCRIPT
OPTIONS READ-ONLY
USING crmd_partner but000.
RETURN SELECT sc.client as client,
sp.partner_guid as bp_guid,
sp.title as title,
sp.name1_text as name
FROM crmd_partner AS sc
INNER JOIN but000 AS sp ON sc.client = sp.client AND
sc.PARTNER_NO = sp.partner_guid
WHERE sc.client = :clnt AND
sc.guid = :bp_guidset AND
sc.partner_no = :bp_no AND
sc.partner_fct = '00000001'
ORDER BY sc.client;
ENDMETHOD.
ENDCLASS.

Perform testing

clipboard1
clipboard1

It works as defined.

clipboard2
clipboard2
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Issue
  • Solution
  • Implement ABAP class zcl_amdp_bp_impl
  • Perform testing
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档