Как читать значения пользовательских столбцов из файла mpp с помощью Aspose.Tasks
Я работаю над проектами aC# и MVC3, где я использую Aspose.Tasks для извлечения данных из файла mpp, все работает хорошо, за исключением того, что я не могу найти способ прочитать значения пользовательского столбца. Под настраиваемым столбцом я подразумеваю столбец, который не указан в именах столбцов MS Project (например, Insight, Cyclic и т. Д.).
Мне было интересно, если кто-нибудь здесь понять это и поделиться со мной некоторыми мыслями? Я надеялся, что Aspose.Tasks позволят мне получить значения столбцов по имени столбца или по индексу столбца, что наверняка решит мою проблему, но я не могу найти какой-либо способ сделать это из сгенерированных свойств Aspose при чтении файла mpp.
1 ответ
Первоначально API Aspose.Tasks в некоторых областях был похож на MPXJ. Похоже, что сейчас это не так в этой конкретной области, но я дам вам представление о том, как MPXJ справляется с этим, что может помочь вам найти эквивалентную функциональность в Aspose.Tasks.
MPXJ предоставляет метод Task.getFieldByAlias (), который позволит вам получить интересующее вас поле, используя видимое пользователем имя пользовательского столбца, а не стандартное имя MS Project для столбца.
Существует также ProjectFile.getTaskFieldAliasMap(), который даст вам отображение между видимыми пользователем именами и перечислениями, используемыми для представления пользовательских типов столбцов.