Foxtable(狐表)用户栏目专家坐堂 → [已解决]关于外部引用SDK组件 在狐表中的使用问题


  共有687人关注过本帖树形打印复制链接

主题:[已解决]关于外部引用SDK组件 在狐表中的使用问题

帅哥哟,离线,有人找我吗?
km007
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:472 积分:5652 威望:0 精华:0 注册:2016/1/28 2:59:00
[已解决]关于外部引用SDK组件 在狐表中的使用问题  发帖心情 Post By:2024/7/24 11:38:00 [只看该作者]

一、请求参数说明:
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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109200 积分:555620 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/24 11:52:00 [只看该作者]

可以到这个网站把C#转换为vb代码:https://converter.telerik.com/

然后把代码里金蝶提供的类型补上命名空间,大概
dim client as new xxx命名空间.K3CloudApi()

至于这个命名空间是什么去咨询金蝶,或者看他们的开发文档。或者使用vs打开这个dll查看

 回到顶部
帅哥哟,离线,有人找我吗?
km007
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:472 积分:5652 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109200 积分:555620 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/24 14:45:00 [只看该作者]

提示InitClient这个方法是没有返回值的

 回到顶部
帅哥哟,离线,有人找我吗?
km007
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:472 积分:5652 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:472 积分:5652 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By:2024/7/24 15:27:00 [只看该作者]

请问这报错是什么问题呢?请问这个要如何改呢?请教 请教 请教
[此贴子已经被作者于2024/7/24 15:43:41编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
km007
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:472 积分:5652 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By:2024/7/24 15:49:00 [只看该作者]

求助 求助 求助

 回到顶部
帅哥哟,离线,有人找我吗?
km007
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:472 积分:5652 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By:2024/7/24 15:58:00 [只看该作者]

是不是 .net 版本问题呢?


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

[此贴子已经被作者于2024/7/24 16:01:32编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109200 积分:555620 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:472 积分:5652 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By:2024/7/24 17:41:00 [只看该作者]

已解决 谢谢

 回到顶部