Fórumok

Scripting - Get Folders/Files for site

thumbnail
Sam Collett, módosítva 8 év-val korábban

Scripting - Get Folders/Files for site

Junior Member Bejegyzések: 64 Csatlakozás dátuma: 2008.11.13. Legújabb bejegyzések
Hi,

I'm trying to run a script in the control panel to get a list of folder/folders (and count), but not having any luck. It seems to be returning '0' every time. The site does have a document library with files and folders, but I can't seem to retrieve them. How can I get this script to work? I have tried different parentFolderId values, including -1 and 0. How can I get the correct document library and files/folders for a site? It is the default scope, but that may change in future.

import com.liferay.portal.kernel.util.StringPool
import com.liferay.portal.model.Company
import com.liferay.portal.model.Group
import com.liferay.portal.model.Layout
import com.liferay.portal.service.CompanyLocalServiceUtil
import com.liferay.portal.service.GroupLocalServiceUtil
import com.liferay.portal.util.PortalUtil
import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil
import com.liferay.portlet.documentlibrary.model.DLFolderConstants

long companyId = PortalUtil.defaultCompanyId

Group group = GroupLocalServiceUtil.getGroup(companyId, "My Org LFR_ORGANIZATION")

Long parentFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID

out.println(DLFileEntryLocalServiceUtil.getFileEntriesCount(group.getOrganizationId(), parentFolderId) + " files (getOrganizationId)")
out.println(DLFileEntryLocalServiceUtil.getFileEntriesCount(group.getDefaultPrivatePlid(), parentFolderId) + " files (getDefaultPrivatePlid)")
out.println(DLFileEntryLocalServiceUtil.getFileEntriesCount(group.getDefaultPublicPlid(), parentFolderId) + " files (getDefaultPublicPlid)")


Thanks,
Sam