以文本方式查看主题

-  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)


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20240724144245.png
图片点击可在新窗口打开查看


这里如何返回结果呢

[此贴子已经被作者于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)


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


SDK文档要求如下:
string jsonData = "{\\"CreateOrgId\\":0,\\"Number\\":\\"\\",\\"Id\\":\\"\\",\\"IsSortBySeq\\":\\"false\\"}";
//调用接口
var resultJson = client.View(formId,jsonData);




图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20240724155631.png
图片点击可在新窗口打开查看

[此贴子已经被作者于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 版本问题呢?


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20240724160050.png
图片点击可在新窗口打开查看

[此贴子已经被作者于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
--  
已解决 谢谢