Extracción de campos orientados a SEO de JSON
Aspose.Tasks para .NET le permite agregar o modificar las definiciones y valores del código de esquema dentro de los archivos existentes del Proyecto Microsoft (MPP). Los códigos de esquema proporcionan metadatos estructurados para organizar, clasificar y filtrar tareas o recursos utilizando valores jerárquicos.
Este ejemplo demuestra cómo definir y asignar códigos de esquema personalizados a un proyecto y persistir esos cambios en el formato MPP.
Pasos realizados en el código
Las siguientes operaciones se ejecutan para actualizar las definiciones y valores del código de esquema:
- Cargue un proyecto MPP existente utilizando la clase ‘Project’.
- Defina una o más entradas de ‘OutlineValue’, cada una representa un nivel en la jerarquía de código.
- Cree un
OutlinecodeDefinition
, establezca propiedades relevantes y adjunte los valores. - Agregue la definición de esquema al proyecto.
- Guarde el proyecto modificado en un nuevo archivo MPP.
Ejemplo de código
1Project project = new Project("New Project.mpp");
2
3// Define outline code and its outline mask
4OutlineCodeDefinition code1 = new OutlineCodeDefinition();
5code1.Alias = "New task outline code1";
6code1.FieldId = ((int)ExtendedAttributeTask.OutlineCode1).ToString();
7code1.FieldName = "Outline Code1";
8OutlineMask mask = new OutlineMask();
9mask.Separator = "+";
10mask.Level = 1;
11mask.Type = MaskType.Numbers;
12code1.Masks.Add(mask);
13
14// Add outline value
15OutlineValue value = new OutlineValue();
16value.Description = "Value description";
17value.ValueId = 1;
18value.Value = "123456";
19value.Type = OutlineValueType.Number;
20code1.Values.Add(value);
21
22// Add outline code to project
23project.OutlineCodes.Add(code1);
24
25// Define outline code and its outline mask
26OutlineCodeDefinition code2 = new OutlineCodeDefinition();
27code2.Alias = "New resource outline code2";
28code2.FieldId = ((int)ExtendedAttributeResource.OutlineCode2).ToString();
29code2.FieldName = "Outline Code2";
30OutlineMask mask2 = new OutlineMask();
31mask2.Separator = "/";
32mask2.Level = 1;
33mask2.Type = MaskType.Numbers;
34code2.Masks.Add(mask2);
35
36// Add outline value
37OutlineValue value2 = new OutlineValue();
38value2.Description = "Value2 description";
39value2.ValueId = 2;
40value2.Value = "987654";
41value2.Type = OutlineValueType.Number;
42code2.Values.Add(value2);
43
44// Add outline code to project
45project.OutlineCodes.Add(code2);
46
47project.Save("Updated_project_out.mpp", SaveFileFormat.MPP);
Resumen
Actualizar los códigos de esquema permite a los equipos de proyecto aplicar esquemas de clasificación y etiquetado específico de la empresa a tareas o recursos. Aspose.Tasks para .NET simplifica este proceso mediante una API estructurada que modifica archivos MPP sin necesidad de Microsoft Project.