Actualizar definiciones y valores del código de esquema

Aspose.Tasks for Java proporciona la instalación para agregar nuevos atributos del código de esquema a un archivo MPP MicPoSoft Microsoft existente y guardarlo de nuevo.

Actualización de definiciones y valores del código de esquema

La siguiente muestra de código define nuevos códigos de esquema y establece sus diversos campos. Los códigos y los valores de los esquemas se agregan a los códigos de esquema del proyecto y los datos actualizados se guardan nuevamente en el archivo MPP. Los pasos involucrados en esta actividad son:

  1. Cree una instancia de Project Reader.
  2. Lea el archivo MPP de origen.
  3. Definir nuevos objetos OutlineValue y establecer los parámetros.
  4. Agregue los códigos de esquema a los códigos del proyecto.
  5. Guarde los datos actualizados del proyecto al archivo MPP.
 1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
 2// The path to the documents directory.
 3String dataDir = Utils.getDataDir(WriteUpdatedOutlineCode.class);
 4
 5String newFile = "New Project 2013.mpp";
 6
 7String resultFile = "OutputMPP.mpp";
 8
 9Project project = new Project(dataDir + newFile);
10ArrayList projectOutlCodes = new ArrayList();
11
12OutlineCodeDefinition code1 = new OutlineCodeDefinition();
13code1.setAlias("New task outline code1");
14code1.setFieldId(String.valueOf((int) ExtendedAttributeTask.OutlineCode1));
15code1.setFieldName("Outline Code1");
16
17OutlineMask mask = new OutlineMask();
18mask.setSeparator("+");
19mask.setLevel(1);
20mask.setType(MaskType.Numbers);
21
22code1.getMasks().add(mask);
23
24OutlineValue value = new OutlineValue();
25value.setDescription("Value description");
26value.setValueId(1);
27value.setValue("123456");
28value.setType(OutlineValueType.Number);
29
30code1.getValues().add(value);
31
32project.getOutlineCodes().add(code1);
33
34OutlineCodeDefinition code2 = new OutlineCodeDefinition();
35code2.setAlias("New rsc outline code2");
36code2.setFieldId(String.valueOf((int) ExtendedAttributeResource.OutlineCode2));
37code2.setFieldName("Outline Code2");
38
39OutlineMask mask2 = new OutlineMask();
40mask2.setSeparator("/");
41mask2.setLevel(1);
42mask2.setType(MaskType.Numbers);
43
44code2.getMasks().add(mask2);
45
46OutlineValue value2 = new OutlineValue();
47value2.setDescription("Value2 description");
48value2.setValueId(2);
49value2.setValue("987654");
50value2.setType(OutlineValueType.Number);
51
52project.save(dataDir + "Project.Mpp", SaveFileFormat.MPP);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.