0

我正在尝试使用 net.sf.mpxj 库从 mpp 文件中读取任务详细信息。但是,当尝试读取自定义字段时,我得到一个我不知道该怎么做的字节数组!它不是来自该特定任务的自定义字段的确切值。谁能告诉我该怎么做?

ProjectReader reader = new MPPReader();
ProjectFile project = reader.read(@"C:\EPM\test2.mpp");
foreach (net.sf.mpxj.Task task in project.Tasks)
{
       var Value = task.GetFieldByAlias("My Custom Field Name");
}

“值”将是一个字节数组,我不知道如何从中获取实际值。

4

1 回答 1

1

不幸的是,主要问题是 MPXJ 目前没有为企业自定义字段提供与其他字段相同级别的支持。虽然它能够识别企业自定义字段和给定的别名,但目前它只能读取表示字段数据的原始字节。

企业自定义字段不像其他字段类型那样常用,因此没有花费太多时间在 MPP 文件中查找这些字段的定义。字段定义将包含从原始字节转换为预期数据类型所需的类型信息。

对企业自定义字段的改进支持位于 MPXJ 的“待办事项”列表中。

于 2021-08-17T09:49:53.593 回答