AKTUALIZACJA: Jeremy Thake ma o tym blogu i umieścić niektóre kod dla aplikacji konsolowych który pokazuje wewnętrznymi nazwami.
Starałem się dostać kwerendy zawartości składnika web part do wyświetlania termin od zadanie i dlatego, że ekran jest "Termin", Sądziłem, że nazwę kolumna w <CommonViewFields> jest "Due_x0020_Date".
Niewłaściwy!
Prawdziwe kolumna Nazwa w tym wypadku był "DueDate".
Jak mogę znaleźć? Ponownie przeczytać Heather Wpis w blogu Salomona na zmianę CQWP Aby wyświetlić dodatkowe kolumny danych. Opisuje ten proces w kroku #13. Zaufanie to. To jest poprawny. Co najmniej, słusznie to dla mnie. Nie miał zaufania to najpierw do innej kolumny z nazwą znacznie dłużej.
Mówię "zaufania" ponieważ nie miał zaufania i prawdopodobnie zmarnowane w pobliżu dwóch godzin wtrącanie się głową do ściany. Po rozwiązane "DueDate" Nazwa, Chciałem, aby dodać kolejne pole do <CommonViewFields>. Przy użyciu techniki Salomona, Ja był dostawanie nazwę kolumna, takie jak "XYZ_x0020_Project_x0020_Due_x00".
Myślałem, że sobie, wyraźnie to skrócona nazwa. I poszedł do przodu i un-obcięte to bez powodzenia. Wreszcie używane nazwy pozornie obcięte i ono pracował.
Bonus Wskazówka: Kiedy byłem w pracy z CQWP, Jeśli dodaje się złą sławą wewnętrznego do <CommonViewFields>, CQWP powie mi, że kwerenda wrócił bez rezultatów. Ale, Jeśli dodałem nazwa pola Typ danych, to zwróci wynik. Dodawanie danych typu faktycznie maskowane problem ponieważ był odwołującego się do pola nieistniejące. Może go dodać, ale kiedy próbował wyświetlić jego wartość, Zawsze dostanie puste.
To nie maska błędu:
<CommonViewFields>Due_x0020_Date;</CommonViewfields>
Tego maska błędu:
<CommonViewFields>Due_x0020_Date,Data/godzina;</CommonViewfields>
</koniec>