Foxtable(狐表)用户栏目专家坐堂 → 请教甘特图运行阶段的设置问题


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

主题:请教甘特图运行阶段的设置问题

帅哥,在线噢!
13315253800
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:607 积分:4417 威望:0 精华:0 注册:2018/1/3 16:03:00
请教甘特图运行阶段的设置问题  发帖心情 Post By:2025/1/9 10:26:00 [只看该作者]

蓝老师好

甘特图帮助中设计阶段和运行阶段推荐:1、在设计阶段完成各种设置,因为设置基本是不变的。2、在运行阶段进行任务的管理,因为任务是动态的。我有3个问题请老师指导一下

在设计阶段完成各种设置的好处是,系统会自动保存全部设置,重新打开窗口设计器或运行窗口的时候,就会自动加载设置。问题1.这会否增加开发者的开发工作量,每一项目一开发?

如果你在运行阶段进行设置,那么你需要通过人工或代码保存设置,每次运行窗口,你还需要通过人工或代码加载设置。问题2.如何用代码保存设置?问题3.如何用代码加载设置?


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111693 积分:568601 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/9 10:49:00 [只看该作者]

设置包含很多方面的内容,比如样式,比如工作日的设置,这些都可以在帮助里找到使用代码的用法

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


 回到顶部
帅哥,在线噢!
13315253800
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:607 积分:4417 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2025/1/9 12:16:00 [只看该作者]

甘特图绑定状态任务、任务条样式、单元格样式、项目属性、资源、日历和时间标尺等,都会自动保存在数据表中,已经完全不需要XML文件了。每次打开窗口,都会读取数据表的内容,然后自动生成甘特图

甘特图非绑定状态即使将甘特图的数据输出到DataTable,每次打开窗口,只能读取XML文件数据,而不会读取数据表的内容,然后自动生成甘特图

蓝老师我这样理解对吗?


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111693 积分:568601 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/9 13:51:00 [只看该作者]


 回到顶部
帅哥,在线噢!
13315253800
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:607 积分:4417 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2025/1/9 15:48:00 [只看该作者]

蓝老师我按帮助中提取特殊列数据要求新建一个表"Task_Resources",将所有任务用到的资源提取到这个表按钮代码如下:

DataTables("Task_Resources").DataRows.Clear()

For Each dr As DataRow In DataTables("Tasks").DataRows

    If dr.IsNull("Resources") Then Continue For

    Dim xo As XObject = XObject.Parse(dr("Resources"))

    For Each jt As JToken In xo("resourceRef")

        Dim tr As DataRow = DataTables("Task_Resources").AddNew()

        tr("TaskID") = dr("TaskID")

        tr("ResourceID") = jt("@resourceID"

        tr("Amount") = jt("@amount")

    Next

Next

出现如下错误提示

.NET Framework 版本:4.0.30319.42000

Foxtable 版本:2025.1.3.1

错误所在事件:窗口,甘特图,Button2,Click

详细错误信息:

Cannot access child value on Newtonsoft.Json.Linq.JProperty.

不知什么原因,请老师指导


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111693 积分:568601 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/9 16:12:00 [只看该作者]

调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错

 回到顶部
帅哥,在线噢!
13315253800
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:607 积分:4417 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2025/1/9 16:25:00 [只看该作者]

For Each jt As JToken In xo("resourceRef")
        MessageBox.Show(5)
        Dim tr As DataRow = DataTables("Task_Resources").AddNew()
        MessageBox.Show(6)
        tr("TaskID") = dr("TaskID")
        MessageBox.Show(7)
        tr("ResourceID") = jt("@resourceID") '注意"@resourceID"区分大小写
        MessageBox.Show(8)
        tr("Amount") = jt("@amount") '注意"@resourceID"区分大小写
        MessageBox.Show(9)
    Next 
显示7后出现错误提示

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111693 积分:568601 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/9 16:58:00 [只看该作者]

说明xml没有resourceID这个属性的节点。

XML是什么内容?

 回到顶部