我正在尝试通过VB.NET/VSTO代码更改资源使用情况视图中的资源小时时间。
我有这样的基本代码:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Globals.ThisAddIn.Application.ActiveProject.Resources.UniqueID(1).TimeScaleData(StartDate:="13/03/18 00:00", EndDate:="14/03/18 00:00").Item(1).Value = "1"
End Sub
当我尝试运行代码进行测试时,收到以下错误消息。有谁知道如何以编程方式更改此视图,请?
错误:System.Runtime.InteropServices.COMException:'参数 价值无效。'
答案 0 :(得分:0)
要更改资源工作,请更改assignment级别的值。
汇总到任务或资源级别时,TimeScaleData.Value属性是只读的。要可视化,请查看“资源使用情况”视图。您可以在资源级别查看总工作但无法更改值。您只能更改下面显示的分配值。
循环遍历该资源的所有分配,并根据需要调整值。请记住,TimeScaleData方法使用周(而不是天)作为默认的TimeScaleUnit。
注意:工作值以分钟为单位。