MPXJ Версия: 5.1.17Чтение P6 активность ID (.xer и XML) с помощью MPXJ для C#
Q1: Если я экспортировать свой файл Р6 .xer. Когда я использую MPXJ для чтения файла, я получил искаженный текст в C#. (Первоначально это китайский текст), но если я экспортирую файл p6 в формат XML, я могу получить правильный китайский текст, используя MPXJ в C#. Есть ли у кого такой опыт?
Q2: Как я могу получить идентификатор активности P6 с помощью MPXJ? возвращаемый тип Task.ID - Integer .., но идентификатор в P6 является строкой. Когда я позвонил в MPXJ, я получил
ID: 6 // В XML это «A1010», как я могу получить «A1010»?
Пример XML Фрагмент
<Activity>
<ActualDuration>0</ActualDuration>
<ActualFinishDate xsi:nil="true" />
<ActualLaborCost>0</ActualLaborCost>
<ActualLaborUnits>0</ActualLaborUnits>
<ActualNonLaborCost>0</ActualNonLaborCost>
<ActualNonLaborUnits>0</ActualNonLaborUnits>
<ActualStartDate xsi:nil="true" />
<ActualThisPeriodLaborCost>0</ActualThisPeriodLaborCost>
<ActualThisPeriodLaborUnits>0</ActualThisPeriodLaborUnits>
<ActualThisPeriodNonLaborCost>0</ActualThisPeriodNonLaborCost>
<ActualThisPeriodNonLaborUnits>0</ActualThisPeriodNonLaborUnits>
<AtCompletionDuration>8</AtCompletionDuration>
<AtCompletionExpenseCost>0</AtCompletionExpenseCost>
<AtCompletionLaborCost>0</AtCompletionLaborCost>
<AtCompletionLaborUnits>0</AtCompletionLaborUnits>
<AtCompletionNonLaborCost>0</AtCompletionNonLaborCost>
<AtCompletionNonLaborUnits>0</AtCompletionNonLaborUnits>
<AutoComputeActuals>0</AutoComputeActuals>
<CalendarObjectId>178</CalendarObjectId>
<DurationPercentComplete>0</DurationPercentComplete>
<DurationType>Fixed Duration and Units</DurationType>
<ExpectedFinishDate xsi:nil="true" />
<ExternalEarlyStartDate xsi:nil="true" />
<ExternalLateFinishDate xsi:nil="true" />
<Feedback />
<FinishDate>2016-01-18T16:00:00</FinishDate>
<GUID>{255EF498-16AB-5041-B86B-F6F027FB3DF0}</GUID>
<Id>A1010</Id>
<IsNewFeedback>0</IsNewFeedback>
<LevelingPriority>Normal</LevelingPriority>
<Name>使用教學語系整合</Name>
<NonLaborUnitsPercentComplete>0</NonLaborUnitsPercentComplete>
<NotesToResources />
<ObjectId>101718</ObjectId>
<PercentComplete>0</PercentComplete>
<PercentCompleteType>Duration</PercentCompleteType>
<PhysicalPercentComplete>0</PhysicalPercentComplete>
<PlannedDuration>8</PlannedDuration>
<PlannedFinishDate>2016-01-18T16:00:00</PlannedFinishDate>
<PlannedLaborCost>0</PlannedLaborCost>
<PlannedLaborUnits>0</PlannedLaborUnits>
<PlannedNonLaborCost>0</PlannedNonLaborCost>
<PlannedNonLaborUnits>0</PlannedNonLaborUnits>
<PlannedStartDate>2016-01-18T08:00:00</PlannedStartDate>
<PrimaryConstraintDate xsi:nil="true" />
<PrimaryConstraintType />
<PrimaryResourceObjectId xsi:nil="true" />
<ProjectObjectId>4508</ProjectObjectId>
<RemainingDuration>8</RemainingDuration>
<RemainingEarlyFinishDate>2016-01-18T16:00:00</RemainingEarlyFinishDate>
<RemainingEarlyStartDate>2016-01-18T08:00:00</RemainingEarlyStartDate>
<RemainingLaborCost>0</RemainingLaborCost>
<RemainingLaborUnits>0</RemainingLaborUnits>
<RemainingLateFinishDate xsi:nil="true" />
<RemainingLateStartDate xsi:nil="true" />
<RemainingNonLaborCost>0</RemainingNonLaborCost>
<RemainingNonLaborUnits>0</RemainingNonLaborUnits>
<ResumeDate xsi:nil="true" />
<ReviewStatus>OK</ReviewStatus>
<SecondaryConstraintDate xsi:nil="true" />
<SecondaryConstraintType />
<StartDate>2016-01-18T08:00:00</StartDate>
<Status>Not Started</Status>
<SuspendDate xsi:nil="true" />
<Type>Task Dependent</Type>
<UnitsPercentComplete>0</UnitsPercentComplete>
<WBSObjectId>26012</WBSObjectId>
</Activity>
Если у вас есть два вопроса, вы должны открыть два разных сообщения. – acostela
Похоже на проблему с кодировкой файла при чтении файла XER. Вы можете открыть ошибку на странице SourceForge и приложить образец файла XER, и я посмотрю. –
@Jonlles Хорошо, я сообщаю об этом [(https://sourceforge.net/p/mpxj/bugs/287/](https://sourceforge.net/p/mpxj/bugs/287/), спасибо ~ –