Javascript

如何通過 Alfresco Share 執行伺服器端 JavaScript?

  • March 30, 2018

我想執行一些伺服器端 JavaScript(來操作儲存庫節點)。

我通過 Alfresco Share 擁有管理員訪問權限,但我沒有 Alfresco Explorer 或 SSH 訪問權限。

  • 最好是一種控制台,我可以在其中鍵入命令,例如JavascriptConsole,但如果沒有 SSH 訪問權限,它就無法安裝。我不認為有這樣的事情,但也許有涉及規則的技巧?
  • 編寫一次性 webscripts 聽起來有點矯枉過正和不方便。

是否可以?

(露天 5.0)

如果您無權訪問儲存庫機器,我認為您最簡單的選擇是 Data Dictionary + dummy rule 選項

首先,在本地機器上創建 JavaScript 程式碼。接下來,將其上傳到數據字典中。選擇 Repository,然後是 Data Dictionary,然後是 Scripts,所以一個完整的Repository > Data Dictionary > Scripts. 上傳時,確保內容/mime 類型設置為Mimetype: Java Script,如果需要在編輯屬性中更改它

現在,在某處創建一個虛擬文件夾。在該文件夾上,選擇Manage Rules,創建一個新規則。將其設置為執行Items are created or enter this folder並執行操作Execute Script並選擇新上傳的腳本作為要執行的腳本

最後,每次要執行腳本時,在文件夾中創建一個隨機文件!

*編輯:*如果您的腳本有任何問題,那麼這些只會記錄在回購端,您將無法看到。因此,您最好的選擇可能是將整個事情包裝在一個巨大的 try/catch 塊中,並將異常記錄到另一個文件中,在一個非規則文件夾中!

引用自:https://serverfault.com/questions/694679