用友U8接口-系统管理(3)

教程目录

部署和简要说明(1)
获取token&数据字段(2)

概括

  1. 本文的操作需要正确部署U8HttpApi
  2. 对本套接口系统管理目录说明

系统管理

获取token

参考获取token

根据sql进行查询

  1. 此POST方式接口运行调用者传入SQL语句,或者将SQL语句写到xml文件中,进行语句执行
    在这里插入图片描述
    传入JSON参数:
{"selectSQL": "","customSQLFileName": "","customSQLPath": "","paramObj": {      }
}

传入sql语句

  1. 接口目录下文件webconfig中默认的数据库用户和密码,若除查询操作,无其他插入、修改操作,建议设置只读用户!!!
  2. selectSQL不为空则执行此sql

自定义sql

  1. 所有自定义的sql语句全部写到接口目录下,SqlXML文件夹。**其中U8SQL.xml文件不能改动,此文件可能随着本套接口更新而覆盖。**可以写到CustomSQL.xml文件中,或者增加一个xml文件
    在这里插入图片描述
  2. 例子
    CustomSQL.xml文件如下:我们定义一个查询语句,需要传入两个参数@cPsn_Num和@SysCompage
<?xml version="1.0" encoding="utf-8" ?> 
<U8API><Person desc="测试示范sql"><Get>select  p.*,d.cDepName,d.cDepCode ,h.vdescription  from hr_hi_person p left join Department d on p.cDept_num =d.cDepCodeleft join HR_CT000 h on p.rPersonType = h.ccodeIDwhere p.cPsn_Num =@cPsn_Num and p.SysCompage=@SysCompage</Get></Person>
</U8API>  
  1. 传入参数
    selectSQL :留空
    customSQLFileName :表示使用CustomSQL.xml文件,可以增加xml文件改变此值
    customSQLPath :自定义sql的path
    paramObj : 传入的参数列表
{"selectSQL": "","customSQLFileName": "CustomSQL","customSQLPath": "U8API/Person/Get","paramObj": {"@cPsn_Num": "00001","@SysCompage": 168}
}

执行成功将返回data

{"code": 0,"msg": "OK","data": [{"cPsn_Num": "00001","cPsn_Name": "王铭",其他参数......}]
}

获取审批任务

此接口主要获取当前用户的审批任务
在这里插入图片描述
在这里插入图片描述

多单保存

  1. 此接口用的场景不多,为了不同单据同时生成

单据组成

一张单据JSON参数,由Inum标识唯一,Data表示单据数据

{"Inum": "OtherIn","Data": {"iHead": {				},"iBody": [{							}]}}

多单据JSON参数

[{"Inum": "OtherIn","Data": {"iHead": {				},"iBody": [{							}]}},{"Inum": "OtherOut","Data": {"iHead": {				},"iBody": [{				}]}}
]

总结

  1. 本次介绍了系统管理目录中较为重要的几个接口,尤其是自定义查询接口,因为本套接口不会提供太多的查询接口,建议使用者自行编写sql操作
  2. 下篇文章将介绍基础档案模块
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434817.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试20个基础面试题及答案

什么是软件测试&#xff1f; 答案&#xff1a;软件测试是指在预定的环境中运行程序&#xff0c;为了发现软件存在的错误、缺陷以及其他不符合要求的行为的过程。 软件测试的目的是什么&#xff1f; 答案&#xff1a;软件测试的主要目的是保证软件的质量&#xff0c;并尽可能…

mysql INSERT数据覆盖现有元素(若存在)

INSERT...ON DUPLICATE KEY UPDATE的使用 如果指定了ON DUPLICATE KEY UPDATE&#xff0c;并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值&#xff0c;则会更新ON DUPLICATE KEY UPDATE关键字后面的字段值。 例如&#xff0c;如果列a被定义为UNIQUE&#xff0…

OSI七层模型 | TCP/IP模型 | 网络和操作系统的联系 | 网络通信的宏观流程

