金蝶云星空 的 Golang Sdk.
package main
import (
"fmt"
"github.com/yrzs/k3cloud/object"
"github.com/yrzs/k3cloud/response"
"github.com/yrzs/k3cloud/server"
)
func GetK3Config() *server.K3Config {
return &server.K3Config{
Host: "http://xxx/k3cloud/",
AccID: "AccID",
Username: "Username",
Password: "Password",
LcID: 2052,
}
}
func main() {
config := GetK3Config()
k3cloud, _ := server.NewK3Cloud(config)
// 单据查询
var d = &object.HashMap{
"FormId": "BD_MATERIAL",
"FieldKeys": "FNUMBER,Fname",
}
ctx := context.Background()
res, _ := k3cloud.ExecuteBillQuery(ctx, d)
var resp = &response.BillQueryResponse{}
if err := object.HashMapToStructure(res, resp); err == nil {
fmt.Println(resp.Data)
}
}
结构体放在 response
目录下,没有的结构体可以自行新增。