以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教甘特图运行阶段的设置问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194734) |
-- 作者:13315253800 -- 发布时间:2025/1/9 10:26:00 -- 请教甘特图运行阶段的设置问题 蓝老师好 甘特图帮助中设计阶段和运行阶段推荐:1、在设计阶段完成各种设置,因为设置基本是不变的。2、在运行阶段进行任务的管理,因为任务是动态的。我有3个问题请老师指导一下 在设计阶段完成各种设置的好处是,系统会自动保存全部设置,重新打开窗口设计器或运行窗口的时候,就会自动加载设置。问题1.这会否增加开发者的开发工作量,每一项目一开发? 如果你在运行阶段进行设置,那么你需要通过人工或代码保存设置,每次运行窗口,你还需要通过人工或代码加载设置。问题2.如何用代码保存设置?问题3.如何用代码加载设置? |
-- 作者:有点蓝 -- 发布时间:2025/1/9 10:49:00 -- 设置包含很多方面的内容,比如样式,比如工作日的设置,这些都可以在帮助里找到使用代码的用法 如果要整体导入导出可以参考:http://www.foxtable.com/webhelp/topics/4025.htm、http://www.foxtable.com/webhelp/topics/4032.htm
|
-- 作者:13315253800 -- 发布时间:2025/1/9 12:16:00 -- 甘特图绑定状态,任务、任务条样式、单元格样式、项目属性、资源、日历和时间标尺等,都会自动保存在数据表中,已经完全不需要XML文件了。每次打开窗口,都会读取数据表的内容,然后自动生成甘特图。 甘特图非绑定状态即使将甘特图的数据输出到DataTable,每次打开窗口,只能读取XML文件数据,而不会读取数据表的内容,然后自动生成甘特图。 蓝老师我这样理解对吗? |
-- 作者:有点蓝 -- 发布时间:2025/1/9 13:51:00 -- 是 |
-- 作者:13315253800 -- 发布时间: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. 不知什么原因,请老师指导 |
-- 作者:有点蓝 -- 发布时间:2025/1/9 16:12:00 -- 调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错 |
-- 作者:13315253800 -- 发布时间: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后出现错误提示
|
-- 作者:有点蓝 -- 发布时间:2025/1/9 16:58:00 -- 说明xml没有resourceID这个属性的节点。 XML是什么内容?
|