文章目录 1.OSI七层模型2.TCP/IP五层(或四层)模型3.网络通信的宏观流程3.1.同网段通信3.2.跨网段通信 1.OSI七层模型 在计算机通信诞生之初&#xff0c;不同的厂商都生产自己的设备&#xff0c;都有自己的网络通讯标准&#xff0c;导致了不同厂家之间各种协议不兼容&#xff0…

AI数字人-数字人视频创作数字人直播效果媲美真人

在科技的不断革新下&#xff0c;数字人技术正日益融入到人们的生活中。近年来&#xff0c;随着AI技术的进一步发展&#xff0c;数字人视频创作领域出现了一种新的创新方式——AI数字人。数字人视频通过AI算法生成虚拟主播&#xff0c;其外貌、动作、语音等方面可与真实人类媲美…

v43-47.problems

1.for循环 一般地&#xff0c;三步走&#xff1a; for&#xff08;初始化&#xff1b;表达式判断&#xff1b;递增/递减&#xff09; &#xff5b; ....... &#xff5d; 但是&#xff0c;如果说声明了全局变量&#xff0c;那么第一步初始化阶段可以省略但是要写分号‘ ; ’…

串口WiFi模块简介、工作原理、工作方式等8大知识点

WiFi模块又名串口WiFi模块&#xff0c;属于物联网传输层&#xff0c;功能是将串口或TTL电平转为符合WiFi无线网络通信标准的嵌入式模块&#xff0c;内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。串口WIFI模块&#xff0c;体积小&#xff0c;功耗低&#xff0c;采用…

HPE ProLiant MicroServer Gen8更新固件

前几天因为没有shutdown OMV NAS便关了电源&#xff0c;导致其中一个硬盘损坏&#xff08;用DG检查有9个坏区&#xff09;&#xff0c;从而整个硬盘数据都没法读取&#xff0c;于是想着装个windows server会不会更好点&#xff0c;至少对windows熟悉点&#xff0c;硬盘扫描恢复…

python-分享篇-语音版东北方言小词典

文章目录 准备代码效果 准备 一、本实例需要安装pywin32模块&#xff0c;使用pip安装pywin32模块代码如下&#xff1a; pip install win32com 二、根目录下准备一txt&#xff1a;写出对应的东北方言和普通话。 代码 import winsound import win32com from win32com.client …

系统架构设计师教程(十八)安全架构设计理论与实践

安全架构设计理论与实践 18.1 安全架构概述18.1.1 信息安全面临的威胁18.1.2 安全架构的定义和范围18.1.3 与信息安全相关的国内外标准及组织18.2 安全模型18.2.1 状态机模型18.2.2 Bell-LaPadula模型18.2.3 Biba模型18.2.4 Clark-Wilson模型18.2.5 Chinese Wall模型18.3 系统安…

华为机考入门python3--(4)牛客4-字符串分隔

分类&#xff1a;字符串 知识点&#xff1a; 复制符号* 复制3个0 0*3 000 字符串截取 截取第i位到j-1位 str[i:j] 题目来自【牛客】 input_str input().strip()# 先补齐 if len(input_str) % 8 ! 0: input_str 0 * (8 - len(input_str) % 8) # 每8个分 out…

Map#computeIfAbsent

Map#computeIfAbsent 1. 源码解析1.1 java.util.Map#computeIfAbsent2.demo 1. 源码解析 1.1 java.util.Map#computeIfAbsent default V computeIfAbsent(K key,Function<? super K, ? extends V> mappingFunction) {Objects.requireNonNull(mappingFunction);V v;if…

在Idea中使用git查看历史版本

idea查git历史 背景查看步骤总结 背景 有好几次同事到我电脑用idea查看git管理的历史记录&#xff0c;每次都说我的idea看不了历史版本&#xff0c;叫我到他电脑上去看&#xff0c;很晕&#xff0c;为什么,原来是我自己把显示历史文件的视图覆盖了&#xff0c;下面我们来一起学…