Сервер проекта JSOM: настраиваемое поле задачи - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь прочитать пользовательскую задачу на сервере проекта Итак, я сделал этот код:

    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 (которое по умолчанию является пользовательским полем)

Есть идеи, что я делаю не так?

Спасибо за вашу помощь

...