本文讨论了在使用星空系统时,因字段“申请人”或“员工”未正确写入导致的业务连接失败问题。主要聚焦于FStaffNumber和FNumber传值差异及其解决方法。通过融合中心数据展示和监控中心,用户可判断并调整基础资料默认字段,确保使用正确的传值方式(FStaffNumber或FNumber),以解决数据写入问题。
现象
业务连接失败,提示『字段“申请人”是必填项』
或单据写入星空成功,但是申请人或员工的字段为空,并没有写入
1. 重要说明
本篇只能解决FStaffNumber导致的申请人或员工无法写入问题
2. 出现这个问题原因
默认传入星空的基础资料,都是通过FNumber进行传值,格式如下:
"FStaffID": { "FNumber":"10000001" }
员工相关基础资料因为历史原因,可能需要通过FStaffNumber进行传值
融合中心无法自动判断,使用FNumber还是FStaffNumber,默认使用FNumber,需要用户手动进行调整
3. 如何判断是FStaffNumber导致的无法写入星空
本篇以『费用申请单(ER_ExpenseRequest)』为例进行说明
3.1 查找字段名及基础资料类型
通过融合中心数据展示查找
1. 找到对应单据,点击查看「数据结构」,如下图
2. 搜索找到对应字段
3. 点击查看字段所属基础资料类型
3.2 确认传入星空的基础资料key不是FStaffNumber
1. 打开监控中心中失败的业务连接
2. 查看请求参数是否为FNumber
3.3 确认星空需要的是FStaffNumber
1. 使用有管理员权限账号登录,并打开webapi
2.找到对应单据(高版本支持搜索,低版本需要手动查找)
3. 搜索对应字段,查看传值方式是否是FStaffNumber
4. 解决办法
融合中心-->数据展示-->调整基础资料默认字段
1. 打开字段对应的基础资料(本例子中为『员工(BD_Empinfo)』)
2. 更改编码字段为FStaffNumber字段(查找可以直接在右侧搜索)
3. 更改完成后,可以再跑一个单据,使用上述方法验证下传入是否正确
推荐阅读