NGOSearchFolder

This call is used for searching the folders in the system based on certain criterion. Wild Card Search is allowed on Name, Owner, and IndexValue for Data Fields. Search results can be sorted in ascending or descending order on Folder Name, Folder Index etc.  Search results are returned in batches and the Tag <MaximumHitCount></MaximumHitCount> will return Maximum number of records that fulfill the search criteria irrespective of Rights on individual folders. The tag in input XML <MaximumHitCountFlag></MaximumHitCountFlag>, retrieves this Value.

 

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.

NGOSearch

Folder

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 NGOConnect

Cabinet call.

 

N/A

LookInFolder

Root

Index of the folder in which search is to be made based on the input criterions. More than one LookInFolders can be specified. In that case, Search will be made in all the specified folders.

Integer > = 0

Search will be made on the entire Cabinet.

IncludeSubFolder

Root

Indicates if search is to be made on the subfolders of the specified LookInFolder. This tag is of significance only when LookInFolder is specified.

‘Y’ – Yes

‘N’ – No

‘N’

Name

Root

Name of the folder to be searched. Supports Wild Card Search.

 

Search criteria will not include this criterion.

Owner

Root

Owner of the folder.

 

Search criteria will not include this criterion.

CreationDate

Range

Root

This call will search for the folders that have the Creation Date in the range specified in this tag. Condition and the Date, separated by a comma, are specified in this tag.

 

 

Condition can be any of the following Operators -Between, >, >=, =, <, <=

If operator ‘between’ is used then two Dates should be specified.

 

Date Format -

dd/mm/yyyy

For example, If the information provided in this tag is  “ BETWEEN, 12/12/1998,

12/12/1999”

then all those folders which meet the other criteria and whose Creation  Date lies between the two specified Dates will be returned in this call.

Condition, Date

Search criteria will not include this criterion

ExpiryDateRange

Root

Specifies the Expiry Date Range in the same way as CreationDate

Range.

Condition, Date

Search criteria will not include this criterion

AccessDateRange

Root

Specifies the AccessDateRange in the same way as CreationDate

Range.

Condition, Date

Search criteria will not include this criterion

RevisedDate

Range

Root

Specifies the Revised Date Range in the same way as CreationDate

Range.

Condition, Date

Search criteria will not include this criterion

DataDefinitions

Root

Specifies information about the Data Classes on which search is to be made.

 

Search criteria will not include this criterion

DataDefIndex

Data

Definitions

Index of the Data Class associated with folder, which are to be considered for search. Those folders will be searched, for which the given Data Class is associated.

 

 

DataDefCriterion

Root

Specifies the search criteria regarding Data Classes.

 

 

DataDefCriteria

DataDef

Criterion

This tag encloses the actual Data Class criteria for search.

 

 

DataDefIndex

DataDef

Criteria

Index of the Data Class associated with folder, which are to be considered for search. Search will be made on the fields of the give Data Definition Index.

 

 

IndexId

DataDef

Criteria

Index of Data Class Field on which, this criterion is to be applied.

 

 

Operator

DataDef

Criteria

Comparison operator for search criterion.

>, <, =, Like, >=, <=

 

 

IndexValue

DataDef

Criteria

Value for comparison in search criterion.

 

 

JoinCondition

DataDef

Criteria

This tag is used when multiple criterions on Data Class field values are to be given. For the last criterion this tag should be empty, else it should have a value ‘AND’.

 

 

OrderBy

Root

Indicates the field on which, the search results will be sorted. For example, Name of folder, Owner, CreatedDate

Time etc.

1-FolderIndex       2-Name

3-Owner

4-Created

Datetime

5-Revised

DateTime

6-Accessed

DateTime

7-Data

Definition

Index

8-FolderType

9- FolderLock

10-ExpiryDate

Time

11-Finalised

Flag

1

SortOrder

Root

Indicates whether the search results are to be sorted in ascending order or descending order.

‘A’- Ascending

‘D’- Descending

‘A’

SearchScope

Root

Indicates whether a new search / more refined search on the previously returned search results is to be performed, or the previous search results are to be returned along with new search results.

Integer value

0 – New Query

1 – Append to previous list

2 – Search in previous list

 

0

PrevFolderList

Root

If more refined search is to be performed, then the results of the previous search are sent in this tag.

List of folder Indexes separated by #

 

ReferenceFlag

Root

Indicates whether Only Original folders / References of folders / Both are to be fetched in this call.

‘O’ – Original

‘R’ – Reference

‘B’- Both

‘O’

StartFrom

Root

Used for fetching search results in batches. Value of this tag will be

(Batch Size * (Current Batch- 1)) + 1

 

 

N/A

