二开案例.WebApi.单据查询.多级审核单据体查询

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.WebApi.单据查询.多级审核单据体查询

【应用场景】

WebApi,查询多级审核单据体信息。


【案例演示】

采购订单,查询多级审核单据体信息。


【准备工作】

登录BOSIDE,打开多级审核对应的业务对象,如下图。

业务对象标识:BOS_MultiApprovalSetting

业务对象名称:多级审核信息配置

通过此业务对象,可以获取要查询的多级审核单据体的字段标识,例如:

FRECEIVERNAMES:当前处理人

FAPPROVER1:一级审核人

FAPPROVALTIME1:一级审核时间

FAPPROVER2:二级审核人

FAPPROVALTIME2二级审核时间



【实现步骤】

<1>登录业务站点,打开WebApi测试页,选择采购订单,进行在线测试,定义好请求数据包,验证接口,如下图所示。

请求数据包:

{
    "FormId": "PUR_PurchaseOrder",
    "FieldKeys": "FRECEIVERNAMES,FAPPROVER1,FAPPROVALTIME1,FAPPROVER2,FAPPROVALTIME2",
    "FilterString": "FBillNo='CGDD000678'",
    "OrderString": "",
    "TopRowCount": 0,
    "StartRow": 0,
    "Limit": 2000,
    "SubSystemId": ""
}

返回数据包:

[["chy2",
100008,
"2022-06-29T17:36:40.283",
0,
null]]


<2>在线验证通过后,即可参考请求数据包实现WebApi接口调用。

using Kingdee.BOS.WebApi.Client;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
namespace Jac.XkDemo.BOS.WebApiTests
{
    /// <summary>
    /// WebApi.单据查询.多级审核单据体查询
    /// </summary>
    [TestClass]
    public class MultiApprovalEntityExecuteBillQueryTests
    {
        [TestMethod]
        public void Test()
        {
            // 使用webapi引用组件Kingdee.BOS.WebApi.Client.dll
            var client = new K3CloudApiClient("http://localhost:1600/k3cloud/");
            var loginResult = client.ValidateLogin("602f2c09aee85f", "demo", "888888", 2052);
            var resultType = JObject.Parse(loginResult)["LoginResultType"].Value<int>();
            //登录结果类型等于1,代表登录成功
            if (resultType == 1)
            {
                /*
 {
"FormId": "PUR_PurchaseOrder",
"FieldKeys": "FRECEIVERNAMES,FAPPROVER1,FAPPROVALTIME1,FAPPROVER2,FAPPROVALTIME2",
"FilterString": "FBillNo='CGDD000678'",
"OrderString": "",
"TopRowCount": 0,
"StartRow": 0,
"Limit": 2000,
"SubSystemId": ""
}
                 */
                var dataObj = new
                {
                    FormId = "PUR_PurchaseOrder",
                    FieldKeys = "FRECEIVERNAMES,FAPPROVER1,FAPPROVALTIME1,FAPPROVER2,FAPPROVALTIME2",
                    FilterString = "FBillNo='CGDD000678'",
                    OrderString = "",
                    TopRowCount = 0,
                    StartRow = 0,
                    Limit = 2000,
                    SubSystemId = ""
                };
                var data = JsonConvert.SerializeObject(dataObj);
                var queryDataList = client.ExecuteBillQuery(data);
                Console.WriteLine(JsonConvert.SerializeObject(queryDataList));
                Assert.IsTrue(queryDataList != null);
                return;
            }
            Assert.IsFalse(true);
        }
    }
}

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.WebApi.单据查询.多级审核单据体查询

【应用场景】WebApi,查询多级审核单据体信息。【案例演示】采购订单,查询多级审核单据体信息。【准备工作】登录BOSIDE,打开多级审核对应...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息