验证 Alfresco 文件夹内的文档名称
Validate document name inside an Alfresco folder
我需要一些有关 Alfresco 脚本的帮助。
- 当我在露天文件夹中插入文档时,它会自动重命名为另一个名称。 (这有效)下面的代码
var nomeArquivo = document.name;
var novoNome = "";
if (nomeArquivo=="001.pdf")
{
novoNome = "CERTIDAO DE NASCIMENTO.pdf";
}
if (nomeArquivo=="002.pdf")
{
novoNome = "RG.pdf";
}
if (nomeArquivo=="003.pdf")
{
novoNome = "CPF.pdf";
}
if (nomeArquivo=="004.pdf")
{
novoNome = "CARTEIRA DE VASCINACAO.pdf";
}
if (nomeArquivo=="005.pdf")
{
novoNome = "PARECER DESCRITIVO.pdf";
}
if (nomeArquivo=="006.pdf")
{
novoNome = "RG DO RESPONSAVEL.pdf";
}
if (nomeArquivo=="007.pdf")
{
novoNome = "CPF DO RESPONSAVEL.pdf";
}
if (nomeArquivo=="008.pdf")
{
novoNome = "COMPROVANTE DE RESIDENCIA.pdf";
}
if (nomeArquivo=="009.pdf")
{
novoNome = "PASSAPORTE.pdf";
}
if (nomeArquivo=="010.pdf")
{
novoNome = "REGISTRO NACIONAL DE ESTRANGEIRO - RNE.pdf";
}
if (nomeArquivo=="011.pdf")
{
novoNome = "CERTIDAO DE CASAMENTO.pdf";
}
if (nomeArquivo=="012.pdf")
{
novoNome = "TITULO DE ELEITOR.pdf";
}
if (nomeArquivo=="013.pdf")
{
novoNome = "HISTORICO ESCOLAR DA GRADUACAO.pdf";
}
if (nomeArquivo=="014.pdf")
{
novoNome = "DIPLOMA DA GRADUACAO.pdf";
}
if (nomeArquivo=="015.pdf")
{
novoNome = "CURRICULO.pdf";
}
if (nomeArquivo=="016.pdf")
{
novoNome = "CNH.pdf";
}
if (nomeArquivo=="017.pdf")
{
novoNome = "DECLARACAO DE DISPENSA RESERVISTA.pdf";
}
if (nomeArquivo=="018.pdf")
{
novoNome = "CERTIFICADO DE RESERVISTA.pdf";
}
if (nomeArquivo=="019.pdf")
{
novoNome = "HISTORICO ESCOLAR.pdf";
}
if (nomeArquivo=="020.pdf")
{
novoNome = "CERTIFICADO DO ENSINO MEDIO.pdf";
}
if (nomeArquivo=="021.pdf")
{
novoNome = "HISTORICO ESCOLAR ENSINO MEDIO.pdf";
}
if (nomeArquivo=="022.pdf")
{
novoNome = "CERTIFICADO CONCLUSAO DO ENSINO MEDIO.pdf";
}
if (nomeArquivo=="023.pdf")
{
novoNome = "DIPLOMA CONCLUSAO CURSO TECNICO.pdf";
}
if (nomeArquivo=="024.pdf")
{
novoNome = "ATESTADO DE VACINACAO (RUBEOLA OU TRIPLICE) PARA O SEXO FEMININO.pdf";
}
if (nomeArquivo=="025.pdf")
{
novoNome = "BOLETIM DE DESEMPENHO NO ENEM.pdf";
}
if (nomeArquivo=="026.pdf")
{
novoNome = "DECLARACAO DE AUTORIZACAO DO COORDENADOR DO CURSO DE ORIGEM PARA CURSAR A DISCIPLINA NA FORMA ISOLADA.pdf";
}
if (nomeArquivo=="027.pdf")
{
novoNome = "PLANO DE ENSINO DAS DISCIPLINAS CURSADAS (ENSINO SUPERIOR).pdf";
}
if (nomeArquivo=="028.pdf")
{
novoNome = "DECLARACAO DE VINCULO E SITUACAO ACADEMICA REGULAR PARA TRANSFERENCIA.pdf";
}
if (nomeArquivo=="029.pdf")
{
novoNome = "DECRETO OU PORTARIA DE AUTORIZACAO E OU RECONHECIMENTO DO CURSO DA INSTITUICAO DE ORIGEM.pdf";
}
document.name = novoNome;
document.save();
- 我需要在脚本本身中验证是否有任何名称被重命名的文档,我需要将这个重复的文档以重复的相同名称保存,但必须稍后检查。 (您可以在此文档中添加代码)
PS.: 我是户外新手。
在 Alfresco 中,您不能在同一文件夹下复制文件名称。
在保存之前novoNome
你必须检查它是否已经有同名文档,如果存在则在保存之前添加前缀或后缀:
在这里你可以找到例子:
var novoNome = getNovoNome(document.name);
//Get document foler
var parent = document.parent;
// Check if a document with the same name exist;
var node = document.childByNamePath(novoNome);
if(node != null) {
//Node with the same name already exist, you to set new name;
//exemple we incrment number as prefix name until we find one that don't exist:
var i=1;
while(document.childByNamePath( i+"-"+novoNome)){
i++;
};
//Set New name with prefix to not duplicate existing names should be : i+"-"+novoNome;
document.name = i+"-"+novoNome;
document.save();
} else {
document.name = novoNome;
document.save();
}
function getNovoNome(nomeArquivo) {
var novoNome;
if (nomeArquivo=="001.pdf")
{
novoNome = "CERTIDAO DE NASCIMENTO.pdf";
} else if (nomeArquivo=="002.pdf") {
novoNome = "RG.pdf";
//ADD all other conditions here
// ...
} else {
//Finish with default case that return same name if none of the above condition is true
novoNome = nomeArquivo;
}
return novoNome;
}
我需要一些有关 Alfresco 脚本的帮助。
- 当我在露天文件夹中插入文档时,它会自动重命名为另一个名称。 (这有效)下面的代码
var nomeArquivo = document.name;
var novoNome = "";
if (nomeArquivo=="001.pdf")
{
novoNome = "CERTIDAO DE NASCIMENTO.pdf";
}
if (nomeArquivo=="002.pdf")
{
novoNome = "RG.pdf";
}
if (nomeArquivo=="003.pdf")
{
novoNome = "CPF.pdf";
}
if (nomeArquivo=="004.pdf")
{
novoNome = "CARTEIRA DE VASCINACAO.pdf";
}
if (nomeArquivo=="005.pdf")
{
novoNome = "PARECER DESCRITIVO.pdf";
}
if (nomeArquivo=="006.pdf")
{
novoNome = "RG DO RESPONSAVEL.pdf";
}
if (nomeArquivo=="007.pdf")
{
novoNome = "CPF DO RESPONSAVEL.pdf";
}
if (nomeArquivo=="008.pdf")
{
novoNome = "COMPROVANTE DE RESIDENCIA.pdf";
}
if (nomeArquivo=="009.pdf")
{
novoNome = "PASSAPORTE.pdf";
}
if (nomeArquivo=="010.pdf")
{
novoNome = "REGISTRO NACIONAL DE ESTRANGEIRO - RNE.pdf";
}
if (nomeArquivo=="011.pdf")
{
novoNome = "CERTIDAO DE CASAMENTO.pdf";
}
if (nomeArquivo=="012.pdf")
{
novoNome = "TITULO DE ELEITOR.pdf";
}
if (nomeArquivo=="013.pdf")
{
novoNome = "HISTORICO ESCOLAR DA GRADUACAO.pdf";
}
if (nomeArquivo=="014.pdf")
{
novoNome = "DIPLOMA DA GRADUACAO.pdf";
}
if (nomeArquivo=="015.pdf")
{
novoNome = "CURRICULO.pdf";
}
if (nomeArquivo=="016.pdf")
{
novoNome = "CNH.pdf";
}
if (nomeArquivo=="017.pdf")
{
novoNome = "DECLARACAO DE DISPENSA RESERVISTA.pdf";
}
if (nomeArquivo=="018.pdf")
{
novoNome = "CERTIFICADO DE RESERVISTA.pdf";
}
if (nomeArquivo=="019.pdf")
{
novoNome = "HISTORICO ESCOLAR.pdf";
}
if (nomeArquivo=="020.pdf")
{
novoNome = "CERTIFICADO DO ENSINO MEDIO.pdf";
}
if (nomeArquivo=="021.pdf")
{
novoNome = "HISTORICO ESCOLAR ENSINO MEDIO.pdf";
}
if (nomeArquivo=="022.pdf")
{
novoNome = "CERTIFICADO CONCLUSAO DO ENSINO MEDIO.pdf";
}
if (nomeArquivo=="023.pdf")
{
novoNome = "DIPLOMA CONCLUSAO CURSO TECNICO.pdf";
}
if (nomeArquivo=="024.pdf")
{
novoNome = "ATESTADO DE VACINACAO (RUBEOLA OU TRIPLICE) PARA O SEXO FEMININO.pdf";
}
if (nomeArquivo=="025.pdf")
{
novoNome = "BOLETIM DE DESEMPENHO NO ENEM.pdf";
}
if (nomeArquivo=="026.pdf")
{
novoNome = "DECLARACAO DE AUTORIZACAO DO COORDENADOR DO CURSO DE ORIGEM PARA CURSAR A DISCIPLINA NA FORMA ISOLADA.pdf";
}
if (nomeArquivo=="027.pdf")
{
novoNome = "PLANO DE ENSINO DAS DISCIPLINAS CURSADAS (ENSINO SUPERIOR).pdf";
}
if (nomeArquivo=="028.pdf")
{
novoNome = "DECLARACAO DE VINCULO E SITUACAO ACADEMICA REGULAR PARA TRANSFERENCIA.pdf";
}
if (nomeArquivo=="029.pdf")
{
novoNome = "DECRETO OU PORTARIA DE AUTORIZACAO E OU RECONHECIMENTO DO CURSO DA INSTITUICAO DE ORIGEM.pdf";
}
document.name = novoNome;
document.save();
- 我需要在脚本本身中验证是否有任何名称被重命名的文档,我需要将这个重复的文档以重复的相同名称保存,但必须稍后检查。 (您可以在此文档中添加代码)
PS.: 我是户外新手。
在 Alfresco 中,您不能在同一文件夹下复制文件名称。
在保存之前novoNome
你必须检查它是否已经有同名文档,如果存在则在保存之前添加前缀或后缀:
在这里你可以找到例子:
var novoNome = getNovoNome(document.name);
//Get document foler
var parent = document.parent;
// Check if a document with the same name exist;
var node = document.childByNamePath(novoNome);
if(node != null) {
//Node with the same name already exist, you to set new name;
//exemple we incrment number as prefix name until we find one that don't exist:
var i=1;
while(document.childByNamePath( i+"-"+novoNome)){
i++;
};
//Set New name with prefix to not duplicate existing names should be : i+"-"+novoNome;
document.name = i+"-"+novoNome;
document.save();
} else {
document.name = novoNome;
document.save();
}
function getNovoNome(nomeArquivo) {
var novoNome;
if (nomeArquivo=="001.pdf")
{
novoNome = "CERTIDAO DE NASCIMENTO.pdf";
} else if (nomeArquivo=="002.pdf") {
novoNome = "RG.pdf";
//ADD all other conditions here
// ...
} else {
//Finish with default case that return same name if none of the above condition is true
novoNome = nomeArquivo;
}
return novoNome;
}