0

SharePoint クライアント オブジェクト モデルを使用して、SP 2013 のリストからテキスト フィールドと URL/画像を取得した経験があります。現在、カレンダーで同様のことをしようとしています。Title フィールドと Location フィールドは問題なく取得できましたが、Start Time フィールドと End Time フィールドは取得できません。問題が正確に何であるかを理解できません。さらに、Created と Modified を問題なく読み取ることができます。関連するコードは次のとおりです。

function retrieveListItemsCal() {
    var clientContextCal = new SP.ClientContext.get_current();
    var oListCal = clientContextCal.get_web().get_lists().getByTitle('Calendar');
    var camlQueryCal = new SP.CamlQuery.createAllItemsQuery();
    AllItemsCal = oListCal.getItems(camlQueryCal);
    clientContextCal.load(AllItemsCal);

    clientContextCal.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceededCal), Function.createDelegate(this, this.onQueryFailedCal));
}

function onQuerySucceededCal(sender, args) {
    var listItemInfo = '';
    var listItemEnumeratorCal = AllItemsCal.getEnumerator();

    var htmlCal = '';

    htmlCal+="<div id='CalHeader'>Upcoming Events</div>\
    <div id='CalDivider'></div>\
    <div id='CalContainer'>";

    while(listItemEnumeratorCal.moveNext()) {
        var oListItemCal = listItemEnumeratorCal.get_current();

        /*htmlCal+="<div class='CalItem'>\
                "oListItemCal.get_item('Start Time')"\
            </div>";*/
        alert(oListItemCal.get_item("Start Time").format("MMMM d, yyyy"));
    }
    htmlCal+="</div>";

    $("#CalSpace").append(htmlCal);
}

function onQueryFailedCal(sender, args) {
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

$(document).ready(function(){
    SP.SOD.executeFunc("sp.js", "SP.ClientContext", retrieveListItemsCal);
});

リスト列のスクリーンショットは次のとおりです: http://i.imgur.com/8IK4KTO.png

4

1 に答える 1

1

問題を解決しました。次の PowerShell クエリを実行しました (ここにありますhttp://techtrainingnotes.blogspot.com/2012/10/sharepointfinding-column-display-and.html )。

$web = Get-SPWeb SiteUrl
$list = $web.Lists["Announcements"]
$list.fields | select Title, InternalName, Hidden, CanBeDeleted | sort title | ft -AutoSize

Start Time フィールドと End Time フィールドの内部名は、それぞれ EventDate と EndDate です。

于 2013-09-06T15:53:42.670 に答える