Я пытаюсь прочитать пользовательскую задачу на сервере проекта
Итак, я сделал этот код:
var projUID = ds.GetDataValue(PJ.PSDBField.proJ_UID);
var taskUID = ds.GetDataValue(PJ.PSDBField.tasK_UID);
projContext = PS.ProjectContext.get_current();
var projects = projContext.get_projects();
var project = projects.getByGuid(projUID).get_draft();
var tasks = project.get_tasks();
task = tasks.getByGuid(taskUID);
projContext.load(task);
projContext.executeQueryAsync(GetTask, QueryFailed);
return (true);
}
function GetTask(){
CustomFields=task.get_customFields();
projContext.load(CustomFields);
projContext.executeQueryAsync(GetCF, QueryFailed);
}
function GetCF() {
enumerator=CustomFields.getEnumerator();
while (enumerator.moveNext()) {
if (toto.get_name() == fieldName) {
CustomFieldTaskID=toto.get_id();
}
Итак, у меня есть задача с 4 пользовательскими полями, но длина переменной CustomFields только одна, я не понимаю, почему она не видит другие мои поля
Поле, которое видно, является Health (которое по умолчанию является пользовательским полем)
Есть идеи, что я делаю не так?
Спасибо за вашу помощь