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. 数据库——DQL(语句查询)

    查询的基本结构: 概念: 查询(DQL)是数据库中最为常用和复杂的一种SQL结构,学会编写查询SQL是程序员必须具备的能力. 要从数据库中查询数据,我们要使用SQL的SELECT语句.标准SELECT ...

  2. Linux学习笔记2_mysql安装

    查看文件内容的命令有很多:cat, tac, more, less, head, tail, nl. cat由第一行开始显示档案内容:tac从最后一行开始显示,可以看出tac是cat的倒着写:more ...

  3. JavaScript中的分支结构

    说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的.程序=数据+算法通常我们所说的算法都可以通过"顺序","分支& ...

  4. BIO,NIO,AIO

    同步阻塞IO(JAVA BIO):     同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可 ...

  5. NHibernate系列文章二十八:NHibernate Mapping之Auto Mapping(附程序下载)

    摘要 上一篇文章介绍了Fluent NHibernate基础知识.但是,Fluent NHibernate提供了一种更方便的Mapping方法称为Auto Mapping.只需在代码中定义一些Conv ...

  6. UnicodeDecodeError: ‘XXX' codec can't decode bytes in position X 的问题

    错误信息:UnicodeDecodeError: ‘XXX' codec can't decode bytes in position 2-5: illegal multibyte sequence ...

  7. Foundation ----->NSNumber

    /*--------------------NSNumber--------------------*/     //包装基本数据类型          //1.创建number对象     //12 ...

  8. 用CMake构建Qt5的Visual Studio工程

    使用Visual Studio构建Qt工程的方法有很多种,可以使用Visual Studio自带的功能手动创建配置工程,也可以创建pro文件,然后通过VS的Qt插件导入进行创建.还有一种方式是通过CM ...

  9. MSSQL 查询数据库所有表的大小, 有助于删除一些没用的表

    SELECT b.name AS tablename , a.rowcnt AS datacount FROM sysindexes a , sysobjects b WHERE a.id = b.i ...

  10. Hex string convert to Binary String and Vise-Versa(16进制和2进制字符串的相互转换)

    这个转换在我们日常的编码中还是很有机会遇到的,这里贴出来和大家分享探讨. void pu_hex_to_binary(std::string strHex, std::string &strB ...