ATUALIZAÇÃO: Jeremy Thake tem um blog sobre isso e colocar algumas código de um aplicativo de console que mostra nomes internos.
Eu estava tentando conseguir uma web part de consulta de conteúdo para exibir uma data de conclusão de uma tarefa e porque o rótulo de tela é "uma Data de vencimento", Achei que o nome da coluna para usar em <CommonViewFields> é "Due_x0020_Date".
Errado!
Neste caso, o nome da coluna real foi "DueDate".
Como para encontrá-lo? Re-li Heather Entrada de blog de Salomão sobre a modificação de CQWP para mostrar colunas adicionais de dados. Ela descreve este processo na etapa #13. Confiar nele. É correto. Pelo menos, deu certo para mim. Não confiou isso em primeiro lugar para outra coluna com um nome muito mais tempo.
Digo "confiar nele" Porque eu não confie nele e provavelmente desperdiçado perto de duas horas, batendo a cabeça contra a parede. Depois que eu resolvi "DueDate" nome, Eu queria adicionar outro campo para <CommonViewFields>. Usando a técnica de Solomon, Eu estava recebendo um nome de coluna como "XYZ_x0020_Project_x0020_Due_x00".
Eu pensei:, Isso é claramente um nome truncado. Eu fui em frente e un-truncado-sem sucesso. Finalmente usei o nome aparentemente truncado e funcionou.
Dica de bônus: Quando eu estava trabalhando com o CQWP, se eu adicionei um mau nome interno para <CommonViewFields>, o CQWP me diria que a consulta não teve retornou nenhum resultado. Mas, se eu adicionar um tipo de dados para o nome do campo, Ela iria retornar um resultado. Adicionando os dados tipo na verdade mascarada um problema desde que eu estava fazendo referência a um campo inexistente. Eu poderia adicioná-lo, mas quando tentei exibir seu valor, Sempre fico em branco.
Isso não o erro de máscara:
<CommonViewFields>Due_x0020_Date;</CommonViewfields>
Isso o erro de máscara:
<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>
</fim>