Объекты 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))