Javascript 如何在Alfresco中创建将内容从一个文件夹移动到另一个文件夹的规则?

Javascript 如何在Alfresco中创建将内容从一个文件夹移动到另一个文件夹的规则?,javascript,alfresco,Javascript,Alfresco,我正在考虑创建一个规则,可能是一个javascript脚本,它将根据文档的属性将文档从一个文件夹移动到另一个文件夹。换句话说,我将始终将文档上载到folderA。Alfresco将提取文档的属性,例如prop1,我定义的规则将此文档移动到folderB,如果它具有属性prop1,否则它将将文档移动到folderC。我知道如何提取属性,但不知道如何创建此规则。我不知道,因为我从未使用过javascript。任何帮助都将不胜感激 在创建规则时,需要设置一些属性。这些属性的说明如下 1.触发规则的时间

我正在考虑创建一个规则,可能是一个javascript脚本,它将根据文档的属性将文档从一个文件夹移动到另一个文件夹。换句话说,我将始终将文档上载到
folderA
。Alfresco将提取文档的属性,例如
prop1
,我定义的规则将此文档移动到
folderB
,如果它具有属性
prop1
,否则它将将文档移动到
folderC
。我知道如何提取属性,但不知道如何创建此规则。我不知道,因为我从未使用过javascript。任何帮助都将不胜感激

在创建规则时,需要设置一些属性。这些属性的说明如下

1.触发规则的时间:
-项目已创建或进入此文件夹
-项目正在更新
-项目已删除或离开此文件夹

2.要触发的规则的标准

3.定义要执行的操作。 这里您需要选择定制javascript

当您选择此选项时,它将从数据字典的脚本文件夹加载脚本

在该脚本中,您需要编写以下代码

if(document.properties.prop1=="yourvalues")
{
    document.move(folderA);//Where FolderA will be a destination node and not a string
}else{
    document.move(folderB);//Where FolderB will be a destination node and not a string

}
对象文档引用当前对象,在该对象上执行规则。请参阅下图

下面是我已经测试和执行的脚本

if(document.properties.title=="demo")
{
    document.move(companyHome);
}else{
    document.move(userhome);

}

在创建规则时,您需要设置一些属性。这些属性的说明如下

1.触发规则的时间:
-项目已创建或进入此文件夹
-项目正在更新
-项目已删除或离开此文件夹

2.要触发的规则的标准

3.定义要执行的操作。 这里您需要选择定制javascript

当您选择此选项时,它将从数据字典的脚本文件夹加载脚本

在该脚本中,您需要编写以下代码

if(document.properties.prop1=="yourvalues")
{
    document.move(folderA);//Where FolderA will be a destination node and not a string
}else{
    document.move(folderB);//Where FolderB will be a destination node and not a string

}
对象文档引用当前对象,在该对象上执行规则。请参阅下图

下面是我已经测试和执行的脚本

if(document.properties.title=="demo")
{
    document.move(companyHome);
}else{
    document.move(userhome);

}

您想以编程方式创建规则吗?您想以编程方式创建规则吗?虽然这个答案非常好,但有一个更简单的版本可以实现您的要求。在条件中,您只需将自定义属性与值一起放置,并使用操作:移动到。。基本上是一样的,除了你不需要创建自己的脚本,因为Alfresco已经提供了移动具有特定属性值ootb的文档的功能。虽然这个答案非常好,但是有一个更简单的版本可以实现你的要求。在条件中,您只需将自定义属性与值一起放置,并使用操作:移动到。。基本上是一样的,例外情况下,您不需要创建自己的脚本,因为Alfresco已经提供了移动具有特定属性值ootb的文档的功能。