gpt4 book ai didi

javascript - 删除 Alfresco Share 中的文件夹

转载 作者:行者123 更新时间:2023-11-29 20:56:20 26 4
gpt4 key购买 nike

Alfresco 中创建事件时,我创建了一个 js 文件来创建文件夹。但问题是,当我在 Alfresco 网站上创建事件时,它会自动在共享文件夹中创建一个文件夹。这是一个问题,因为在更新现有事件时,它会创建一个新文件夹而不删除现有文件夹。另外,当我删除一个事件时,它不会删除相应的文件夹。

我该如何解决这个问题?

这是在创建项目时创建新文件夹的我的代码:

// create a new folder in the same space
var folderNode = space.createFolder(document.properties["ia:whatEvent"]);

// copy the doc into the newly created folder node
//var copy = document.copy(folderNode);

// move the folder node to companyhome
var objDestFolder = companyhome.childByNamePath("Shared/SECRETARY/COMMISSION_PAPER_RECEIVED");
folderNode.move(objDestFolder);

最佳答案

如果您想在站点中创建文件夹,则需要指定将在其中创建新文件夹/文档的父文件夹对象。

docLibContainer.createFolder 对于这个 docLibContainer 是父文件夹对象。

在您的例子中,space 是父文件夹对象。

请尝试在此示例中 docLibContainer 将在文档库文件夹中创建一个名为 document.properties["ia:whatEvent"] 的文件夹。

 var site = document.getSiteShortName();
var docLibContainer = siteService.getSite(site).getContainer("documentLibrary");

if(docLibContainer){
// create a new folder in the same space
var folderNode = docLibContainer.createFolder(document.properties["ia:whatEvent"]);

// copy the doc into the newly created folder node
//var copy = document.copy(folderNode);

// move the folder node to companyhome
var objDestFolder = companyhome.childByNamePath("Shared/SECRETARY/COMMISSION_PAPER_RECEIVED");
folderNode.move(objDestFolder);
}else{
// create a new folder in the same space
var folderNode = space.createFolder(document.properties["ia:whatEvent"]);

// copy the doc into the newly created folder node
//var copy = document.copy(folderNode);

// move the folder node to companyhome
var objDestFolder = companyhome.childByNamePath("Shared/SECRETARY/COMMISSION_PAPER_RECEIVED");
folderNode.move(objDestFolder);
}

关于javascript - 删除 Alfresco Share 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49166348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com