找回密码
 立即注册

QQ登录

只需一步,快速开始

sz_xd
金牌服务用户   /  发表于:2020-10-26 09:36  /   查看:4511  /  回复:14
5金币
本帖最后由 sz_xd 于 2020-10-26 09:42 编辑

活字格 6.0.101.0版的服务器端命令新功能测试: 1. 验证参数设置(设定有返回码时,就会失效没提示了)
2.页面进行服务端调用Web API 返回参数至页目功能测试 (现无法返回数据)-
3. 现我用 C# 写一类生成  Json 数据,但发现 无法拼入 活字格 Web API 中使用,
具体见我附件文档及 Web API 内容




                                                                                                                       

                                


                                

                        



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

老板,这周确实事情比较多,这个问题我们可能要周五以后才有时间去验证哈,麻烦您理解下哈~

14 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-10-26 09:36:43
来自 6#
老板,这周确实事情比较多,这个问题我们可能要周五以后才有时间去验证哈,麻烦您理解下哈~
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-10-26 17:52:56
2#
您好,截图中的代码是在之前的版本中可以运行吗?还是您自己写的逻辑呢?
回复 使用道具 举报
sz_xd
金牌服务用户   /  发表于:2020-10-26 21:05:15
3#
Erik.Xue 发表于 2020-10-26 17:52
您好,截图中的代码是在之前的版本中可以运行吗?还是您自己写的逻辑呢?

这是我将这个转换代码先 在VS2019 C# win 桌面代码编译器上先验证的代码,以证明这代码是否为有效,同时我在上一段时也发现胡老板这在使用这json 转换的代码功能,
var json = new  JaveaScriptSerializer().Serialize(orders); (具体见以下胡总提供的图)

这代码胡老板最熟悉了,烦你帮忙找他跑一下进行跟踪一下,就马上知道原因了!


回复 使用道具 举报
sz_xd
金牌服务用户   /  发表于:2020-10-26 21:09:25
4#
以下图为胡老板在以前旧活字格版本时使用,并提供使用这json 转换的代码的截图,以上我这 Web API 代码已在本贴的 API代码中,只不过我发现编译不过时,我将他屏蔽了一下,罢了,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sz_xd
金牌服务用户   /  发表于:2020-10-26 21:13:28
5#
为方便大家参考,我现将这代码复制出来为以下内容:

      // 2020-10-25暂取消,

        #region DataTable 转换为Json 字符串
        /// <summary>
        /// DataTable 对象 转换为Json 字符串
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static string Hua_Tojson_ToJson(DataTable dt)
        {
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值
            ArrayList arrayList = new ArrayList();
            foreach (DataRow dataRow in dt.Rows)
            {
                Dictionary<string, object> dictionary = new Dictionary<string, object>();  //实例化一个参数集合
                foreach (DataColumn dataColumn in dt.Columns)
                {
                    dictionary.Add(dataColumn.ColumnName, dataRow[dataColumn.ColumnName].ToString());
                }
                arrayList.Add(dictionary); //ArrayList集合中添加键值
            }
            return javaScriptSerializer.Serialize(arrayList);  //返回一个json字符串
        }
        #endregion
回复 使用道具 举报
sz_xd
金牌服务用户   /  发表于:2020-11-4 20:01:27
7#
本帖最后由 sz_xd 于 2020-11-4 20:13 编辑

今天下午活字格团队及胡老板给我远程帮忙处理并完成解决,太感谢了!现我分享以下:

胡老板: 下午你开会时梁工帮我解决了! 他采用 引用 Newtonsoft.Json 修改了我以前的引用:

1.先要在NuGet管理器中 下载 Newtonsoft.Json12.0.3

2.  改动1.  数组 转 Json 的引用
           //return javaScriptSerializer.Serialize(arrayList);  //返回一个json字符串 以前活字格6.0.6.0要可用
            return JsonConvert.SerializeObject(arrayList);   //返回一个json字符串 活字格升级至6.0.12.0后要改用

改动2.:  改用将 Json 转 数组 的引用
      //JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();    //活字格6.0.6.0之前可用,但之后要改
      //javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值       //活字格6.0.6.0之前可用,但之后要改
      //ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(json);  //活字格6.0.6.0之前可用,但之后要改
      ArrayList arrayList = JsonConvert.DeserializeObject<ArrayList>(json); //活字格6.0.101.0之后要改用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +666 收起 理由
Simon.hu + 666 赞一个!

查看全部评分

回复 使用道具 举报
sz_xd
金牌服务用户   /  发表于:2020-11-4 20:16:06
8#
Erik.Xue 发表于 2020-10-27 16:06
老板,这周确实事情比较多,这个问题我们可能要周五以后才有时间去验证哈,麻烦您理解下哈~

非常感谢支持!今天下午胡总及梁工已经帮我解决了,以上是我分享他们对6.0.102. 活字格新版后要我改动调用的内容。
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-11-5 09:48:43
9#
感谢邓总分享~
回复 使用道具 举报
sz_xd
金牌服务用户   /  发表于:2020-11-6 00:11:49
10#

胡老板:太客气了! 谢谢!
非常感谢本次活字格团队升级对活字格服务端命令支持对 在服务器使用 Web API 这功能实在太好了!  这相当是对活字格平台打通了手脚功能应用,相当打通手功能是服务器的定时服务也可能使用 Web API 了,这却是应用工厂智能平台的关键发动机!
同时也期待你对继续这 活字格服务器的C#引用类 再在帮助中详解一下说明一下,因发现 C#服务器引用类的帮助不能查询,谢谢!

为活字格团队及胡老板为今次6.0.102.0版本升级努力,提升活字格平台为质的飞跃而再次点赞!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部