金蝶云星空取数规则要领

分享  收藏
8 / 260

读写可以看 官方文档 https://openapi.open.kingdee.com/ApiDoc

实际使用时,仅供参考,取数接口全部使用 单据列表查询接口 (不要用查看,后续解析太繁琐)

Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc

让高管开权限,不然没法做,接口验证,演示版跟正式版是不一样的
到验证阶段可以直接在生产系统测试,取数则推荐直接在生产环境取
因为生产环境字段 基本是定制的,要取到正确数据必须使用系统的 Web API 功能(找不到右上角搜索)
image.png

点开之后,直接搜想取数的表单,切到保存接口对应的 API 说明,往下拉第五点,字段说明
image.png

重点来了,取值:取值有两种,主表和明细表(XX 列表就是系统拼接的明细,最左上过滤勾选)
image.png

那么到这里,你就大概知道,你所取的内容了,现在开始正式取数值
WebAPI 回滚第四点:JSON 数据格式。
image.png

image.png

取数要领:字段 +{里面的对应值} XXX.XXX
(一般为 XXX.FName【名称】,或是 XXX.FNumber【编码】,看大括号内的东西,这两个属性不一定有但大多数属于默认属性),

举例:销售组织编码 = FSaleOrgId.FNumber,销售组织名称 = FSaleOrgId.FName,
注意哈,虽然这里没有标 FName,取对应的编码的名称时可尝试使用(注意是尝试,因为不一定有),
原值就是内码(FXxxxId 都是对应表单标识的内码)

"FSaleOrgId": {
"FNumber": ""
},

还有一个隐藏属性:单据内码。很多人以为 FID 就是单据内码,表体是这样没错,明细怎么取
看过金蝶单据列表的都知道,同一单据,主表是不显示的(不要诧异,就是这样的)
image.png

所以呢,你取列表的时候,这个表单怎么判断唯一值呢,它们 FID,FNumber(单据编号)都有一致的
那么就不能用 FID 去判断是否已经取了,这个列表对应的内码是这个

image.png

注意哈,正常的话 你要去明细的内码 应该是直接取 FEntryID 这个值,但当你在取值字段设置的时候 发现会报错,不存在这个标识

sFieldKeys = “FEntryID,FBillNo,Fdate,FMaterialId.FNumber,FMaterialName,FMaterialModel”
#FEntryID 标识不存在

这个就涉及更高级的取数看法:金蝶 BOS 设计器(想学的自己探索,此处略。。。)

#明细内码取值规则:明细表体_内码字段 = FSaleOrderEntry_FEntryID
sFieldKeys = “FSaleOrderEntry_FEntryID,FBillNo,Fdate,FMaterialId.FNumber,FMaterialName,FMaterialModel”

以上

🎉️ 🎉️ 🎉️ 分享完成,交接结束 🎉️ 🎉️ 🎉️