Snel en eenvoudig: Interne kolomnaam van de sitekolom van een bepalen

UPDATE: Jeremy Thake heeft geblogd over dit en sommige opgemaakt code voor een consoletoepassing dat toont interne namen.

Ik probeerde om een webonderdeel Inhoudsquery een einddatum van een taak weer en omdat het scherm label is "Vervaldatum", Ik veronderstelde dat de kolomnaam te gebruiken <CommonViewFields> is "Due_x0020_Date".

Verkeerde!

De echte kolomnaam was in dit geval "DueDate".

Hoe vond ik het? Ik herlezen Heather Solomon's blog entry over het wijzigen van CQWP om te laten zien van extra kolommen met gegevens. Ze beschrijft dit proces bij stap #13. Vertrouwt op het. Het is juist. Ten minste, het was voor mij juiste. Ik heb niet vertrouwt op het eerste voor een andere kolom met een veel langere naam.

Ik zeg "Trust het" want ik niet vertrouwt heb en waarschijnlijk verspild in de buurt van twee uur stoten mijn hoofd tegen een muur. Nadat ik de "DueDate opgelost" naam, Ik wilde toevoegen aan een ander veld <CommonViewFields>. Met behulp van de Solomon-techniek, Ik kreeg een kolomnaam als "XYZ_x0020_Project_x0020_Due_x00".

Ik dacht bij mezelf, dat is duidelijk een afgekapte naam. Ging ik vooruit en un-afgekapte met geen succes. Ik ten slotte de schijnbaar afgekapte naam gebruikt en het werkte.

Uiteinde van de bonus: Toen ik bezig was met de CQWP, Als ik een slechte interne naam aan toegevoegd <CommonViewFields>, de CQWP zou vertellen me dat de query had heeft geen resultaten opgeleverd. Maar, Als ik een gegevenstype aan het veldnaam toegevoegd, het zou een resultaat te retourneren. Toevoegen van de gegevens type eigenlijk gemaskeerd een probleem aangezien ik was referencement een onbestaande veld. Ik zou het toevoegen, maar toen ik probeerde om de waarde weer te geven, Ik zou altijd krijgen een leeg.

Dit deed de fout niet maskeren:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Dit het maskeren van de fout:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</einde>

3 gedachten over "Snel en eenvoudig: Interne kolomnaam van de sitekolom van een bepalen

  1. Corey
    Met behulp van de "hover" techniek is niet te slecht voor één of twee velden. Maar voor massale lookups ik gebruik de Stramit Caml viewer koppeling. Ik vind dat men eigenlijk beter dan de U2U een — het is zeer snel en het heeft het aardige eigenschap van de terugkeer van de CAML als StringBuilder code.
    Antwoord

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *