2017-09-06 1 views
0

Iam ajout d'un fichier dans le dossier de cette façonComment modifier l'état de dlfileentry dans Liferay 6.2

if(fileExisits(folderId, title)) 
{ 
    fileEntry=DLFileEntryLocalServiceUtil.getFileEntry(repositoryId, folderId, title); 
    serviceContext.setWorkflowAction(0);     
    DLFileEntryLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(), sourceFileName, mimeType, title, description, changeLog, true, fileEntry.getFileEntryTypeId(), null, null, is, size, serviceContext); 
} 
else 
{ 
    serviceContext.setWorkflowAction(0); 
    DLFileEntryLocalServiceUtil.addFileEntry(userId, repositoryId, repositoryId, folderId, sourceFileName, mimeType, title, description, changeLog, 0, null, null, is, size, serviceContext); 
} 

Mais même si elle est mise à jour ou la création d'un dlfile il est enregistré en tant que projet.

Quelqu'un peut-il m'aider s'il vous plaît comment changer le statut de dlfile programaticaly.

+0

cela peut être utile [folder-and-file-upload] (http://liferayiseasy.blogspot.in/2015/07/folder-and-file-upload -programmatically.html) –

+0

Vous pouvez utiliser 'DLAppServiceUtil.addFileEntry' et' DLAppServiceUtil.updateFileEntry' respectivement comme utilisé par le portlet 'Documents and Media' lui-même. –

+0

Voir la méthode 'EditFileEntryAction.updateFileEntry' pour plus de détails. –

Répondre

0

Peut-être que vous devriez essayer serviceContext.setWorkflowAction(WorkflowConstants.ACTION_PUBLISH)

0

J'ai trouvé la solution i ajoutais utilisateur et le groupe ServiceContext maintenant au lieu iam utilisant de nouvelles ServiceContext(). Ce faisant, je peux créer en tant que fichier dlfile avec le statut approuvé