2010-07-07 24 views
0

我正在運行WSS3.0並且有一個自定義列表,其中包含幾個字段的版本控制。當我點擊一個項目並查看項目頁面時,我可以看到所做更改的所有字段的歷史記錄。這可以正常工作。DataFormWebPart訪問WSS3.0中某個項目的以前版本

我也創建了一個頁面使用Microsoft Office Sharepoint設計器並使用DataFormWebPart我創建了一個頁面,顯示列表視圖中列表中的所有項目,我也更改了DFWP的XSL節點以顯示datain是我客戶想要的一種方式。

我的問題是,它只顯示項目記錄的最新版本,例如有些字段爲空白,因爲客戶端上次保存該項目時未更新這些字段。我完全可以理解爲什麼它沒有顯示這些項目的先前版本,但是無論如何,我可以在Web部件中更改選項,以便返回最後一個非空白版本的字段?

如果這是不可能的,是否有人知道是否可以更改該項目的編輯頁面,以便它默認某些字段具有該字段的先前值。

提前

喬納森

回答

0

非常感謝你的想法我最終能(使用SharePoint Designer),在頁面的底部添加下面的jQuery代碼。您還需要在頁面頂部添加一個鏈接,以包含jQuery代碼的鏈接(或者您可以將其安裝爲功能)。

<script> 
jQuery.fn.GetLastUpdate = function() { 
    $updates = this.parent().next().clone(); 
    $("nobr", $updates).remove(); 
    $("a", $updates).remove(); 
    $("br", $updates).remove(); 
    $lastUpdate = $updates.text().split("(): ")[1]; //.find("a").replaceWith("##++##").text(); 
    this.text($lastUpdate); 
    return $lastUpdate; 
} 

$("[title='CONTROL_TITLE']").GetLastUpdate(); 
</script> 

然後你只需與要自動填充文本框的標題來代替CONTROL_TITLE

相關問題