以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [已解决]关于外部引用SDK组件 在狐表中的使用问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=192810) |
-- 作者:km007 -- 发布时间:2024/7/24 11:38:00 -- [已解决]关于外部引用SDK组件 在狐表中的使用问题 一、请求参数说明: 1.formid:业务对象表单Id,字符串类型(必录) 2.data:JSON格式数据(详情参考JSON格式数据)(必录) 2.1.CreateOrgId:创建者组织内码(非必录) 2.2.Number:单据编码,字符串类型(使用编码时必录) 2.3.Id:表单内码(使用内码时必录) 2.4.IsSortBySeq:单据体是否按序号排序,默认false 二、返回结果: {"Result":{"ResponseStatus":{"IsSuccess":"false"},"Result":"{}"}} 三、代码示例: // 引用SDK组件Kingdee.BOS.WebApi.Client.dll var client = new K3CloudApi(); // 初始化登录认证,appID、appSec可在"第三方系统登录授权"中获取 client.InitClient("123456789", "appID", "appSec", "userName", 2052, "100", "http://127.0.0.1:9999/k3cloud/"); client.View("SAL_SaleOrder","{"CreateOrgId":0,"Number":"","Id":"","IsSortBySeq":"false"}"); 四、JSON格式数据: { "CreateOrgId": 0, "Number": "", "Id": "", "IsSortBySeq": "false" } 备注:错误代码MsgCode说明 0:默认 1:上下文丢失 2:没有权限 3:操作标识为空 4:异常 5:单据标识为空 6:数据库操作失败 7:许可错误 8:参数错误 9:指定字段/值不存在 10:未找到对应数据 11:验证失败 12:不可操作 13:网控冲突 14:调用限制 15:禁止管理员登录 请问这里dll引用后,示例代码 在狐表中代码应该怎么写呢? [此贴子已经被作者于2024/7/24 17:41:59编辑过]
|
-- 作者:有点蓝 -- 发布时间:2024/7/24 11:52:00 -- 可以到这个网站把C#转换为vb代码:https://converter.telerik.com/ 然后把代码里金蝶提供的类型补上命名空间,大概 dim client as new xxx命名空间.K3CloudApi() 至于这个命名空间是什么去咨询金蝶,或者看他们的开发文档。或者使用vs打开这个dll查看
|
-- 作者:km007 -- 发布时间:2024/7/24 14:43:00 -- Dim dbId As String = "123456" Dim userName As String = "测试" Dim appId As String = "543534546456" Dim appSecret As String = "645645645645646" Dim SimPas As String = "entryrole" Dim lcId As Integer = 2052 Dim url As String = "http://127.0.0.1:9999/K3Cloud/" Dim client As New Kingdee.BOS.WebApi.Client.K3CloudApi() dim k as string = client.InitClient(dbId,appID,appSecret,userName, lcId, "100",url) 这里如何返回结果呢
[此贴子已经被作者于2024/7/24 14:43:46编辑过]
|
-- 作者:有点蓝 -- 发布时间:2024/7/24 14:45:00 -- 提示InitClient这个方法是没有返回值的 |
-- 作者:km007 -- 发布时间:2024/7/24 15:16:00 -- Dim client As New Kingdee.BOS.WebApi.Client.K3CloudApi() Dim formId As String = "SAL_SaleOrder" Dim jo As New JObject jo.Add("CreateOrgId",0) jo.Add("Number", "") jo.Add("Id","") jo.Add("IsSortBySeq",False) Dim resultJson = client.View(formId, jo.tostring) SDK文档要求如下: string jsonData =
"{\\"CreateOrgId\\":0,\\"Number\\":\\"\\",\\"Id\\":\\"\\",\\"IsSortBySeq\\":\\"false\\"}";
//调用接口 var resultJson = client.View(formId,jsonData); [此贴子已经被作者于2024/7/24 15:57:33编辑过]
|
-- 作者:km007 -- 发布时间:2024/7/24 15:27:00 -- 请问这报错是什么问题呢?请问这个要如何改呢?请教 请教 请教 [此贴子已经被作者于2024/7/24 15:43:41编辑过]
|
-- 作者:km007 -- 发布时间:2024/7/24 15:49:00 -- 求助 求助 求助 |
-- 作者:km007 -- 发布时间:2024/7/24 15:58:00 -- 是不是 .net 版本问题呢? [此贴子已经被作者于2024/7/24 16:01:32编辑过]
|
-- 作者:有点蓝 -- 发布时间:2024/7/24 16:01:00 -- 应该是金蝶的sdk引用了不同版本的Newtonsoft.Json.dll导致。注意不要把金蝶提供的Newtonsoft.Json.dll覆盖foxtable自带的Newtonsoft.Json.dll。如果覆盖了需要重装一下foxtable还原 然后可以参考下面设置一下版本使用问题: http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=174452&authorid=0&page=0&star=1
|
-- 作者:km007 -- 发布时间:2024/7/24 17:41:00 -- 已解决 谢谢 |