2016-01-20 7 views
0

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> 
+0

Если у вас есть два вопроса, вы должны открыть два разных сообщения. – acostela

+0

Похоже на проблему с кодировкой файла при чтении файла XER. Вы можете открыть ошибку на странице SourceForge и приложить образец файла XER, и я посмотрю. –

+0

@Jonlles Хорошо, я сообщаю об этом [(https://sourceforge.net/p/mpxj/bugs/287/](https://sourceforge.net/p/mpxj/bugs/287/), спасибо ~ –

ответ

0

Смотрите мой комментарий выше по поводу сообщения об ошибке при чтении имя задачи. Чтобы ответить на второй вопрос, идентификатор активности отображается в атрибут Text1 задачи: task.getText(1) должен получить то, что вы хотите.

 Смежные вопросы

  • Нет связанных вопросов^_^