Aspose.Tasks를 사용하여 MS 프로젝트 개요 값 관리

소개

Aspose.Tasks for .NET은 Microsoft Project 파일과 상호 작용할 수 있는 포괄적인 기능 세트를 제공합니다. 그러한 기능 중 하나는 프로젝트 내에서 개요 값을 관리하는 기능입니다. 이 튜토리얼에서는 Aspose.Tasks for .NET을 사용하여 개요 값을 수집하고 조작하는 방법을 살펴보겠습니다.

전제조건

시작하기 전에 다음 사항이 있는지 확인하세요.

  1. .NET용 Aspose.Tasks: 다음에서 라이브러리를 다운로드할 수 있습니다.여기.
  2. 개발 환경: Visual Studio와 같은 적합한 IDE가 설치되어 있는지 확인하세요.
  3. C#에 대한 기본 지식: C# 프로그래밍 언어에 익숙하면 도움이 됩니다.

네임스페이스 가져오기

C# 코드 파일에서 Aspose.Tasks 클래스 및 메서드에 액세스하는 데 필요한 네임스페이스를 가져옵니다.

using Aspose.Tasks;
using System;

제공된 예제를 여러 단계로 나누어 보겠습니다.

1단계: 프로젝트 파일 로드

먼저,Project 기존 Microsoft Project 파일을 로드하여 개체:

string DataDir = "Your Document Directory";
var project = new Project(DataDir + "OutlineValues2010.mpp");

2단계: 기존 개요 값 지우기

그런 다음 프로젝트에서 기존 개요 값을 모두 지웁니다.

foreach (var outlineCode in project.OutlineCodes)
{
    if (outlineCode.Values.Count <= 0)
    {
        continue;
    }
    if (!outlineCode.Values.IsReadOnly)
    {
        outlineCode.Values.Clear();
    }
}

3단계: 새 개요 코드 정의

이제 설명과 값을 사용하여 새 개요 코드를 정의합니다.

var codeDefinition = new OutlineCodeDefinition
{
    Alias = "New task outline code1",
    FieldId = ((int)ExtendedAttributeTask.OutlineCode1).ToString(),
    FieldName = "Outline Code1"
};
var value = new OutlineValue { Description = "Value description", ValueId = 1, Value = "123456", Type = OutlineValueType.Number };
codeDefinition.Values.Add(value);
project.OutlineCodes.Add(codeDefinition);

4단계: 개요 값 업데이트

개요 코드 값을 업데이트합니다.

codeDefinition.Values[0].Value = "654321";

5단계: 개요 값 반복

개요 값을 반복하고 세부 정보를 인쇄합니다.

foreach (var definitionValue in codeDefinition.Values)
{
    Console.WriteLine("Value: " + definitionValue.Value);
    Console.WriteLine("Value Id: " + definitionValue.ValueId);
    Console.WriteLine("Value Guid: " + definitionValue.ValueGuid);
    Console.WriteLine();
}

6단계: 개요 값 조작

필요에 따라 개요 값 제거, 삽입, 복사와 같은 작업을 수행합니다.

if (codeDefinition.Values.Contains(value))
{
    codeDefinition.Values.Remove(value);
}
codeDefinition.Values.Insert(0, value);
Console.WriteLine("Index of inserted value: " + codeDefinition.Values.IndexOf(value));
codeDefinition.Values.RemoveAt(codeDefinition.Values.Count - 1);
var codeDefinition2 = new OutlineCodeDefinition
{
    Alias = "New outline code 2",
    FieldId = ((int)ExtendedAttributeTask.OutlineCode2).ToString(),
    FieldName = "Outline Code2"
};
var outlineValues = new OutlineValue[codeDefinition.Values.Count];
codeDefinition.Values.CopyTo(outlineValues, 0);
foreach (var outlineValue in outlineValues)
{
    codeDefinition2.Values.Add(outlineValue);
}

결론

이 튜토리얼에서는 .NET용 Aspose.Tasks를 사용하여 Microsoft Project 파일의 개요 값으로 작업하는 방법을 배웠습니다. 제공된 단계를 수행하면 프로젝트 내에서 개요 값을 효율적으로 관리하여 더 큰 제어력과 유연성을 얻을 수 있습니다.

FAQ

Q: 여러 개요 코드를 동시에 조작할 수 있습니까?

A: 예, Aspose.Tasks를 사용하여 프로젝트 내에서 여러 개요 코드를 정의하고 조작할 수 있습니다.

Q: Aspose.Tasks는 다른 버전의 Microsoft Project 파일과 호환됩니까?

A: 예, Aspose.Tasks는 MPP 및 XML 형식을 포함하여 다양한 버전의 Microsoft Project 파일을 지원합니다.

Q: 개요 값으로 작업하는 동안 오류를 처리하려면 어떻게 해야 합니까?

A: try-catch 블록과 같은 오류 처리 메커니즘을 구현하여 예외를 적절하게 관리할 수 있습니다.

Q: 내 프로젝트에서 개요 값의 모양을 사용자 지정할 수 있습니까?

A: 예, Aspose.Tasks는 요구 사항에 따라 개요 값의 모양과 동작을 사용자 정의할 수 있는 광범위한 API를 제공합니다.

Q: Aspose.Tasks에 대한 추가 리소스와 지원은 어디서 찾을 수 있나요?

A: 다음을 방문하실 수 있습니다.Aspose.Tasks 포럼 지역사회 지원을 위해선적 서류 비치 API 및 기능에 대한 자세한 내용은