NoOfRecords

ToFetch

Root

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

 

N/A

MaximumHitCount

Flag

Root

Specifies whether in the search results, MaximumHit

Count tag is required or not. MaximumHit

Count tag indicates the number of records that fulfill the search criteria irrespective of Rights on individual folders.

‘Y’ – Yes

‘N’ – No

‘N’

FolderType

Root

Indicates type of folders to be searched.

‘S’ – System

‘G’ – General

‘A’ – Reserved

‘G’

GlobalIndex

Criterion

Root

Contains information about the GlobalIndex Criteria on which search is to be made.

 

Search criteria will not include the criterion.

GlobalIndexCriteria

GlobalIndex

Criterion

Contains single GlobalIndex criteria

 

 

IndexType

GlobalIndexCriteria

Type of the Global Index

‘I’ – Integer

‘B’- Boolean

‘D’- Date

‘F’-Float

‘L’- Long

‘S’-String

‘T’- Text

‘X’- LinkedDoc

 

IndexId

GlobalIndexCriteria

Index of the Global Index

Integer > 0

 

Operator

GlobalIndexCriteria

Comparison operator for the criteria

>, <, =, Like, >=, <=

 

IndexValue

GlobalIndexCriteria

Value for comparison

 

 

JoinCondition

GlobalIndexCriteria

This tag is used when multiple criterions on GlobalIndex values are to be given. For the last criterion the tag should be empty else it should have a value ‘AND’.

 

 

DataAlsoFlag

Root

This tag specifies whether the associated data class with the folder should be returned or not.

‘Y’ – Yes

‘N’ - No

 

 

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.

Folders

Root

Encloses information about the folders fetched in the current batch.

NoOfRecordsFetched

Folders

Number of records fetched in the current batch.

TotalNoOfRecords     

Folders

Used for getting search results in batches. If more records exist in the database, the value for the TotalNoOfRecords fetched in output will be one greater than the NoOfRecordsFetched otherwise both the values will be same.

MaximumHitCount

Folders

Indicates the number of records that fulfill the search criteria irrespective of Rights on individual folders.

Folder

Folders

Outer tag that contains information about a single folder of the current batch.

FolderIndex

Folder

Index of the folder.

ParentFolderIndex

Folder

Index of parent of 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 when the folder was deleted.

ReferenceFlag

Folder

Indicates whether the folder is Original or Referenced.

AccessType

Folder

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

ImageVolumeIndex

Folder

Volume Index of the Image Server where the documents of this folder will be added.

FolderType

Folder

Indicates the Type of the folder.

FolderLock

Folder

Indicates if any User has locked the folder.

Location

Folder

It specifies the location where the folder is present.

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.

ACL

Folder

String comprising the Rights of Users / Groups on the current document.

LockByUser

Folder

Name of the user who has locked the folder.

Comment

Folder

Comments associated with the folder.

FinalizedFlag

Folder

Indicates whether the Folder is finalized or not.

FinalizedBy

Folder

Index of the User who has finalized the folder.

FinalizedDateTime

Folder

Date and Time when the folder was finalized.

LoginUserRights

Folder

Rights of the login User on the folder.

ACLMoreFlag

Folder

Not Used.

DataDefinition

Root

Information of the Data Class associated with the folder.

DataDefIndex

Data

Definition

Index of the Data Class associated with the folder.

DataDefName

Folder

Name of the data class associated with this folder.

Fields

Folder

Contains Information about various fields of the Data Class.

Field

Fields

Contains Information about single fields of the Data Class.

IndexId

Field

Index of the Data Class field.

IndexName

Field

Name of the Data Class field.

IndexType

Field

Type of the Data Class field.

IndexLength

Field

Length of the Data Class field.

IndexFlag

Field

Specifies whether the given field  is global or specific to the Data Class.

UsefulInfoFlag

Field

This indicates whether Usefulinfo is present or not.

‘Y’ – Yes

‘N’ – No

UsefulInfoSize

Field

Contains the size of the usefulinfo.

IndexAttribute

Field

Attribute of the Data Class Field.

IndexValue

Field

Value of the Data Class field associated with the document.

 

Errors returned from call

Code

Message

Comments

-50074

Invalid Parameter

Some of the Input parameters supplied, are invalid. For example, searchscope supplied is other than the valid values 0,1,2 or IncludeSubFolder is other than ‘Y’ or ‘N’.

This error can also occur, if ordering of search results is to be done on some Data Class field type and search criteria includes some other field type.

-50053

Check Rights failed.

The process of finding Rights on the folder obtained in search result failed.

-50076

Invalid object access type.

 

Access type of folder obtained in search result is improper. This error arises in the process of rights checking on the folders.