SAP ABAP Class CL_EPM_ADS_INBOUND_LIST (EPM: Inbound mail handler)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-NWD (Application Component) NetWeaver Demonstration
     S_EPM_ADS (Package) EPM: Document Server / Interactive Forms
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_INBOUND_EXIT_BCS BCS: Exit for Inbound Processing 20120709
Properties
Class CL_EPM_ADS_INBOUND_LIST  
Short Description EPM: Inbound mail handler    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package S_EPM_ADS   EPM: Document Server / Interactive Forms 
Created 20120705   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_INBOUND_EXIT_BCS BCS: Exit for Inbound Processing 20120709
Friends
Class CL_EPM_ADS_INBOUND_LIST has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MV_RECIPIENT Instance attribute Private Type reference (TYPE) AD_SMTPADR E-Mail Address 20120705
2 MV_SENDER Instance attribute Private Type reference (TYPE) AD_SMTPADR E-Mail Address 20120705
Methods
# Method Level Visibility Method type Description Created on
1 COLLECT_EPM_MESSAGES Instance method Private Method Collect messages from the EPM Message Buffer 20120711
2 CONVERT_XML_TO_ITAB Instance method Private Method Convert the XML to an internal table 20120709
3 EXTRACT_PDF_ATTACHMENT Instance method Private Method Extract PDF attachment from mail 20120710
4 EXTRACT_XML_FROM_PDF Instance method Private Method Extract the XML from the PDF attachment 20120710
5 MAKE_MAIL_MESSAGE_TAB Instance method Private Method Make e-mail message 20120710
6 PROCESS_REQUEST_LIST Instance method Private Method Normalise the table 20120710
7 SEND_CONFIRMATION_MAIL Instance method Private Method Send a confirmation mail to sender 20120705
8 TRIM_LEADING_ZEROS Instance method Private Method Trim leading zeros 20120803
Events
Class CL_EPM_ADS_INBOUND_LIST has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TT_PRODUCT_REQUEST Private See coding 20120705 tt_product_request TYPE STANDARD TABLE OF ty_product_request WITH DEFAULT KEY
2 TY_PRODUCT_REQUEST Private See coding 20120705 BEGIN OF ty_product_request, product_id TYPE string, quantity TYPE i, END OF ty_product_request
Method Signatures

Method COLLECT_EPM_MESSAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE_TAB Call by reference Type reference (TYPE) STRINGTAB Table with Strings 20120711
2 Importing II_MESSAGE_BUFFER Call by reference Object reference (TYPE REF TO) IF_EPM_MESSAGE_BUFFER EPM: Message buffer interface 20120711

Method COLLECT_EPM_MESSAGES on class CL_EPM_ADS_INBOUND_LIST has no exception.

Method CONVERT_XML_TO_ITAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_REQUEST_LIST Call by reference Type reference (TYPE) TT_PRODUCT_REQUEST 20120709
2 Exporting EV_ERRSTRING Call by reference Type reference (TYPE) STRING 20120710
3 Exporting EV_SUCCESS Call by reference Type reference (TYPE) ABAP_BOOL 20120710
4 Importing IV_XML Call by reference Type reference (TYPE) XSTRING 20120709

Method CONVERT_XML_TO_ITAB on class CL_EPM_ADS_INBOUND_LIST has no exception.

Method EXTRACT_PDF_ATTACHMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_ERRSTRING Call by reference Type reference (TYPE) STRING 20120710
2 Exporting EV_FILENAME Call by reference Type reference (TYPE) STRING Name of attachment 20120803
3 Exporting EV_PDF Call by reference Type reference (TYPE) FPCONTENT Form Processing: Content from XFT, XFD, PDF, and so on 20120710
4 Exporting EV_SUCCESS Call by reference Type reference (TYPE) ABAP_BOOL 20120710
5 Importing IO_SREQ Call by reference Object reference (TYPE REF TO) CL_SEND_REQUEST_BCS BCS-Local: Send Request 20120710

Method EXTRACT_PDF_ATTACHMENT on class CL_EPM_ADS_INBOUND_LIST has no exception.

Method EXTRACT_XML_FROM_PDF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_ERRSTRING Call by reference Type reference (TYPE) STRING 20120710
2 Exporting EV_SUCCESS Call by reference Type reference (TYPE) ABAP_BOOL 20120710
3 Exporting EV_XML Call by reference Type reference (TYPE) XSTRING 20120710
4 Importing IV_PDF Call by reference Type reference (TYPE) FPCONTENT Form Processing: Content from XFT, XFD, PDF, and so on 20120710

Method EXTRACT_XML_FROM_PDF on class CL_EPM_ADS_INBOUND_LIST has no exception.

Method MAKE_MAIL_MESSAGE_TAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE_TAB Call by reference Type reference (TYPE) STRINGTAB Table with Strings 20120710
2 Exporting EV_HTML_AVAILABLE Call by reference Type reference (TYPE) ABAP_BOOL 20120803
3 Importing IT_CREATED_POS Call by reference Type reference (TYPE) STRINGTAB Table with Strings 20120710
4 Importing IT_INVALID_PRODUCTS Call by reference Type reference (TYPE) STRINGTAB Table with Strings 20120710
5 Importing IV_FILENAME Call by reference Type reference (TYPE) STRING 20120803
6 Importing IV_REFERENCE Call by reference Type reference (TYPE) STRING 20120803

Method MAKE_MAIL_MESSAGE_TAB on class CL_EPM_ADS_INBOUND_LIST has no exception.

Method PROCESS_REQUEST_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_CREATED_POS Call by reference Type reference (TYPE) STRINGTAB Table with Strings 20120710
2 Exporting ET_ERRTAB Call by reference Type reference (TYPE) STRINGTAB Table with Strings 20120710
3 Exporting ET_INVALID_PRODUCTS Call by reference Type reference (TYPE) STRINGTAB Table with Strings 20120710
4 Importing IT_REQUEST_LIST Call by reference Type reference (TYPE) TT_PRODUCT_REQUEST 20120710

Method PROCESS_REQUEST_LIST on class CL_EPM_ADS_INBOUND_LIST has no exception.

Method SEND_CONFIRMATION_MAIL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_STRING_TAB Call by reference Type reference (TYPE) STRINGTAB Table with Strings 20120705
2 Importing IV_HTML_MAIL Call by reference Type reference (TYPE) ABAP_BOOL 20120803
3 Importing IV_SUBJECT Call by reference Type reference (TYPE) SO_OBJ_DES Short description of contents 20120711

Method SEND_CONFIRMATION_MAIL on class CL_EPM_ADS_INBOUND_LIST has no exception.

Method TRIM_LEADING_ZEROS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ID Call by reference Type reference (TYPE) STRING 20120803
2 Returning RV_ID Value transfer Type reference (TYPE) STRING 20120803

Method TRIM_LEADING_ZEROS on class CL_EPM_ADS_INBOUND_LIST has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 740