<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Dialogs – диалоги > CreateInputDialog – создать диалог с запросом параметров AddFileSelectMany – выбор нескольких файлов |
Метод используется для добавления контрола «Выбор нескольких файлов» в диалог. В контроле можно выбрать несколько файлов с суммарным объемом до 500 МБ. Например, контрол можно добавить для одновременной загрузки нескольких приложений к документу. Загруженные документы отобразятся на вкладке «Связи» в карточке документа.
Синтаксис
C# |
public IFileSelectManyDialogValue AddFileSelectMany(string title, bool isRequired); |
Параметры
title – заголовок контрола;
isRequired – признак того, что контрол является обязательным для заполнения.
Возвращаемое значение
Контрол «Выбор нескольких файлов» (IFileSelectManyDialogValue).
Методы
Имя |
Описание |
---|---|
WithMaxFilesSize(int filesSize) |
Задать общий максимальный размер файлов. Параметр: filesSize – размер файлов, указывается в байтах. Если значение не задано, то по умолчанию общий максимальный размер файлов 500 МБ. Возвращаемое значение: контрол «Выбор нескольких файлов» |
WithFilter(string extension, params string[] extensions) |
Добавить фильтр по расширению файлов, доступных для выбора. Параметры: •extension – расширение, по которому выполняется фильтрация; •extensions – список расширений, по которым выполняется фильтрация. Возвращаемое значение: контрол «Выбор нескольких файлов» |
WithLabel(string label) |
Установить текстовую метку для контрола. Параметр: label – текст метки. Возвращаемое значение: контрол «Выбор нескольких файлов» |
WithRowsCount(int count) |
Задать высоту контрола. По умолчанию контрол имеет высоту 6 строк. Параметр: count – высота контрола в строках. Возвращаемое значение: контрол «Выбор нескольких файлов» |
WithPlaceholder(string text) |
Добавить текст подсказки в контрол. Параметр: text – текст подсказки. Возвращаемое значение: контрол «Выбор нескольких файлов» |
Свойства
Имя |
Тип |
Описание |
---|---|---|
IsEnabled |
bool |
Признак того, что контрол доступен |
IsLabelVisible |
bool |
Признак того, что текстовая метка является видимой |
IsRequired |
bool |
Признак того, что контрол обязателен для заполнения |
IsVisible |
bool |
Признак того, что контрол является видимым |
Value |
IEnumerable<IFileObject> |
Перечисление выбранных файлов |
Методы
Имя |
Описание |
---|---|
OpenReadStream() |
Открыть поток для чтения файлов |
Свойства
Имя |
Тип |
Описание |
---|---|---|
FileName |
string |
Имя файла с расширением |
Пример. Сохранить содержимое файла в новую версию документов
var dialog = Dialogs.CreateInputDialog("Выберите файл");
var filesSelector = dialog.AddFileSelectMany("Файлы", false);
// Обработать выбранные файлы.
foreach (var file in filesSelector.Value)
{
if (dialog.IsCanceled)
break;
var document = Sungero.Content.ElectronicDocuments.Create();
document.Name = System.IO.Path.GetFileNameWithoutExtension(file.FileName);
// Сохранить содержимое файла в новую версию документа.
document.CreateVersionFrom(file.OpenReadStream(),System.IO.Path.GetExtension(file.FileName));
document.Save();
}
© Компания Directum, 2024 |