Requirement: end user could not be allowed to upload attachment whose size is greater than a given limit for example 400KB. Solution: (1) Create a BAdI implementation via SPRO->Customer Relationship Management->Basic Functions->Content Management->Business Add-Ins-> Confirmation of Changed Documents
(2) copy the following source code to BAdI Implementation. For code detail please refer to comment for each line.
ABAP METHOD if_ex_crm_documents~carry_out_action. CONSTANTS: cv_max_size TYPE int4 VALUE 409600. "400KB DATA: lt_loios TYPE skwf_ios, ls_error TYPE skwf_error, lv_size TYPE sdok_fsize, lt_badios TYPE skwf_ioerrs. READ TABLE changed_documents ASSIGNING FIELD-SYMBOL(<first_line>) INDEX 1. CHECK sy-subrc = 0. " The badi implementation will be called whenever there is change on attachment ( create, update and delete), since it is necessary to filter out the change " mode CHECK <first_line>-action = 'CREATE_DOCUMENT'. DATA(ls_bo) = VALUE sibflporb( instid = <first_line>-instidbor typeid = <first_line>-typeidbor catid = <first_line>-catidbor ). DATA(ls_loios) = VALUE skwf_io( objtype = <first_line>-objtype class = <first_line>-class objid = <first_line>-objid ). APPEND ls_loios TO lt_loios. CALL METHOD cl_crm_documents=>get_file_info EXPORTING loio = ls_loios IMPORTING file_size = lv_size. CHECK lv_size >= cv_max_size. " Since this BAdI implementation could only be called after the attachment is created, so technically speaking we could not prevent the attachment creation indeed, but could only delete the attachment after its creation CALL METHOD cl_crm_documents=>delete EXPORTING business_object = ls_bo ios = lt_loios IMPORTING bad_ios = lt_badios error = ls_error. COMMIT WORK AND WAIT. " raise an error message to prompt user to upload the attachment with smaller size lo_service->add_message( EXPORTING iv_msg_type = 'E' iv_msg_id = 'ZCM_JERRY_TEST' iv_msg_number = '000' ). ENDMETHOD.
Activate the BAdI implementation:
Now if an attachment is uploaded which exceeds 400KB, the end user will see an error message in UI.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
在这个场景下,系统可能会在尝试连接到指定的发布计算机时失败。通过F1帮助可以查看相关配置,确保所有设置都是正确的。SM59中的SAPFTP和SAPFTPA配置正常,意味着FTP连接的基础设施在CRM层面看起来是健全的。但是,...
SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍
### SAP CRM 开发核心知识点详解 #### 一、SAP CRM 概览 SAP CRM(Customer Relationship Management)是一款由SAP公司推出的企业级软件,主要用于优化企业的客户关系管理过程。与SAP ECC(Enterprise Core ...
【SAP CRM 2007 IDES】是一款专门针对SAP客户关系管理(CRM)2007版本的集成开发和教育环境(IDES)。IDES全称为Integrated Development and Education System,它为开发者和学习者提供了完整的SAP CRM系统,以便...
在压缩包中的"CRM tables.xls"文件,很可能是博主整理的一个Excel表格,里面详细列出了SAP CRM系统中的各种表格,包括它们的名称、描述、关键字段和可能的数据类型。这样的资源对于那些需要快速查找特定表格信息的人...
### SAP CRM IPC增强知识点详解 #### 一、SAP CRM IPC增强概述 SAP CRM (Customer Relationship Management) 是一个全面的解决方案,旨在帮助企业管理和优化与客户之间的互动过程。IPC(Interactive Pricing ...
SAP CRM 2007 IDES
### SAP CRM管理方案介绍 #### 一、总体方案概述 SAP CRM(Customer Relationship Management)是一种全面的企业级解决方案,旨在帮助企业管理与客户的交互过程。它不仅涵盖了传统的市场营销、销售和服务等核心...
SAP CRM行业解决方案 SAP CRM行业解决方案是一个基于客户关系管理(Customer Relationship Management,CRM)的解决方案,旨在帮助企业更好地管理客户关系、提高销售业绩和客户满意度。该解决方案提供了一整套的...
### SAP CRM 系统用户界面操作指导手册知识点详解 #### 一、引言 SAP CRM(Customer Relationship Management)作为一款先进的客户关系管理系统,在帮助企业更好地管理客户信息、提高销售效率及客户服务方面扮演着...
SAP公司全套CRM解决方案覆盖了销售、市场营销、售后服务、客户分析、客服中心、电子商务、社交CRM及移动手机等各个方面。客户可按当前业务所需选择的相关功能,应用程序可在6-8周内迅速部署并投入使用。新的SAP CRM...
SAP CR100 用于SAP CRM培训。
首先,SAP CRM的安装是一项复杂的工作,涉及到多个步骤和组件的配置。通常,安装过程中会涉及以下主要阶段: 1. **系统规划**:在这个阶段,你需要确定服务器硬件规格、操作系统(如Windows或Linux)、数据库系统...
CRM系统能够处理从客户数据的收集、管理到客户交互过程中的订单处理、服务请求等业务流程,是SAP商务套件的一部分,能够与SAP ERP(企业资源计划)系统进行紧密集成。 SAP CRM的基础知识通常包括对于其核心组件的...
sap crm 实施方法。最全面地SAPCRM实施方法。提供下载。
SAP CRM,全称为SAP客户关系管理,是一款全面、以客户为中心的电子商务解决方案,旨在帮助企业管理和优化与客户的互动,特别是在销售、市场营销和服务环节。它包含三个主要组件:可操作的CRM、可分析的CRM和可协作的...
在SAP CRM系统中,数据通常被组织成表的形式,这些表可以分为两类:主数据表(Master Data Tables)和事务数据表(Transaction Data Tables)。这些表是组织和管理SAP CRM系统中各种信息的基础。 主数据表涉及的是...