新版销售订单新变更单webapi需要2021年1月份及更高版本的补丁才支持,只需传入需要变更的 销售订单订单编号,订单内码,订单明细的单据体内码,就可以新增一张创建状态下的销售订单新变更单。
客户端具体调用:
// 1. webapi参数配置
string url = "http://demain/k3cloud/Kingdee.bos.webapi.ServicesStub.authservice.validateuser.common.kdsvc";
//站点地址
string dataCenterId ="账套Id";
string userName ="用户名";
string userPwd ="用户密码";
2.构造参数如下:
string parm="{\"SaleOrderBillNo\":\"XSDD001573\",//销售订单编号
\"SaleOrderBillId\":144249,//销售订单内码
\"SOEntryIds\":[114674]}//数组,销售订单单据体分录内码
}";
//数组,销售订单订单详情的内码,以上参数只需传一个或者多个
/3. 登录验权
var client = new Kingdee.BOS.WebApi.Client.K3CloudApiClient(url);
var ret = client.ValidateLogin(dataCenterId, userName, userPwd, 2052);
var jResult = JObject.Parse(ret);
var resultType = jResult["LoginResultType"].Value<int>();
if (resultType != 1 && resultType != -5) return;
4.调用保存接口:
var result = client.Execute<string>("http://demain/k3cloud/Kingdee.K3.SCM.WebApi.ServicesStub.SaveXSaleOrderWebApi.SaveXSaleOrder", new object[]
{
parm
});
postman:
先申请校验登陆,http://demain/k3cloud/Kingdee.bos.webapi.ServicesStub.authservice.validateuser.common.kdsvc,
body录入json:
{acctid:'账套Id', userName:'用户名', password:'用户密码', lcid:2052 }
,body录入参数:
{saveXSaleOrderArgs:{"SaleOrderBillNo":"XSDD001573","SaleOrderBillId":144249,"SOEntryIds":[114674]}}
即可
推荐阅读