تکمیلی: جرمی Thake در مورد این بلاگ قرار داده و تا برخی از کد برای یک برنامه کنسول که نام داخلی را نشان می دهد.
من در تلاش بود برای گرفتن یک پرس و جو بخشی از محتوای وب برای نمایش تاریخ به دلیل از کار و چون برچسب روی صفحه نمایش است که "موعد مقرر", من فرض شده است که به نام ستون را در استفاده از <CommonViewFields> است "Due_x0020_Date".
اشتباه!
نام ستون واقعی در این مورد بود "DueDate".
چگونه آن را پیدا کنم? I re-read Heather وبلاگ سلیمان در اصلاح CQWP to show additional columns of data. She describes this process at step #13. Trust it. It’s correct. At least, it was correct for me. I did not trust it at first for another column with a much longer name.
I say "Trust it" because I did not trust it and probably wasted near two hours butting my head up against a wall. After I resolved the "DueDate" نام, من می خواستم برای اضافه کردن یکی دیگر از زمینه <CommonViewFields>. Using the Solomon technique, I was getting a column name like "XYZ_x0020_Project_x0020_Due_x00".
با خودم فکر کردم, that’s clearly a truncated name. I went ahead and un-truncated it with no success. I finally used the seemingly truncated name and it worked.
نکته: هنگامی که من با CQWP مشغول به کار بود, اگر من اضافه شده یک نام بد داخلی <CommonViewFields>, the CQWP would tell me that the query had returned no results. اما, اگر من اضافه شده یک نوع داده به نام حوزه, it would return a result. Adding the data type actually masked a problem since I was referencing a non-existent field. I could add it, اما زمانی که من سعی کردم برای نشان دادن ارزش آن, I would always get a blank.
این خطا ماسک نیست:
<CommonViewFields>Due_x0020_Date;</CommonViewfields>
این ماسک خطا:
<CommonViewFields>Due_x0020_Date,DATETIME;</CommonViewfields>
</پایان>