【问题标题】:Retrieving Start/End Time fields with SharePoint Client Object Model使用 SharePoint 客户端对象模型检索开始/结束时间字段
【发布时间】:2013-09-04 19:14:29
【问题描述】:

我有一些使用 SharePoint 客户端对象模型从 SP 2013 中的列表中检索文本字段和 URL/图像的经验。我目前正在尝试对日历执行类似的操作。我已经能够成功检索 Title 和 Location 字段而没有任何问题,但是我无法检索 Start 和 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

【问题讨论】:

    标签: javascript sharepoint sharepoint-2013 sharepoint-clientobject csom


    【解决方案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
    

    开始时间和结束时间字段的内部名称分别是 EventDate 和 EndDate。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      相关资源
      最近更新 更多