NGOGetFolderListExt

This call is used to get the list of the folders available in the Cabinet. The folders can be fetched and sorted by Name or Index. Sorting can be done on ascending or descending order. The Folder List is fetched in batches. User has to specify the Previous Index value and Previous sort field value to fetch the list in batches. Specifying DataalsoFlag can also fetch Data Fields associated with the corresponding folders. It also fetches the Sub Folders along with the Folder List.

 

Input Parameter description

View sample InputXml

Output Parameter description

View sample OutputXml

Errors and Warnings

 

 

Input Parameters description

Name

Parent Tag

Description

Valid Values

Default

Values

Option

Root

Unique option for the call.

NGOGetFolder

ListExt

N/A

CabinetName

Root

Name of the Cabinet to which the User wants to connect.

 

N/A

UserDBId

Root

UserDatabase ID, which is returned in the NGOConnectCabinet call.

 

N/A

CurrentDateTime

Root

Current Date and Time when the call is made.

Valid date in the format yyyy-mm-dd hh:mm:ss

Current Date and time

FolderIndex

 

Index of the folder whose Folder List is to be fetched in this call. If it is 0, then list of all the folders is fetched.

Integer >= 0

0

RecursiveFlag

 

Indicates whether the subfolders should be fetched recursively or not with the corresponding Folders.

‘Y’ – Yes

‘N’ - No

‘N’

PreviousIndex

Root

This tag is meant for the last Index of the Folder received in the previous batch. Should be sent for the first batch.

Integer >= 0

0

LastSortField

Root

This tag is meant for the value of the sorted column of the last Folder received in the previous batch.

 

Blank

NoOfRecordsTo

Fetch

Root

Specifies the Number of records to be fetched in the current batch.

Integer > 0

All records are fetched.

OrderBy

Root

Indicates the field (Folder Name, Folder Index etc) on the basis of which the Folder List will be sorted.

1- Folder Index

2- Folder Name

1

SortOrder

Root

Indicates whether the Folder List is to be sorted in ascending order or descending order.

‘A’- Ascending

‘D’- Descending

‘A’

DataAlsoFlag

Root

Specifies whether to retrieve the Data Class field values associated with a folder.

‘Y’- yes

‘N’ – No

‘N’

AccessType

Root

Indicates the Access Type of folders to be fetched in the result.

‘S’- Shared

‘P’- Private

‘I’ –Inherited

‘S’

FolderType

Root

Indicates the type of folders to be fetched in the result.

‘S’ – System

‘G’ – General

‘A’ – Reserved

‘G’

 

Output Parameters description

Name

Parent Tag

Description

Option

Root

Unique option for the call.

Status

Root

Status of the call. If the Status is 0, then the call is successful.

NoOfRecordsFetched

Root

Number of records fetched in the current batch.

TotalNoOfRecords

Root

The value of this tag will be one greater than the NoOfRecordsFetched, if more records exist in the database, otherwise, both the values will be the same.

Folders

Root

Outer tag containing information about all the Folders fetched in the current batch.

Folder

Folders

Outer tag containing information about a single Folder.

FolderIndex

Folder

Index of the Folder.

ParentFolderIndex

Folder

Index of the Parent Folder of the current Folder. 

NoOfSubFolders

Folder

Number of subfolders present in the Folder.

NoOfDocuments

Folder

Number of documents present in the Folder.

FolderName

Folder

Name of the Folder.

Owner

Folder

Owner of the Folder.

OwnerIndex

Folder

Index of the Owner of the Folder.

CreationDateTime

Folder

Date and Time at which the Folder was created

RevisedDateTime

Folder

Date and Time at which the Folder was last modified.

AccessDateTime

Folder

Date and Time at which the Folder was last accessed.

DeletedDateTime

Folder

Date and Time of deletion of the Folder.

AccessType

Folder

Indicates whether the folder is a Shared folder, Private folder or Inherits its Access Type from its Parent Folder.

ImageVolumeIndex

Folder

Volume Index of the Folder where the documents added in this folder will be added, if no Volume Index is supplied in the Add Document call. 

FolderType

Folder

Indicates the Type of the folder namely General, Inbox, SentItems, Trash etc.

FolderLock

Folder

Indicates whether any User has locked the Folder.

Location

Folder

Folder Type of the Parent Folder of this folder namely Root, General, Inbox, SentItems, Trash etc.

ExpiryDateTime

Folder

Date and Time after which the folder will expire.

VersionFlag

Folder

Indicates whether Versioning will be allowed for the documents added in this folder or not.

Comment

Folder

Comments associated with the folder.

FinalizedFlag

Folder

Indicates whether the Folder is finalized or not.

FinalizedDateTime

Folder

Date and Time when the folder was finalized.

LoginUserRights

Folder

Rights of the login User on the folder.

ACLMoreFlag

Folder

Not Used.

EnableFtsFlag

Folder

Reserved for internal use.

LockByUserId

Folder

Index of the User who has locked the Folder.

ACL

Folder

Reserved for Internal use.

LockByUser

Folder

Name of the user who has locked the Folder.

FinalizedBy

Folder

User by whom the Object has been Finalized.

DataDefinition

Folder

Contains information about the Data Class associated with the folder, if any.

DataDefIndex

Data

Definition

Index of the Data Class associated with the folder, if any.

DataDefName

Data

Definition

Name of the Data Class associated with the folder, if any.

Fields

Data

Definition

Outer Tag containing information about the fields of this Data Class.

Field

Fields

Outer Tag containing information about a single field of this data class.

IndexId

Field

Index of the Data Class field.

IndexValue

Field

Value of the Data class field associated with the folder.

 

Errors returned from call

Code

Message

Comments

-50017

Folder not found.

The folder, for which the Folder List is to be fetched, does not exist.

-50018

Insufficient Rights for the current operation.

Logged in User does not have sufficient Rights on the folder, for which the Folder List is to be fetched. User should have at least Read Right on the folder. 

-50076

Invalid object access type.

 

Either Access type of  folder whose list is to be obtained  is  improper or Access type of DataClass associated with a folder in the folder list to be retreived is improper.

-50028

Data Class not found.

Some Data Class associated with a folder in the folder list to be retreived doesn’t exist.