1. WebAPI 固定资产卡片获取最新记录
a) 先调用单据查询接口获取最新记录,参考JSON
{
"FormId": "FA_CARD",
"FieldKeys": "falterId",
"FilterString":
[
{
"Left": "(",
"FieldName": "fnumber",
"Compare": "=",
"Value": "卡片编码",
"Right": ")",
"Logic": "AND"
},
{
"Left": "(",
"FieldName": "fisnewRec",
"Compare": "=",
"Value": "2",
"Right": ")",
"Logic": ""
}
]
,
"OrderString": "",
"TopRowCount": 0,
"StartRow": 0,
"Limit": 2000,
"SubSystemId": ""
}
b) 调用单据查看接口获取对应数据
将上一步返回的falterID用于构建Json即可。
2. 固定资产变更单webAPI在线测试时,单据保存提交成功,但审核报错。
,需扩展资产变更单,更改财务信息与实物信息页签的变更前分录ID的功能控制,勾选允许引入即可。
图中的FObjectRowID、FFinRowID分别对应资产卡片实物分录的主键、与财务分录的主键。
3、WebAPI无法引入某些字段
a) 历史设计未配置某些字段的关联检索字段所致,扩展后重新指定该字段的关联检索字段即可,一般都是编码作为检索字段。
参考资产卡片使用分配内配置。
b) 客户禁用了部门/员工任岗导致字段值无法传入。
该情况可在页面上尝试是否能选到。以变更单为例,资产变更单可自动带出部门,即使该部门被禁用,但清空后无法选中。
3. WebAPI如何获取固定资产账期。
暂时无法获取,建议二开WebAPI添加自定义接口,在接口逻辑内查询 V_FA_SYSTEMPROFILE 以获取当前账期。
参考案例如下
https://vip.kingdee.com/article/97030089581136896?productLineId=1&isKnowledge=2
4. 变更单(批量变更单)调用单据查询接口时同时返回变更单与批量变更单的单据编号,如何处理该问题
查询变更单需添加过滤条件 "FalterID is not null" ,而查询批量变更单需添加 "FalterID is null"
参考Json
{
"FormId": "FA_CHANGE",
"FieldKeys": "fid",
"FilterString": "FalterID is not null",
"OrderString": "",
"TopRowCount": 0,
"StartRow": 0,
"Limit": 2000,
"SubSystemId": ""
}
5. 调用资产借用单保存接口时如何填写 使用分配视图内码 FAlloID。
调用资产卡片查看接口传入卡片最新的FalterID, 获取返回的json 内 Allocation 中的id作为FalloID使用。
6. 资产变更单webAPI保存成功,但第二次调用希望更新变更单时报错 提示卡片编码为必填项。
方案1:变更单特殊设计所致,资产变更单无法选到当期已经存在变更卡片。更新单据时删除FAlterID节点即可。
方案2:填写NeedUpDateFields 数据,使之不为空,亦可保存。
常用网址:
JSON在线解析及格式化验证 - JSON.cn 用于格式化JSON
JSON 语法 | 菜鸟教程 (runoob.com) Json快速入门
推荐阅读