OutlineCode class

Represents a value of an outline code.

public class OutlineCode


OutlineCode()Initializes a new instance of the OutlineCode class.
OutlineCode(OutlineCodeDefinition, OutlineValue)Initializes a new instance of the OutlineCode class using the specified Outline Code and one of its values.


FieldId { get; set; }Gets or sets the number value of the project Id custom field.
ValueGuid { get; set; }Gets or sets the GUID of the value in the value list. The ValueGuid matches the FieldGuid in the value list.
ValueId { get; set; }Gets or sets the Id in the value list associated with the definition in the outline code collection.


Two pieces of data are necessary - a pointer to the outline code table that is specified by the FieldId, and the value that is specified either by the ValueId or ValueGuid pointer to the value list.


Shows how to read task’s outline codes.

var project = new Project(DataDir + "OutlineValues2010.mpp");

// read outline codes
foreach (var task in project.RootTask.SelectAllChildTasks())
    if (task.OutlineCodes.Count <= 0)

    Console.WriteLine("Print outline codes of the task: " + task.Get(Tsk.Name));
    foreach (var value in task.OutlineCodes)
        Console.WriteLine("  Field Id: " + value.FieldId);
        Console.WriteLine("  Value Guid: " + value.ValueGuid);
        Console.WriteLine("  Value Id: " + value.ValueId);

See Also