JSON에서 지향 필드 추출

aspose.tasks for .net을 사용하면 기존 Microsoft Project (MPP) 파일 내에 개요 코드 정의 및 값을 추가하거나 수정할 수 있습니다. 개요 코드는 계층 적 값을 사용하여 작업 또는 리소스를 구성, 분류 및 필터링 할 수있는 구조화 된 메타 데이터를 제공합니다.

이 예제는 프로젝트에 맞춤 개요 코드를 정의하고 할당하는 방법을 보여주고 이러한 변경 사항을 MPP 형식으로 유지하는 방법을 보여줍니다.

코드에서 수행 된 단계

개요 코드 정의 및 값을 업데이트하기 위해 다음 작업이 실행됩니다.

  1. project 클래스를 사용하여 기존 MPP 프로젝트를로드하십시오.
  2. 코드 계층의 레벨을 나타내는 하나 이상의 ‘OutlineValue’항목을 정의하십시오.
  3. `ortlinecodeDefinition ‘을 만들고, 관련 특성을 설정하고, 값을 첨부하십시오.
  4. 프로젝트에 개요 정의를 추가하십시오.
  5. 수정 된 프로젝트를 새 MPP 파일로 저장하십시오.

코드 예제

 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);

Summary

Updating outline codes allows project teams to apply classification schemes and business-specific tagging to tasks or resources. Aspose.Tasks for .NET simplifies this process through a structured API that modifies MPP files without requiring Microsoft Project.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.