1、通过函数操作。

INFOTYPES: .
DATA: ZRETURN TYPE BAPIRETURN1,
ZPAKEY TYPE BAPIPAKEY. GET PERNR.
LOOP AT P0001 WHERE ...
*锁定人员编号
CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
EXPORTING
NUMBER = PERNR-PERNR
* IMPORTING
* RETURN =
.
...
*新建信息类型
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
INFTY = ''
NUMBER = P0001-PERNR
* SUBTYPE = ' '
* OBJECTID =
LOCKINDICATOR = P0001-SPRPS
VALIDITYEND = P0001-ENDDA
VALIDITYBEGIN = P0001-BEGDA
RECORDNUMBER = P0001-SEQNR
RECORD = P0001
OPERATION = 'INS'
* TCLAS = 'A'
DIALOG_MODE = ''
* NOCOMMIT =
* VIEW_IDENTIFIER =
* SECONDARY_RECORD =
IMPORTING
RETURN = ZRETURN
KEY = ZPAKEY
.
 COMMIT WORK.
*解除锁定
 CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
 EXPORTING
 NUMBER = PERNR-PERNR
* IMPORTING
* RETURN =
.
ENDLOOP.

OPERATION: MOD(change)  INS(insert)  COPY(copy)  DEL(delete)  LIS9(delimit)

批量处理可能用到的清空缓存的函数,在调用HR_INFOTYPE_OPERATION之前使用。

    CALL FUNCTION 'HR_INITIALIZE_BUFFER'
EXPORTING
* TCLAS = 'A'
PERNR = PERNR
.
CALL FUNCTION 'HR_PSBUFFER_INITIALIZE'
.

2、更新数据库。

PARAMETERS: P_NATIO_O LIKE P0002-NATIO DEFAULT 'DE',
P_NATIO_N LIKE P0002-NATIO DEFAULT 'D'. UPDATE PA0002
SET NATIO = P_NATIO_N
WHERE PERNR = P0002-PERNR
AND NATIO = P_NATIO_O.
IF SY-SUBRC = . ENDIF.

HR开发 操作信息类型数据的更多相关文章

  1. HR开发 获取信息类型数据

    1.PNP逻辑数据库. LOOP获取信息类型数据. TABLES: PERNR . , . START-OF-SELECTION. GET PERNR . LOOP AT P0000 WHERE .. ...

  2. C#操作json类型数据

    将对象序列化为 JavaScript 对象表示法 (JSON),并将 JSON 数据反序列化为对象. 此类不能继承. // msdn 例子: namespace SL_DataContractJson ...

  3. tablib.Dataset()操作exl类型数据之“类方法”研究

    #tablib.Dataset()操作exl类型数据之“类方法”研究 import tablib #初始化 data=tablib.Dataset() #设置列标题 data.headers=('na ...

  4. redis 模拟jedis 操作string类型数据

    一.思路分析 redis数据传输遵循resp协议,只需要按照resp协议并通过socket传递数据到redis服务器即可 resp数据格式: 二.具体实现 package com.ahd.jedis; ...

  5. java 操作CLOB类型数据

    clob类型,但对于这个类型处理起来还是比较麻烦的,varchar2长度为4000bytes,如果varchar2能满足楼主的需求,建议使用varchar2,下面提供了在Java 中读取clob类型的 ...

  6. HR开发 SuccessFactors与HCM数据映射

    SuccessFactors Employee Central ----->> HCM 增强点 ES_PAOCF_EC_TOOLS HCM ----->> SuccessFac ...

  7. SQL操作json类型数据的函数

    MySQL5.7之后对json数据格式进行了函数支持 Json_contains(字段名, '值') 1.表中json格式的某个字段 2.json里的某个键值 Json_search(字段名, 'on ...

  8. DataStream_操作基本类型数据的流对象

    import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; imp ...

  9. MySQL JSON 类型数据操作

    1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...

随机推荐

  1. Maven项目生成 jar直接运行

    pom.xml配置如下:红色部分要注意 在eclipse中maven生成可运行的jar需要指定可运行的主程序 <?xml version="1.0" encoding=&qu ...

  2. java文件名更改一直是false,看看是否是文件打开没有关

    // 更改文件名称 public static void chenckFileName(String oldFile, String newFileName) { File file = new Fi ...

  3. java后台调用url无协议

    url格式不正确,可能有"www.baidu.com"    "这个不能有 // 下载pdf public void downpdf(String URL, String ...

  4. Action向前台输出

    import java.io.IOException;import java.io.PrintWriter; import javax.servlet.http.HttpServletResponse ...

  5. bonext.js学习笔记

    bonext.js是个什么鬼? 首先这是一个前端开发框架,建立在Backbone.js的基础上,使用Jquery操作Dom,Bootstrap负责布局,Art-Template渲染模板,再加上自定义一 ...

  6. Python字符串的encode与decode研究心得乱码问题解决方法

    为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“\xe4\xb8\xad\xe6\x96\x87”的形式? 为什么会报错“UnicodeEncodeError: 'asc ...

  7. Rasterizer Stage(读书笔记3 --- Real-Time rendering)

    rasterizer stage的目标:计算和设置每个像素的颜色.将屏幕空间的二维顶点和每个顶点的shading信息转换为屏幕上的像素. rasterizer stage可以分为几个阶段:triang ...

  8. teeChart 修改注册表实现无试用到期提示

    teechart在注册表的跟目录为HKEY_CLASSES_ROOT\CLSID,以下的子目录会根据版本的不同发生改变,但是最底级的目录是TypeLib(例如[HKEY_CLASSES_ROOT\CL ...

  9. php+mysql

    本文整理一下使用php和mysql向前端推送数据的过程. 数据库部分: 1.首先安装服务器,我选择xampp,安装可以选择任意地址.安装完成,打开xampp-control.exe . 选择开启Apa ...

  10. splinter(python操作浏览器魔魁啊)

    from splinter import Browser def main(): browser = Browser() browser.visit('http://google.com') brow ...