打開金蝶api文檔,上面有一個在線測試WebAPI的按鈕,點擊彈出一個窗口,填寫密碼,點上面的驗證連接,登錄后,切換到驗證接口,之后就在這里測試接口。
單據查詢接口,文檔上只介紹這些參數是什么作用,也沒有示例,弄了好久才摸索出來。
FormId是用來區分模塊的,比如員式模塊的formId就是BD_Empinfo,
FieldKeys是你要查詢的字段,在保存接口下面有當前模塊的字段和字段描述,key1,key2,key3,
FilterString是過濾條件這里可以直接傳sql條件,比如 key1='1' and key2>'2020-04-26' and len(key3)>4 ,
OrderString是排序字段也是傳sql,如 key1 desc,key2,
StartRow和Limit結合起來做分頁,StartRow=(pagee-1)*pagesize;Limit=(pagesize)
通過代碼調用接口
有兩種方法一種是使用組件,文檔上示例的就是使用組件的,這里要注意 Kingdee.BOS.WebApi.Client.dll 里使用的是newtonsoft 4.0 ,如果項目中用到了更高版本的會有沖突,最好下載源碼把newtonsoft升級下 https://club.kingdee.com/forum.php?mod=viewthread&tid=1119512
另一種是不使用組件,通過WebAPI方式調用,這種方式在文檔上並沒有寫,下面是這些接口的地址,參數中上面的類似,在調用其他接口之前要先調用一下登錄接口,登錄成功后會把登錄信息存在cookie里。
登錄 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc
參數 acctID,username,password,lcid
查看 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View.common.kdsvc
參數 formid,data
保存 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc
參數 formid,data
批量保存 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave.common.kdsvc
參數 formid,data
提交表單 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit.common.kdsvc
參數 formid,data
審核 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit.common.kdsvc
參數 formid,data
反審核 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.UnAudit.common.kdsvc
參數 formid,data
刪除 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Delete.common.kdsvc
參數 formid,data
參數 data
暫存 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Draft.common.kdsvc
參數 formid,data
分配表單 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Allocate.common.kdsvc
參數 formid,data
下推 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Push.common.kdsvc
參數 formid,data
分組保存 http://127.0.0.1/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.GroupSave.common.kdsvc
參數 formid,data
表單查詢調用示例