@jexperts
We have tested the code with Aspose.Tasks for Java 18.11 version and found the issue with resource assignment. We have made some modifications in the code, please have a look:
Project project = new Project(urlTemplate);
project.set(Prj.DURATION_FORMAT, TimeUnitType.Hour);
project.setCalculationMode(CalculationMode.None);
Task parentTask = project.getRootTask();
Task taskA = parentTask.getChildren().add("A");
project.setCalculationMode(CalculationMode.None);
taskA.set(Tsk.ID, 1);
taskA.set(Tsk.UID, 1);
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.set(2018,12,21,8,0,0);
java.util.Calendar calE = java.util.Calendar.getInstance();
cal.set(2018,12,21,17,0,0);
project.set(Prj.START_DATE, cal.getTime());
project.set(Prj.FINISH_DATE, calE.getTime());
project.set(Prj.DEFAULT_START_TIME, project.get(Prj.START_DATE));
project.set(Prj.DEFAULT_TASK_TYPE, TaskType.FixedDuration);
taskA.set(Tsk.CONSTRAINT_TYPE, ConstraintType.StartNoEarlierThan);
taskA.set(Tsk.CONSTRAINT_DATE, cal.getTime());
taskA.set(Tsk.DURATION, project.getDuration(8d));
taskA.set(Tsk.DURATION_FORMAT, TimeUnitType.Hour);
taskA.set(Tsk.TYPE, TaskType.FixedDuration);
taskA.set(Tsk.OUTLINE_LEVEL, 1);
Resource resource = project.getResources().add("Resource A");
ResourceAssignment ra = project.getResourceAssignments().add(taskA, resource);
ResourceAssignment assignment = project.getResourceAssignments().get(0);
ExtendedAttributeDefinition ead = ExtendedAttributeDefinition.createTaskDefinition(CustomFieldType.Text,
ExtendedAttributeTask.Text10, "Test");
project.getExtendedAttributes().add(ead);
ExtendedAttribute value = ead.createExtendedAttribute();
value.setTextValue("1");
assignment.getExtendedAttributes().add(value);
ra.set(Asn.UNITS, 1d);
taskA.set(Tsk.WORK, project.getDuration(8d));
project.setCalculationMode(CalculationMode.Automatic);
Moreover, it is recommended to use the latest available version of our API and you may get more details regarding adding extended attributes to resource assignment at this link: https://docs.aspose.com/display/tasksjava/Adding+Extended+Attributes+to+Resource+Assignments
Please feel free to write back to us if you need additional information or if you have any further queries.