ARCHIV_CREATE_FILE 员工头像上传
*&---------------------------------------------------------------------*
*& Report ZHRR_011
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zhrr_011.
TABLES pa0000.
DATA:py_table LIKE TABLE OF pa0000 WITH HEADER LINE.
DATA mess TYPE c.
DATA: sapobjid LIKE sapb-sapobjid,
sappfad LIKE sapb-sappfad.
DATA: gd_path TYPE string,
filetab TYPE TABLE OF file_info WITH HEADER LINE,
count TYPE i.
DATA: filename(40) TYPE c,
fileext(10) TYPE c,
len TYPE i.
PARAMETERS: filepath LIKE rlgrap-filename. SELECTION-SCREEN ULINE .
SELECTION-SCREEN COMMENT /1(50) comm11. SELECTION-SCREEN COMMENT /1(80) comm12. INITIALIZATION.
comm11 = ' 输入注意事项 '.
comm12 = '1.图片需以员工号命名,员工号不足8位时,需前补0,例如00100553. 2.请选择文件夹,文件夹下所有的图片将上传.'. AT SELECTION-SCREEN ON VALUE-REQUEST FOR filepath.
CALL METHOD cl_gui_frontend_services=>directory_browse
EXPORTING
window_title = 'File Directory'
initial_folder = 'C:\'
CHANGING
selected_folder = gd_path.
CALL METHOD cl_gui_cfw=>flush.
CONCATENATE gd_path '' INTO filepath. START-OF-SELECTION. gd_path = filepath .
CALL METHOD cl_gui_frontend_services=>directory_list_files
EXPORTING
directory = gd_path
filter = '*.jpg'
CHANGING
file_table = filetab[]
count = count
EXCEPTIONS
cntl_error = 1
directory_list_files_failed = 2
wrong_parameter = 3
error_no_gui = 4
not_supported_by_gui = 5
OTHERS = 6. LOOP AT filetab.
SPLIT filetab-filename AT '.' INTO filename fileext.
len = strlen( filename ) .
CONCATENATE gd_path '\' filetab-filename INTO sappfad.
CONCATENATE filetab-filename+0(8) '0002' INTO sapobjid.
IF len >= 8.
IF filetab-filename+0(8) CO ' 0123456789'.
SELECT SINGLE * INTO CORRESPONDING FIELDS OF py_table FROM pa0000 WHERE pa0000~pernr = filetab-filename+0(8) AND begda <= sy-datum AND endda >= sy-datum.
IF sy-subrc = 0.
CALL FUNCTION 'ARCHIV_CREATE_FILE'
EXPORTING
ar_object = 'HRICOLFOTO'
object_id = sapobjid
sap_object = 'PREL'
doc_type = 'JPG'
path = sappfad
EXCEPTIONS
error_conectiontable = 1
error_parameter = 2
error_archiv = 3
error_upload = 4
error_kernel = 5
no_entry_possible = 6
error_comunicationtable = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
WRITE : / '上传 ',sappfad,'员工号 ',filetab-filename+0(8),'Sccuess!'.
ENDIF.
ELSE.
WRITE : / '上传 ',sappfad,'员工号 ',filetab-filename+0(8),'员工号不存在!'.
ENDIF.
ELSE.
WRITE : / '上传 ',sappfad,'员工号 ',filetab-filename+0(8),'员工号不存在!'.
endif.
ELSE.
WRITE : / '上传 ',sappfad,'员工号 ',filetab-filename+0(8),'员工号不存在!'.
ENDIF. ENDLOOP.
ARCHIV_CREATE_FILE 员工头像上传的更多相关文章
- 强大的flash头像上传插件(支持旋转、拖拽、剪裁、生成缩略图等)
		
今天介绍的这款flash上传头像功能非常强大,支持php,asp,jsp,asp.net 调用 头像剪裁,预览组件插件. 本组件需要安装Flash Player后才可使用,请从http://dl.pc ...
 - 【Bootstrap-插件使用】Jcrop+fileinput组合实现头像上传功能
		
