Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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# 跨非连续时间跨度在MS project 2013中创建任务_C#_Ms Project_Psi - Fatal编程技术网

C# 跨非连续时间跨度在MS project 2013中创建任务

C# 跨非连续时间跨度在MS project 2013中创建任务,c#,ms-project,psi,C#,Ms Project,Psi,我正在尝试在MS project API中创建任务 当我只按顺序创建一天或两天时没关系,但当我不按顺序创建两天或两天以上时有问题,例如我想在周一和周三创建,我只使用不同的任务开始日期和任务完成日期,但它不起作用 下面是我在project 2013中创建任务的代码 SvcProject.ProjectDataSet newProjectData = new SvcProject.ProjectDataSet(); // Add a new task.

我正在尝试在MS project API中创建任务

当我只按顺序创建一天或两天时没关系,但当我不按顺序创建两天或两天以上时有问题,例如我想在周一和周三创建,我只使用不同的任务开始日期和任务完成日期,但它不起作用

下面是我在project 2013中创建任务的代码

        SvcProject.ProjectDataSet newProjectData = new SvcProject.ProjectDataSet();

        // Add a new task.
        SvcProject.ProjectDataSet.TaskRow newTask = newProjectData.Task.NewTaskRow();

        newTask.PROJ_UID = new Guid(projectUID);
        newTask.TASK_UID = new Guid(taskUID);
        newTask.TASK_DUR_FMT = taskDurationFormat;
        newTask.TASK_DUR = taskDuration;
        newTask.TASK_NAME = taskName;
        newTask.TASK_START_DATE = taskStartDate; // will change later
        newTask.TASK_FINISH_DATE = taskFinishDate;
        newProjectData.Task.AddTaskRow(newTask);

        jobUID = Guid.NewGuid();
        projectClient.QueueAddToProject(jobUID, new Guid(sessionUID), newProjectData, false);
它是如何不起作用的,是当我在周一使用开始日期,在周三使用结束日期,在执行后持续9600(2天),我打开文件,结果是我按顺序得到的,周一是四分之一天,周二是8小时,周三也是四分之一天。我想要的是星期一8小时-星期二0小时,星期三8小时


我得到了意想不到的结果

但它不起作用-它怎么不起作用?你有错误吗?你会得到意想不到的结果吗?钢琴开始下雨了吗?请描述问题的性质!抱歉,如果不清楚,它是如何工作的,是当我在周一使用开始日期,在周三使用结束日期,执行后的持续时间为9600(2天),我打开文件,结果是我按顺序得到的,周一是四分之一天,周二是8小时,周三也是四分之一天。我想要的是星期一8小时-星期二0小时,星期三8小时您首先需要了解MS Project的工作原理,然后才能实现自动化。MS Project的全部意义在于它为您安排日程。所以不要给它一个持续时间,一个开始和一个结束。此外,如果星期二是工作日,Project将显示当天正在工作的任务,除非您分配了当天不工作的资源。或者,除非你将任务(一个高级主题…)拆分,否则底线是:解决你的问题超出了SO答案的范围。您需要先了解应用程序是如何工作的,然后才能开始以一种根本没有意义的方式进行自动化,