获取接口和新增接口及其他常见问题Openapi接口增加字段相关问题演讲者:周诗凡2 0 2 5 年 7 月 3 0 日U8C/ U8服务部目录Openapi账号注册和前期配置基本流程1单据获取接口缺少字段如何增加2单据新增接口如何传openapi官网中没有介绍的字段3常见报错及其他问题的解决方法4U8C/ U8服务部PART1Openapi账号注册和前期配置基本流程如何配置应用U8C/ U8服务部Openapi账号注册和前期配置基本流程1,openapi官网注册账号:整体注册流程可以查看官网u8open.yonyou.com中文档中心-开发者指南中的步骤进行注册;其中注册时,如果想有创建应用的权限就要勾选开发者,如果是企业用户就要勾选开放企业数据,正常来说都勾选即可,如果是给三方系统开发人员单独使用的,就只勾选开发者即可;U8C/ U8服务部Openapi账号注册和前期配置基本流程2,创建应用的过程:官网登录账号后(有开发者权限的),点击应用中心-应用列表-创建应用U8C/ U8服务部Openapi账号注册和前期配置基本流程2,创建应用的过程:输入应用名称,然后根据需求选择标签,勾选需要本应用允许的接口,然后最下方点击创建;此时应用会显示为未提交;U8C/ U8服务部Openapi账号注册和前期配置基本流程2,创建应用的过程:点击应用设置,选择刚创建的应用,最下方点击申请上线,提示已上线待审核就说明上线成功,返回应用列表会显示已上线;U8C/ U8服务部Openapi账号注册和前期配置基本流程2,创建应用的过程:点击授权管理,选择刚创建好上线过的应用,然后企业id输入注册时选择过开放企业数据的用户,如果授权给自己,那就直接输入右上角的用户名,然后点击申请授权,然后就会显示出刚刚待申请的授权;U8C/ U8服务部Openapi账号注册和前期配置基本流程2,创建应用的过程:对应企业账号点击批准授权,然后找到刚刚申请但是未授权的应用,点击同意,然后应用就会变成已授权状态;这样一个应用就算创建好了,创建好应用后就需要进行相关配置了;U8C/ U8服务部Openapi账号注册和前期配置基本流程3,客户端数据源配置和eai接口设置:客户端数据源配置,需要输入对应服务器ip和系统编码,系统编码根据需要输入即可,但是要保证和后面配置的eai接口设置中的外部系统编码一致;然后进行数据库配置,输入数据库服务器ip,对应数据库管理员sa和密码,选择账套,点击测试连接,成功后保存即可;U8C/ U8服务部Openapi账号注册和前期配置基本流程3,客户端数据源配置和eai接口设置:客户端数据源配置好,就需要配置eai接口设置,需要在客户端数据源输入的服务器ip的服务器环境下进行配置,u8服务器正常使用localhost就可以或者输入ip都可以,然后用户输入一个有账套主管权限的用户和密码,数据源选择正常使用的账套点击确定提示成功即可;外部系统注册的系统编码和账套按照客户端数据源中的进行设置即可;U8C/ U8服务部Openapi账号注册和前期配置基本流程3,客户端数据源配置和eai接口设置:如果查询接口想要获取扩展自定义项,需要在外部系统注册,选择对应系统编码点击修改-高级-扩展自定义项,然后取消勾选忽略扩展自定义项信息即可U8C/ U8服务部PART2单据和列表获取接口缺少字段如何增加只能增加单据和列表本身有的相关字段U8C/ U8服务部单据和列表获取接口缺少字段如何增加1,比如说想要销售订单查询接口可以查询获取到销售订单的表头扩展自定义项8,但是本身获取的字段中没有,那么就需要手动增加:(1),C:\yonyouup\openapi-client\config\META-INF\datasources\query路径下找到对应接口的xml文件,然后选择用记事本打开;U8C/ U8服务部单据和列表获取接口缺少字段如何增加销售订单本身只从销售订单表头视图saleorderq中取值,如果要取扩展自定义项就需要增加扩展自定义项的关联关系,然后进行取值,就需要在from saleorderq后面增加关联关系, from SaleOrderQ a with(nolock) inner join so_somain_extradefine i with(nolock) on a.id = i.id ,通过表体的销售订单子表id值进行关联,然后参照设置取值扩展自定义项8,i.chdefine8 as chdefine8(as后作为字段显示名称,不重复即可),然后保存xm...