作者:Dreawer链接:https://zhuanlan.zhihu.com/p/24465742来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者:梦游的龙猫(转 ...
 - [Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能
		
很久没有更新博客了,再不写点东西都烂了. 这次更新一个小内容,是两个插件的组合使用,实现头像上传功能. 业务需求: 头像上传功能,要对上传的文件进行剪切,且保证头像到服务器时必须是正方形的. 优化&l ...
 - struts 头像上传
		
java代码: 1 package cn.itcast.nsfw.user.action; import java.io.File; import java.io.IOException; impor ...
 - js会员头像上传拖动处理头像类
		
js会员头像上传拖动处理头像类 点击下载源码文件
 - 【javascript】html5中使用canvas编写头像上传截取功能
		
[javascript]html5中使用canvas编写头像上传截取功能 本人对canvas很是喜欢,于是想仿照新浪微博头像上传功能(前端使用canvas) 本程序目前在谷歌浏览器和火狐浏览器测试可用 ...
 - Canvas处理头像上传
		
未分类 最近社区系统需要支持移动端,其中涉及到用户头像上传,头像有大中小三种尺寸,在PC端,社区用Flash来处理头像编辑和生成,但该Flash控件的界面不友好而且移动端对Flash的支持不好,考虑到 ...
 - Html5实现头像上传和编辑,保存为Base64的图片过程
		
一.Html5实现头像上传和编辑 插件地址: html5手机端裁剪图片上传头像代码 本地项目引入注意事项: 1.将html的js搬到外面的js文件中,便于管理 2.图片样式在html都是在页面写死,需 ...
 - 头像上传ASP.NET MVC实现-可拖动大小实时预览
		
这是一个ASP.NET MVC实现的类似于dz论坛的上传头像功能.可以拖动选择大小,支持多种尺寸生成. 效果界面 头像上传源码下载 项目中具体应用时,请根据需求做调整.欢迎交流~回复即可下载~源码下载 ...
 - php+flash头像上传组件
		
有会员系统的站点一般都会有一个头像上传组件,一般做的最简单的是 这样的方式长处是代码写的简单,仅仅要推断图片大小和类型,然后更新数据库.可是用户体验不高.并且站点其它页面假设要使用较小的20X20或1 ...
 
随机推荐
- 基于pandas的数据清洗 -- 异常值的清洗
			
博客地址:https://www.cnblogs.com/zylyehuo/ 开发环境 anaconda 集成环境:集成好了数据分析和机器学习中所需要的全部环境 安装目录不可以有中文和特殊符号 jup ...
 - VMware虚拟化的CPU调度原理及实践建议
			
简介: ESXi的CPU调度原理及实践建议 ESXi的CPU调度原理 CPU调度器的设计目标 公平性:确保虚机按照各自配置的份额占用物理CPU.吞吐量:最大化物理CPU的使用率.响应性:vCPU从'就 ...
 - vue3-webseek网页版AI问答|Vite6+DeepSeek+Arco流式ai聊天打字效果
			
2025 AI实战vue3+deepseek+arcoDesign仿DeepSeek/豆包网页版AI聊天助手. vue3-web-deepseek 实战网页PC版智能AI对话,基于vite6+vue3 ...
 - 【SpringCloud】OpenFeign服务接口调用
			
OpenFeign服务接口调用 概述 我的理解: feign 为什么叫伪装? Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样.你不用再自己拼接url,拼 ...
 - leetcode每日一题:向字符串添加空格
			
题目 2109. 向字符串添加空格 给你一个下标从 0 开始的字符串 s ,以及一个下标从 0 开始的整数数组 spaces . 数组 spaces 描述原字符串中需要添加空格的下标.每个空格都应该插 ...
 - SQL SERVER日常运维巡检系列之-实例级参数
			
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期.结果进行登记,同时可能需要出一份巡检报告. 本系列旨在解决一些常见的困扰: 不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻 ...
 - kettle介绍-Step之加密及解密
			
加密 进入kettle的安装目录 cd /d D:\Application\pdi-ce-6.0.0.0-353\data-integration windows系统命令行执行:Encr.bat -k ...
 - Go工程选择开源分库分表中间件可用性测试
			
近期在寻找Go工程可以用的开源分库分表中间件,找了3个:ShardingSphere-Proxy,Kingshard,Gaea,下面给出测试过程和对比结果 ShardingSphere-Proxy h ...
 - Cline技术分析:prompt如何驱动大模型对本地文件实现自主变更
			
prompt如何驱动大模型对本地文件实现自主变更 在AI技术快速发展的今天,编程方式正在经历一场革命性的变革.从传统的"人写代码"到"AI辅助编程",再到&qu ...
 - 支持国产,为deepin添把柴,全面切换到deepin;
			
虽然不是技术型,但是对deepin的支持必须有的. 只希望国产系统越来越好.国产软件越来越好. 软件生态也越来越好! 等搞完高精密仪器问题,cpu自己造了,下来估计就要整顿软件行业. 我这里要时刻准备 ...