Tarea de consulta + usuario de última actualización en la aplicación Rally

Estaba tratando de actualizar la aplicación modificada recientemente agregando las columnas que muestran la hora de la última actualización y quién realizó la actualización. El anterior se puede hacer fácilmente agregando LastUpdateDate en la consulta, pero el último es bastante complicado para mí.

Estaba tratando de consultar el RevisionHistory de la siguiente manera

queries.push({
    type:"task",
    key:"tasks",
    fetch:"WorkProduct,Name,FormattedID,ToDo,Owner,LastUpdateDate,RevisionHistory",
    query: "(LastUpdateDate > " + lastWorkDateWithoutTime + ")",
    order: "LastUpdateDate desc"
});

Y luego extraiga el nombre de usuario que realizó el último cambio por

// query last update
var lastrevision = task.RevisionHistory.Revisions[0];
task.LastUpdateBy = lastrevision.User;

Pero no va a funcionar porque no puedo acceder a task.RevisionHistory.Revisions

preguntado el 12 de junio de 12 a las 17:06

1 Respuestas

Ya casi llega, solo necesita asegurarse de cambiar la búsqueda para incluir las Revisiones, así como el RevisionHistory.

queries.push({
    type:"task",
    key:"tasks",
    fetch:"WorkProduct,Name,FormattedID,ToDo,Owner,LastUpdateDate,RevisionHistory, Revisions",
    query: "(LastUpdateDate > " + lastWorkDateWithoutTime + ")",
    order: "LastUpdateDate desc"
});

Respondido el 12 de junio de 12 a las 17:06

Gracias Charles, me salva el día. Para el registro, el código de extracción también debe actualizarse como: var lastrevision = task.RevisionHistory.Revisions[0]; task.LastUpdateBy = lastrevision.User._refObjectName; - HuyNA

Sin embargo, realmente no entiendo la mecánica detrás de esto. Consulta como arriba, parece que "Revisiones" es parte del objeto "tarea". Pero luego necesitamos acceder a él a través de "RevisionHistory" del objeto "tarea". Esto me confunde - HuyNA

Los campos de recuperación se aplican recursivamente en cada subobjeto que se devuelve. Entonces, todos los objetos dentro de su objeto solicitado tienen esa información poblada. Si desea hacer otra pregunta SO al respecto, la responderé en detalle como referencia para que sea más fácil de encontrar para las personas: Carlos Ferenchak

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.