Структура файлов и папок для файлового обмена (Excel/CSV) с Mobile SMARTS
Все файлы и папки, необходимые для работы файлового обмена с Mobile SMARTS расположены по пути [Папка базы]\XlsCsv.
Содержимое папки XlsCsv
Имя папки \ подпапки | Описание |
На терминал | По-умолчанию содержит файлы Excel или CSV, предназначенные для отправки в Mobile SMARTS. |
На терминал\Архив | Архив успешно конвертированных файлов Excel и CSV. Если файл «пропал», его можно найти здесь. |
На терминал\Good | Архив успешно конвертированных файлов Excel и CSV при включенном режиме IsGoodBad. |
На терминал\Bad | Архив неудачно обработанных файлов Excel и CSV при включенном режиме IsGoodBad. |
С терминала | По-умолчанию сюда складываются файлы с терминала после конвертации их в Excel или CSV по шаблон. |
Templates | Папка с файлами шаблонов для конвертации. Большинство готовых продуктов уже содержат какие-то шаблоны по-умолчанию. |
Templates\Upload | Содержит шаблоны, по которым разбираются файлы,загружаемые в Mobile SMARTS. |
Templates\Download | Содержит шаблоны, по которым формируются готовые файлы из Mobile SMARTS.с терминала. |
XlsCsvUtil.exe.config | Файл конфигурирования параметров файлового обмена с Mobile SMARTS. |
Настройка параметров файлового обмена (Excel/Csv) с Mobile SMARTS
Основные настройки параметров обмена, такие как пути в папкам, формат, кодировка файлов и т.д. хранятся в файле по пути [Папка базы]\XlsCsv\XlsCsvUtil.exe.config.
Часть этих настроек можно также редактировать через окно в утилите обмена.
Полный список доступных настроек:
Имя | Значения | Описание |
exchangeformat | csv, csvcomma, xls, xlsx, xml | Используемый формат файлов |
output_exchangeformat |
csv, csvcomma, xls, xlsx, xml можно указать несколько через ‘|’ |
Опционально позволяет задать выходной формат файлов, или даже несколько. Пример: «csv|xlsx» - завершенные документы будут конвертироваться и в csv и в Excel формат. |
encoding | utf-8|windows-1251 |
Кодировка, в которой сохранены данные и шаблоны конвертации. Параметр актуален только для форматов csv и xml. |
cultureInfo |
имя локализации https://msdn.microsoft.com/en-us/library/cc233982.aspx |
Задает использование нестандартной локализации. Влияет на преобразование в текстовую форму различных типов данных. Например, с русской локализации дробная часть чисел выводится через запятую, а в английской через точку. По-умолчанию: текущая локализация системы Пример: «ru-RU», «en-EN» |
uploadFolder | путь к папке | Путь к папке с данными для загрузки в Mobile SMARTS. |
downloadFolder | путь к папке | Путь к папке для итоговых файлов после работы на мобильном устройстве. |
notDeleteCompletedDocuments | true или false |
Флаг задает, надо ли удалять документ с сервера или мобильного устройства после успешной конвертации. true - файл не удаляется false - файл удаляется |
notReadFirstString | true или false |
Флаг задает, должна ли первая строка файла с данными восприниматься как заголовок, или данные в файле начинаются сразу, без заголовка. true - первая строка заголовок false - первая строка является данными |
isGoodBad | true или false | Задает режим, при работе которого исходный файл с данными после конвертации перемещается в «Good» или папку «Bad». |
overwriteProducts | true или false |
Указывает содержит ли файл с товарами весь справочник товаров, или дополняет уже выгруженный ранее. true - справочник полный false - дополняет текущий |
overwriteCells | true или false |
Указывает содержит ли файл с ячейками весь справочник товаров, или дополняет уже выгруженный ранее. true - справочник полный false - дополняет текущий |
overwriteИмяТаблицы | true или false |
true - полная таблица false - дополняет текущую |
overwriteUsers | true или false |
Указывает содержит ли файл с пользователями весь справочник пользователей, или дополняет уже выгруженный ранее. true - справочник полный false - дополняет текущий |
createProductsNameLookup | true или false | Указывает строить ли для справочника товаров индекс для текстового поиска по названию товара. |
writeOutputSectionHeaders | true или false | только для csv Указывает, выводить ли в выходные файлы имена секций данных или нет. |
writeOutputSectionFieldNames | true или false |
Только для csv Указывает, выводить ли в выходные файлы заголовки колонок с данными или нет. |
productsFileName | маска имени файла |
Позволяет задать имя исходного файла с номенклатурой для конвертации в Mobile SMARTS. Поддерживается поиск по маске и задание нескольких файлов через «|». В таком случае конвертируются поочередно все подходящие найденные файлы. По-умолчанию:Номенклатура.*, Products.* |
ИмяТаблицыFileName | маска имени файла |
Позволяет задать имя исходного файла с данными таблицы для конвертации в Mobile SMARTS. Поддерживается поиск по маске и задание нескольких файлов через «|». В таком случае конвертируются поочередно все подходящие найденные файлы. По-умолчанию:ИмяТаблицы.* |
documentsFileName | маска имени файла |
Позволяет задать общую маску файлов документов для конвертации в Mobile SMARTS. По-умолчанию:ИмяТипаДокумента*.* |
docAlias_ИмяТипа | маска имени файла | Позволяет задать различные маски имен файлов для разных типов документов для конвертации в Mobile SMARTS. |
outputDocumentTypeNames | имятипа1|имятипа2 | Позволяет ограничить список документов, которые конвертируется коннектором. Если параметр не задан, то конвертируются все типы документов. |
outputPath_ИмяТипа | шаблон пути к выходному файлу |
Позволяет задать вычислимый шаблон к пути выходного файла, например <add key="outputPath_Поступление" value = "Поступление{CurrentDate:ddMMyyyy}{Document.Name}.csv" /> |
Пример файла настроек:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
<appSettings>
<add key="overwriteProducts" value="False" />
<add key="overwriteВременныеКоды" value="False" />
<add key="productsFileName" value="PARFUM*.xlsx|LINEN*.xlsx|CLOTHING*.xlsx|MDO*.xlsx" />
<add key="notReadFirstString" value="True" />
<add key="exchangeformat" value="xlsx" />
<add key="notDeleteCompletedDocuments" value="True" />
<add key="encoding" value="windows-1251" />
<add key="incorrectRowBehavior" value="warn" />
<add key="МаркиFileName" value="order_*.*|Марки.*" />
</appSettings>
</configuration>