类 NoteTask

NoteTask class

表示笔记任务。

public sealed class NoteTask : CheckBox, IEquatable<NoteTask>

属性

名称描述
Checked { get; }获取一个值,指示复选框是否处于选中状态。
CompletedTime { get; }获取或设置完成时间。
CreationTime { get; set; }获取或设置创建时间。
DueDate { get; set; }获取或设置截止日期。
override Icon { get; }获取或设置图标。
Label { get; }获取标签文本。
Status { get; }获取或设置状态。

方法

名称描述
static CreateCustomFollowUpDate(DateTime)创建一个带有 NoFollowUpDateFlag 图标和指定截止日期的新笔记任务。
static CreateFollowUpNextWeek()创建一个带有 FollowUpNextWeekFlag 图标的新笔记任务。
static CreateFollowUpThisWeek()创建一个带有 FollowUpThisWeekFlag 图标的新笔记任务。
static CreateFollowUpToday()创建一个带有 FollowUpTodayFlag 图标的新笔记任务。
static CreateFollowUpTomorrow()创建一个带有 FollowUpTomorrowFlag 图标的新笔记任务。
static CreateNoFollowUpDate()创建一个带有 NoFollowUpDateFlag 图标的新笔记任务。
Equals(NoteTask)确定指定的对象是否等于当前对象。
override Equals(object)确定指定的对象是否等于当前对象。
override GetHashCode()作为该类型的哈希函数。
SetCompleted()将标签设置为已完成状态,并使用当前时间作为完成时间。
SetCompleted(DateTime)将标签设置为已完成状态。
override SetOpen()将标签设置为打开状态。

示例

展示如何生成包含所有与‘Project A’相关页面的 PDF。

// 文档目录的路径。
string dataDir = RunExamples.GetDataDir_Tags();

// 将文档加载到 Aspose.Note 中。
var oneFile = new Document(Path.Combine(dataDir, "ProjectNotes.one"));

var report = new Document();
foreach (var page in oneFile)
{
    if (page.GetChildNodes<ITaggable>().Any(e => e.Tags.Any(x => x.Label.Contains("Project A"))))
    {
        report.AppendChildLast(page.Clone());
    }
}

report.Save(Path.Combine(dataDir, "ProjectA_Report.pdf"));

展示如何访问 Outlook 任务的详细信息。

// 文档目录的路径。
string dataDir = RunExamples.GetDataDir_Tasks();

// 将文档加载到 Aspose.Note 中。
Document oneFile = new Document(dataDir + "Aspose.one");

// 获取所有 RichText 节点
IList<RichText> nodes = oneFile.GetChildNodes<RichText>();

// 遍历每个节点
foreach (RichText richText in nodes)
{
    var tasks = richText.Tags.OfType<NoteTask>();
    if (tasks.Any())
    {
        Console.WriteLine($"Task: {richText.Text}");
        foreach (var noteTask in tasks)
        {
            // 检索属性
            Console.WriteLine($"    Completed Time: {noteTask.CompletedTime}");
            Console.WriteLine($"    Create Time: {noteTask.CreationTime}");
            Console.WriteLine($"    Due Date: {noteTask.DueDate}");
            Console.WriteLine($"    Status: {noteTask.Status}");
            Console.WriteLine($"    Icon: {noteTask.Icon}");
        }
    }
}

另请参阅