Hello guys I have here I java code, and what I want is to set at least 3 childProject or as the UI calls it projectPhase, and it looks like my code is still not working. I assume below that this java file and method below are the ones that are run/use upon creating a new project.
Java file edited: com.axelor.apps.project.service.ProjectServiceImpl.java
Method Edited: generateProject()
Current Code:
public Project generateProject(Project parentProject, String fullName, User assignedTo, Company company,
Partner clientPartner) {
Project project = new Project();
project.setStatusSelect(ProjectRepository.STATE_NEW);
project.setParentProject(parentProject);
if (parentProject != null) {
parentProject.addChildProjectListItem(project);
project.setProjectTypeSelect(ProjectRepository.TYPE_PHASE);
} else {
project.setProjectTypeSelect(ProjectRepository.TYPE_PROJECT);
}
if (Strings.isNullOrEmpty(fullName)) {
fullName = “project”;
}
project.setName(fullName);
project.setFullName(project.getName());
project.setCompany(company);
project.setClientPartner(clientPartner);
project.setAssignedTo(assignedTo);
project.setProgress(BigDecimal.ZERO);
Project endedPhase = new Project();
endedPhase.setStatusSelect(ProjectRepository.STATE_NEW);
endedPhase.setProjectTypeSelect(ProjectRepository.TYPE_PHASE);
endedPhase.setParentProject(project);
endedPhase.setName("endedPhase");
endedPhase.setFullName(endedPhase.getName());
endedPhase.setCompany(company);
endedPhase.setClientPartner(clientPartner);
endedPhase.setAssignedTo(assignedTo);
endedPhase.setProgress(BigDecimal.ZERO);
project.addChildProjectListItem(endedPhase);
Project fisnishedPhase = new Project("fisnishedPhase", null);
fisnishedPhase.setStatusSelect(ProjectRepository.STATE_NEW);
fisnishedPhase.setProjectTypeSelect(ProjectRepository.TYPE_PHASE);
fisnishedPhase.setParentProject(project);
fisnishedPhase.setName("endedPhase");
fisnishedPhase.setFullName(endedPhase.getName());
fisnishedPhase.setCompany(company);
fisnishedPhase.setClientPartner(clientPartner);
fisnishedPhase.setAssignedTo(assignedTo);
fisnishedPhase.setProgress(BigDecimal.ZERO);
project.addChildProjectListItem(fisnishedPhase);
Project newContractPhase = new Project("newContractPhase", null);
newContractPhase.setStatusSelect(ProjectRepository.STATE_NEW);
newContractPhase.setProjectTypeSelect(ProjectRepository.TYPE_PHASE);
newContractPhase.setParentProject(project);
newContractPhase.setName("endedPhase");
newContractPhase.setFullName(endedPhase.getName());
newContractPhase.setCompany(company);
newContractPhase.setClientPartner(clientPartner);
newContractPhase.setAssignedTo(assignedTo);
newContractPhase.setProgress(BigDecimal.ZERO);
project.addChildProjectListItem(fisnishedPhase);
System.out.println(newContractPhase.getFullName() + "test");
return project;
}
So if you notice before returning the project I first created three child projects for the new projects instance to be created, I wonder If I am editing the correct file or method?
what do you guys think? thanks for the answers