簡體   English   中英

使Javascript在SharePoint 2010上運行時遇到問題

[英]Having problems getting Javascript to work on SharePoint 2010

上周,我一直在尋求幫助,以獲取為SharePoint 2010工作的SharePoint 2007編寫的簡單javascript代碼,不幸的是我並沒有得到明確的答案,我可以在工作的地方使用它,因此我決定嘗試自己制作。 假定它是一個拍賣清單,並且在“剩余時間”字段中有一個倒計時,直到該項目過期,但我不知道出了什么問題。 我非常不熟悉javascript和sharepoint,但是我是一位經驗豐富的程序員。 有人能幫忙嗎? 這是下面的代碼:

<script type="text/javascript">
var context = new SP.ClientContext.get_current();
var web = context.get_web();
var lists = web.get_lists();
var listId = SP.ListOperation.Selection.getSelectedList();
var list = lists.getById(listId);
var item = getItemByName("End Date");
var end = Date.parse(item.text())/1000;
var todayNow = new Date();
todayNow = Date.parse(today)/1000;
var result = (end-todayNow);
var item2 = getItemByName("Time Left");
item2.text(result);
</script>

“結束日期”是一個可能會隱藏的字段,但僅用作占位符以查找從現在到項目到期之前的差異。

謝謝你們的任何回應。

編輯:好的,謝謝羅伯特,您確實提供了很多幫助。 當我看到您的最后評論時,我正要發布此消息。 自從我一直在谷歌搜索和研究您在第一條評論中所說的話以來,我現在已經非常接近了,我已經走到了這一步:

<

script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(getWebSiteData, "sp.js");
var context = null;
var web = null;
var lists = null;
var listId = null;
var list = null;
var item = null;
function getWebSiteData(){
context = new SP.ClientContext.get_current();
web = context.get_web();
lists = web.get_lists();
listId = SP.ListOperation.Selection.getSelectedList();
list = lists.getById(listId);
context.load(list, 'End Date');
context.executeQueryAsync(Function.createDelegate
(this, this.onSuccessMethod), Function.createDelegate
(this, this.onFailureMethod));
}
function onSuccessMethod(sender, args){
alert('web title:' + web.get_title() + '\n ID:' + web.get_id
());
}
function onFailureMethod(sender, args){
alert('request failed' + args.get_message
() + '\n' + args.get_stackTrace());
}
</script>

我認為我唯一要做的就是弄清楚如何獲取當前商品,以便為該特定商品設置剩余時間。 你知道怎么做嗎? 我和我想的差不多嗎? 再次感謝你的幫助。

使用javascript訪問SharePoint時,將使用ECMA客戶端對象模型。 我沒有使用07的客戶端對象模型,但是我使用的是'10,並且可以立即告訴您發布的代碼在sp10中不起作用。 至少在sp10 com中,每次獲取SharePoint對象的新實例(列表,網站,listItem,列等)時,都需要將該項目設置為本地上下文,然后通過異步將其加載到服務器上方法。 只有在那之后,您才能訪問所需引用對象中的字段。 讓我知道您是否無法解決。 以下是一些示例代碼: http : //pastebin.com/3amgaEhv

編輯:至於更新列表項,我剛剛在這里找到此鏈接: http : //sprider.org/2011/12/13/sharepoint-ecmascript-to-adddeleteupdateget-list-items/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM