我正在尝试在项目服务器中读取自定义现场任务 所以我编写了这段代码:
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变量长度只有一个,我不明白为什么它看不到我的其他字段 看到的字段是“健康”(默认为自定义字段)
有什么想法我做错了吗?
谢谢您的帮助