Объекты DIRECTUM

 

Объект IContents

 

Метод Sort – сортировать содержимое

Синтаксис:

procedure Sort(

  Properties: OleVariant;

  AscendingOrder: OleVariant);

Параметры:

Properties – строка или массив строк с наименованиями свойств элементов содержимого, по которым будет осуществляться сортировка;

AscendingOrder – логическое значение или массив логических значений, определяющий порядок сортировки по соответствующим свойствам элементов содержимого. Если значение свойства или элемента массива равно True, то элементы содержимого будут отсортированы в порядке возрастания значений  соответствующего свойства, если False, то в порядке убывания.

Описание:

Метод сортирует элементы содержимого. Сортировка производится по значениям свойств, заданным в свойстве Properties в той последовательности, в которой они перечислены. Порядок сортировки по каждому свойству определяется свойством AscendingOrder. Количество элементов в массивах Properties и AscendingOrder должно быть одинаковым.

В массиве Properties могут быть следующие значения:

·         'ID' – сортировка по значению свойства IObjectInfo.ID;

·         'NAME' – сортировка по значению свойства IObjectInfo.Name;

·         'COMPONENTTYPE' – сортировка по значению свойства IObjectInfo.ComponentType;

·         'CREATED' – сортировка по значению свойства IEdmsObjectInfo.Created;

·         'KIND' – сортировка по значению свойства IEdmsObjectInfo.Kind;

·         'MODIFIED' – сортировка по значению свойства IEdmsObjectInfo.Modified;

·         'USERSTATUS' – сортировка по значению свойства IEdmsObjectInfo.UserStatus;

·         'AUTHOR' – сортировка по значению свойства IEdmsObjectInfo.Author;

·         'DEADLINE' – сортировка по значению свойства ICustomWorkInfo.DeadLine;

·         'STATE' – сортировка по значению свойства ICustomWorkInfo.State;

·         'IMPORTANCE' – сортировка по значению свойства ICustomWorkInfo.Importance;

·         'EXECUTED' – сортировка по значению свойства ICustomWorkInfo.Executed;

·         'ISREAD' – сортировка по значению свойства ICustomJobInfo.IsRead;

·         'PERFORMER' – сортировка по значению свойства ICustomJobInfo.Performer;

·         'JOBKIND' – сортировка по значению свойства ICustomJobInfo.JobKind;

·         'TASKID' – сортировка по значению свойства ICustomJobInfo.TaskID;

·         'EDITOR' – сортировка по значению свойства IEDocumentInfo.Editor;

·         'SIGNED' – сортировка по значению свойства IEDocumentInfo.Signed;

·         'EXPORTER' – сортировка по значению свойства IEDocumentInfo.Exporter;

·         'HASBOUNDDOCUMENTS' – сортировка по значению свойства IEDocumentInfo.HasBoundDocuments;

·         'CONTENTKIND' – сортировка по значению свойства IFolderInfo.ContentKind;

·         'FOLDERTYPE' – сортировка по значению свойства IFolderInfo.FolderType;

·         'LEADERJOBID' – сортировка по значению свойства ITaskInfo.LeaderJobID;

·         'LEADERTASKID' – сортировка по значению свойства ITaskInfo.LeaderTaskID;

·         'MAINTASKID' – сортировка по значению свойства ITaskInfo.MainTaskID.

Если в параметре Properties будет передано значение, не перечисленное выше, то будет сгенерировано исключение.

Пример использования:

 

// Отсортировать содержимое в порядке возрастания

// по реквизитам Автор и ИД.

// Contents – содержимое.

Contents.Sort(ArrayOf('AUTHOR'; 'NAME'); ArrayOf(True; True))