JSONからSEO指向のフィールドを抽出します

.NETのAspose.Tasksを使用すると、既存のMicrosoftプロジェクト(MPP)ファイル内にアウトラインのコード定義と値を追加または変更できます。アウトラインコードは、階層値を使用してタスクまたはリソースを整理、分類、フィルタリングする構造化されたメタデータを提供します。

この例は、プロジェクトにカスタムアウトラインコードを定義および割り当て、MPP形式でそれらの変更を維持する方法を示しています。

コードで実行された手順

次の操作が実行され、アウトラインコードの定義と値を更新します。

  1. 「プロジェクト」クラスを使用して既存のMPPプロジェクトをロードします。
  2. コード階層のレベルを表す1つ以上の「outlineValue」エントリを定義します。
  3. 「OutlineCodedefinition」を作成し、関連するプロパティを設定し、値を添付します。
  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);

概要

アウトラインコードを更新することで、プロジェクトチームはタスクやリソースに分類スキームや業務固有のタグを適用できます。Aspose.Tasks for .NET は、Microsoft Project を使用せずに MPP ファイルを変更できる構造化された API を提供しており、このプロセスを簡素化します。

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.