2015-10-29 59 views
0

我是一名SharePoint新手。我建立了一個文檔庫。其中一列是文檔的唯一ID。另一個名爲「相關文檔」的列是一個查找字段,其中可能包含指向其他文檔的唯一標識的可點擊鏈接。SharePoint 2013 Online - 如何設置鏈接到自身的過濾列

如何使用原始文檔鏈接自動填寫相關文檔欄?也就是說,如果我使文檔A與文檔B相關,我想自動添加從B到A的關係。不確定是否可以處理相關項目功能 - 它似乎不允許可點擊的鏈接。

謝謝。

回答

0

我能夠真實地看到這一切的唯一方法就是使用遠程事件接收器。 https://msdn.microsoft.com/en-us/library/office/jj220043.aspx

我想不出有什麼辦法可以做到這一點。

您將需要創建一個SharePoint加載項並將其部署到您的SP Online實例。遠程代碼將託管在Azure實例上。

遠程代碼將在文檔更新時觸發。

然後您可以獲得相關文檔的參考並相應地填入相關文檔鏈接字段。

0

您可以使用SharePoint的源參數傳遞參數。這實際上是將一個URL轉發回去,但可以用來自動將參數傳遞給庫的第二種形式。 這是一個小功能,可打開上傳對話框,例如

function openUploadDialog(passParameterName, passParameterValue) 
{ 
    var dialogOptions = SP.UI.$create_DialogOptions(); 
    dialogOptions.url = "/_layouts/15/Upload.aspx?List=[INSERT_LIST_ID_HERE]&RootFolder=&IsDlg=1&source=%2fSitePages%2f[SOME_SITE_OF_YOURS].aspx%3f" + encodeURIComponent(passParameterName) + "%3d" + encodeURIComponent(passParameterValue); 
    dialogOptions.width = 700; 
    dialogOptions.height = 310; 
    dialogOptions.title = "Submit Document"; 
    dialogOptions.dialogReturnValueCallback = Function.createDelegate(null, CloseThisDocCallBack); 
    SP.UI.ModalDialog.showModalDialog(dialogOptions); 
} 

openUploadDialog([NAME_OF_YOUR_ID],[VALUE_OF_YOUR_ID])

短:

  • 添加一個字段與ID(或任何你想要的)在內容編輯的WebPart要插入到您的圖書館
  • 創建內容編輯器或腳本WebPart,您可以隨心所欲地使用 函數打開對話框
  • 看看此web部件的來源以找出該字段的DOM ID
  • 將另一個webpart添加到您的上傳表單(Ribbon => Library => Form Webparts => Default Editor Form)以從源參數中獲取值(例如,通過JQuery)並將其寫入您剛剛創建的新字段。

事情是這樣的:

id = GetUrlKeyValue('[NAME_OF_YOUR_ID]'); 
$('#[DOM_ID_OF_YOUR_CUSTOM_FIELD]').val(id); 

我用這一次表元素的ID添加到該文件。希望這是你正在尋找的。

相關問題