Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式编辑摘要任务基线预算成本的时间刻度值_C#_Ms Project_Office Addins - Fatal编程技术网

C# 如何以编程方式编辑摘要任务基线预算成本的时间刻度值

C# 如何以编程方式编辑摘要任务基线预算成本的时间刻度值,c#,ms-project,office-addins,C#,Ms Project,Office Addins,我试图通过C#中的项目加载项编辑特定资源分配和特定日期的基线预算成本值: 它工作正常,但每月的金额计算不正确: 当我试图以和以前相同的方式更改摘要任务的时间刻度数据时,我得到了COM错误:参数值无效 var data = projectTask.TimeScaleData(start, end, PjTaskTimescaledData.pjTaskTimescaledBaseline1BudgetCost, PjTimescaleUnit.pj

我试图通过C#中的项目加载项编辑特定资源分配和特定日期的基线预算成本值:

它工作正常,但每月的金额计算不正确:

当我试图以和以前相同的方式更改摘要任务的时间刻度数据时,我得到了COM错误:参数值无效

var data = projectTask.TimeScaleData(start, end,
            PjTaskTimescaledData.pjTaskTimescaledBaseline1BudgetCost,
            PjTimescaleUnit.pjTimescaleMonths, 1);
foreach (TimeScaleValue dataItem in data)
{
    dataItem.Value = 1000;
}
异常:参数值无效 在Microsoft.Office.Interop.MSProject.Task.TimeScaleData中(对象StartDate、对象EndDate、PjTaskTimeScaleData类型、PjTimescaleUnit TimeScaleUnit、Int32计数)

我做错了什么


谢谢。

晚了,我知道,但是。。。当我设置ActualWork时,我必须在末尾加上“h”,基本上将其设置为字符串而不是小数。这有点难读,但看起来你的附加图像在数字后有一个“p”。尝试
dataItem.Value=“1000p”取而代之

这可能相当于foreach循环,但我还发现它从1开始索引。我必须使用
data[1].Value=decHours.ToString()+“h”

var data = projectTask.TimeScaleData(start, end,
            PjTaskTimescaledData.pjTaskTimescaledBaseline1BudgetCost,
            PjTimescaleUnit.pjTimescaleMonths, 1);
foreach (TimeScaleValue dataItem in data)
{
    dataItem.Value = 1000;
}