Olá pessoal,
Primeiro, obrigada pela ajuda de todos!
Consegui resolver o problema, e acabei identificando que ao invés do copy, eu precisava usar o rename, pois estava acontecendo o seguinte “problema”:
Como o meu teste php foi criado por mim manualmente e não no scriptcase, nenhum código foi gerado automático, assim como acontece quando criamos uma aplicação (no SC).
Quando tenho um campo de upload no scriptcase, todo o mecanismo para subir o arquivo no servidor é gerado automático.
Por isso, eu usei a função rename() pois o arquivo já existia na pasta.
Segue abaixo como ficou a solução:
Métodos PHP
// ### MaskNomeArq() - Criar máscara para nome do arquivo
// Hash MD5 do nome do arquivo
$hash = md5({dcm_nome});
// Armazena os 10 primeiros caracteres do hash gerado
$length_Hash = substr($hash,0,10);
// Ano corrente (Aletara para o ano do arquivo)
$_ano = date('y');
// Concatenando os 2 últimos dígitos do ano com lenght_hash
{dcm_nome} = $_ano . $length_Hash .".pdf";
//--------------------------------------------------------------
// ### RenameArq() - Alterar nome do arquivo
// Var recebe o caminho do arquivo + o nome original
$ArqImp = [glo_path_app] . "/" . [glo_dcm_nome];
//Altera o nope do arquivo salvo no servidor
rename($ArqImp,"[glo_path_app]/[glo_dcm_mask]");
No onScriptInit
// Variável global recebe caminho do arq.
$path_app = $_SESSION['scriptcase']['form_dbo_tbl_dcm']['glo_nm_path_doc'] . "/dcm_digital/Abril";
[glo_path_app] = $path_app;
No onBeforeInsert
// Variável global recebe nome do arq. sem a máscara
[glo_dcm_nome] = {dcm_nome};
// Métodos PHP
MaskNomeArq();
// Variável global recebe nome do arq. com a máscara
[glo_dcm_mask] = {dcm_nome};
No onAfterInsert
[code]
//Renomeia nome do arq. salvo no servidor
RenameArq();
//Limpa a var. global referente ao nome original do arquivo
[glo_dcm_nome] = “”;[/code]