怎么阻止指定类型的SAP CRM附件被上传到服务器
怎么阻止指定类型的SAP CRM附件被上传到服务器
怎么阻止指定类型的SAP CRM附件被上传到服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
要求:不允许最终用户上载大小大于给定限制(例如400KB)的附件。
解决方案:
(1) 通过SPRO->客户关系管理->基本功能->内容管理->业务加载项->
更改文件的确认
(2) 将以下源代码复制到BAdI实现。有关代码详细信息,请参阅每行的注释。
METHODif_ex_crm_documents~carry_out_action.CONSTANTS:cv_max_sizeTYPEint4VALUE409600."400KBDATA:lt_loiosTYPEskwf_ios,ls_errorTYPEskwf_error,lv_sizeTYPEsdok_fsize,lt_badiosTYPEskwf_ioerrs.READTABLEchanged_documentsASSIGNINGFIELD-SYMBOL(<first_line>)INDEX1.CHECKsy-subrc=0."Thebadiimplementationwillbecalledwheneverthereischangeonattachment(create,updateanddelete),sinceitisnecessarytofilteroutthechange"modeCHECK<first_line>-action='CREATE_DOCUMENT'.DATA(ls_bo)=VALUEsibflporb(instid=<first_line>-instidbortypeid=<first_line>-typeidborcatid=<first_line>-catidbor).DATA(ls_loios)=VALUEskwf_io(objtype=<first_line>-objtypeclass=<first_line>-classobjid=<first_line>-objid).APPENDls_loiosTOlt_loios.CALLMETHODcl_crm_documents=>get_file_infoEXPORTINGloio=ls_loiosIMPORTINGfile_size=lv_size.CHECKlv_size>=cv_max_size."SincethisBAdIimplementationcouldonlybecalledaftertheattachmentiscreated,sotechnicallyspeakingwecouldnotpreventtheattachmentcreationindeed,butcouldonlydeletetheattachmentafteritscreationCALLMETHODcl_crm_documents=>deleteEXPORTINGbusiness_object=ls_boios=lt_loiosIMPORTINGbad_ios=lt_badioserror=ls_error.COMMITWORKANDWAIT."raiseanerrormessagetopromptusertouploadtheattachmentwithsmallersizelo_service->add_message(EXPORTINGiv_msg_type='E'iv_msg_id='ZCM_JERRY_TEST'iv_msg_number='000').ENDMETHOD.
激活BAdI实现:
现在,如果上传的附件超过400KB,最终用户将在UI中看到错误消息。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。
推荐阅读
-
windows服务器怎么增加ftp
-
服务器会影响网站排名的几个关键因素是什么?
-
「服务器」解决PHP高级问题的两大利器
-
服务器配置(php)
-
Swoole就能实现高性能HTTP服务器
-
MySQL 管理
-
如何运用PHP+REDIS解决负载均衡后的session共享问题
-
一步一步来:MQTT服务器搭建、MQTT客户端使用
-
PHP分布式架构RPC介绍以及手写RPC框架
-
高效python脚本,6小时获取上千台mysql数据库服务器(上)
-
windows服务器怎么增加ftp
-
服务器会影响网站排名的几个关键因素是什么?
-
「服务器」解决PHP高级问题的两大利器
-
服务器配置(php)
-
Swoole就能实现高性能HTTP服务器
-
MySQL 管理
-
如何运用PHP+REDIS解决负载均衡后的session共享问题
-
一步一步来:MQTT服务器搭建、MQTT客户端使用
-
PHP分布式架构RPC介绍以及手写RPC框架
-
高效python脚本,6小时获取上千台mysql数据库服务器(上)
-
windows服务器怎么增加ftp
-
服务器会影响网站排名的几个关键因素是什么?
-
「服务器」解决PHP高级问题的两大利器
-
服务器配置(php)
-
Swoole就能实现高性能HTTP服务器
-
MySQL 管理
-
如何运用PHP+REDIS解决负载均衡后的session共享问题
-
一步一步来:MQTT服务器搭建、MQTT客户端使用
-
PHP分布式架构RPC介绍以及手写RPC框架
-
高效python脚本,6小时获取上千台mysql数据库服务器(上)