Forum Discussion
christopher_gillis
8 years agoNew Member
Hello,
Could you please clarify your reasoning for creating a Project programmatically?
In addition to the date formatting, I had to modify your sample to include a root element to the project. This would indicate that there is some additional logic that is intended to be run upon adding a project but that is bypassed when a project is created from a Method. I would recommend testing the Projects that are created from this Method to ensure that there is no loss of functionality.
That being said, you can find the updated sample to create a project below.
Innovator MyInnovator = this.getInnovator();
Item newITem = MyInnovator.newItem("project", "add");
newITem.setProperty("project_number", MyInnovator.getNextSequence("Project Number"));
newITem.setProperty("name", "testproject001");
newITem.setProperty("date_start_target", "2017-10-10T18:30:00");
newITem.setProperty("date_due_target", "2017-10-10T18:30:00");
newITem.setProperty("project_update_mode", "1");
newITem.setProperty("scheduling_mode", "1");
newITem.setProperty("scheduling_type", "Forward");
// Create the root element of the project plan
Item newWBSElement = MyInnovator.newItem("WBS Element", "add");
newWBSElement.setProperty("name", newITem.getProperty("project_number"));
newWBSElement.setProperty("is_top", "1");
newITem.setPropertyItem("wbs_id", newWBSElement);
Item result = newITem.apply();
return result;