前言
请求物料数据时,里面有自定义字段,模板显示的是F_101,请求后,返回值为:
{
F_101_FNumber: '1',
F_101_FName: 'A'
}
但是在GetList中的filter中却无法使用此字段为条件:
{
"Filter": "F_101_FName='A'",
"Field": "FNumber,F_101"
}
在Field中可以写字段F_101,指定后,返回的值却是内码,没有FNumber和FName字段的信息。
下图是F_104的例子,使用内码进行请求

下图是按字段名进行请求

解决
因为F_104是带FNumber和FName的,所以过滤需要另外写
{
"Data": {
"Top": "100",
"PageSize": "10",
"PageIndex": "1",
"Filter": "FNumber like '01.%' ",
"OrderBy": "FNumber asc",
"Fields": "*",
"F_104": {
"FName":"A"
}
}
}
本文介绍了在使用金蝶K3API接口时遇到的自定义字段查询问题。在请求物料数据时,自定义字段如F_101在返回值中存在,但在GetList的filter中无法直接作为条件。通过实验发现,虽然可以在Field中指定字段F_101,但返回的仅是内码,缺少FNumber和FName字段。对于带有FNumber和FName的字段如F_104,过滤操作需要采用不同的方式处理。
3万+





