Информация о файле обновления Галактика ATLWP_DLL_55360.TXT


Описание файла обновления:
ФайлATLWP_DLL_55360.TXT
ОбновлениеAtlWP_DLL_55360
НазначениеОбщее
Продукт
Релиз20/03/2012 :
КомпонентAtlWP
ТипDLL
Версия5.5.36.0
Дата2020-01-13 15:51:40
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
101.67852NEWRuntime error при редактировании таблицыИнструментарий прикладного программистаДокомпиляция
Докомпиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Аварийное завершение работы приложения при редактировании таблицы.Исправлено.
101.668795.5.35.0Включение временной таблицы DSQL узлом в ЛТИнструментарий прикладного программистаЛогические таблицы
Логические таблицы Временные таблицы DSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать возможным включать временные таблицы DSQL в логические таблицы в качестве узла.Реализовано, функция ReinitTableAsTmp.
102.1913135.5.34.0Тfблица не создается, но функция возвращает tsOkИнструментарий прикладного программистаПрямой SQL
DSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- sqlCreateTmpTable при выдачи сообщения "Длина записи не может быть меньше 4 байт." должна вернуть ошибку.Реализовано.
101.632245.5.33.0Провести ревизию используемых параметровПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Параметры Конфигурационный файл ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Предлагается провести ревизию используемых параметров: Выявить устаревшие; Скорректировать описания; Определить допустимые значения и диапазоны; Проверить флаги, типы, значения по умолчанию; При необходимости, внести изменения в код обработки изменившихся параметровИзменены значения, описывающие параметры. Внесены изменения в коды, обработки параметров там, где это требовалось.
102.1890995.5.33.0Функции для работы с почтой - Нужна функция для отправки почтовых сообшений в формате HTML в кодировке UTF-8Инструментарий прикладного программистаФункции в Атлантисе
Почта ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать возможность отправки почтовых сообщений в формате HTML в кодировке UTF-8.Добавлена функция SetBodyFromFileEncodingTable(aFile: string; Encoding : byte; html: boolean = false): boolean; Исправлена ошибка, приводящая к аварийному завершению работы приложения при использовании функции SetBody.
102.1817995.5.33.0Прерывание потока AtlWp при потере связи галактики с базой данных MsSQLПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Ядро рабочего процесса 2-хуровневого Атлантис-приложения ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходим механизм оповещения .net об исключительной ситуации, произошедшей в рабочем потоке Атлантис-приложения.Добавлена функция для получения кода состояния рабочего потока GetWorkerThreadState; DWord; StdCall; (аналог winapi-шной GetExitCodeThread)
102.1663315.5.33.0Реализовать возможность автоматизированного включения логирования при запуске приложенияПредложение по новой функциональности Атлантиса?
Ядро рабочего процесса 2-хуровневого Атлантис-приложения ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать возможность автоматизированного включения логирования при запуске приложения.Экспортируются следующие методы // включение логирования procedure EngageLogging(Level: word); StdCall; // Level - уровень логирования: 1 - только прикладные сообщения, записанные вызовами функций библиотеки SiLog.dll; 8 - детальное логирование (атлантическое, с настройками по умолчанию); для инициализации движка SI используется ссылка на конфигурационный sic-файл, заданный вызовом procedure SiSetDefaultConfigFileNameW(const AConfigFileName: PWideChar); StdCall; [external SiLog.dll]; // выключение логирования procedure DisengageLogging; StdCall; // для управления отложенным включением логирования (при использовании рабочих контекстов) procedure SetLoggingLevel(Level: word): StdCall; // значения Level как в EngageLogging
102.1829865.5.32.0Периодические рантаймы при нагрузочном тестированииПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Периодические рантаймы при нагрузочном тестировании.Исправлено.
101.653905.5.32.0Runtime error 217 при вызове FastReport через Shift+F12 с добавленным вычисляемым полемИнструментарий прикладного программистаFastReport - встроенный генератор отчетов
Генератор отчетов Fast Report ----- ОПИСАНИЕ ОШИБКИ ---- При добавлении через конфигуратор вычисляемого поля с дублирующим именем одного из полей потока данных и дальнейшим формированием отчета FastReport возникает исключение.Добавлена проверка на дублирование полей по имени.
102.1820985.5.32.0При отсутствии установленного драйвера Oracle адаптер ERP не запускается и никакой информации о причине не попадаетв в LogERPОбщие задачи по проекту
Ядро рабочего процесса 2-хуровневого Атлантис-приложения ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Предусмотреть индикацию ошибок, возникающих при обработке списка предварительно загружаемых динамических библиотек, понизить важность таких ошибок.При невозможности загрузить библиотеку в консоль выдаётся диагностическое сообщение с кодом ошибки. Ошибка при этом не считается критической, выполнение кода инициализации AtlWp.dll продолжается.
102.1768125.5.32.0Требуется обеспечить возможность вызова Атлантического кода в произвольном потоке .NET без накдадных расходов на переключение потоковERPОбщие задачи по проекту
Ядро рабочего процесса 2-хуровневого Атлантис-приложения (AtlWP.dll) ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Требуется обеспечить возможность вызова Атлантического кода в произвольном потоке .NET без накдадных расходов на переключение потоков.Реализован набор методов для управления пользовательскими контекстами и выполнения в них произвольных функций. В таком контексте инициализируется полноценное Атлантис-приложение, только вместо передачи управления его модальному циклу вызывается точка расширения epAppInit. Экспортируются из AtlWP.dll: // возвращает дескриптор текущего рабочего контекста GetCurrentWorkerContext: function (var ContextHandle: HUserContext): boolean; StdCall = nil; // создаёт рабочий контекст CreateWorkerContext: function(var ContextHandle: HUserContext): boolean; StdCall = nil; // уничтожает рабочий контекст DestroyWorkerContext: function(var ContextHandle: HUserContext): boolean; StdCall = nil; // ключевой метод: выполняет Func с параметром Param в текущем потоке, используя рабочий контекст ExecuteInWorkerContext: function(ContextHandle: HUserContext; Func: TWorkerFunction; Param: pointer = nil): boolean; StdCall = nil; // следующие методы использовать только в качестве аргумента в вызове ExecuteInWorkerContext // инициализирует пользовательские переменные (user(thread)-local storage) InitializeWorkerContext: function(DummyParam: pointer = nil): boolean; StdCall = nil; // финализирует пользовательские переменные FinalizeWorkerContext: function(DummyParam: pointer = nil): boolean; StdCall = nil; // инициализирует приложение InitializeApplication: function(CommandLine: PChar): boolean; StdCall = nil; // выполняет точку расширения epAppInit RunApplication: function(DummyParam: pointer = nil): boolean; StdCall = nil; // финализирует приложение FinalizeApplication: function(DummyParam: pointer = nil): boolean; StdCall = nil;
102.1748695.5.31.0Упростить сервер-клиентские вызовы методов работы с почтойПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
API для работы с e-mail ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Предлагаю замкнуть клиентские переменные вида ClientApp_XXXX непосредственно на методы CLI_XXXX (XXXX - имя метода для работы с почтой).Исправлены ссылки для следующих методов: GetCurMailEncodingTable SetCurMailEncodingTable CreateMail SetBody SetBodyFrom AddPartHTMLBinary AddPartHTMLBinaryFrom AddAttach AddAttachFrom SendMail SendMailFrom GetMailErrorCode SetMailErrorCode GetMailErrorString
102.1728685.5.30.0Перенаправлять вывод рабочего процесса 2-хуровневого приложения (atlwp.dll) в SmartInspect-протоколПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Рабочий процесс двухуровневого приложения (AtlWP.dll) ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Перенаправить поток логирования рабочего процесса в SmartInspect-протокол.Содержимое текстовых сообщений и информация о запуске/останове визуализаций перенаправляется в SmartInspect-протокол.
102.1731095.5.30.0Не очищается DSK-файл при TemporaryUser=on для AtlSp.exe после закрытия сесииФункциональные элементы Атлантис-приложенияdsk-файл
Ядро рабочего процесса 2-х уровневого Атлантис-приложения (atlwp.dll) ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При включенной конфигурационной опции {UserContextAttributes} TemporaryUser=on AtlSp.exe после завершения работы AtlSp.exe из dsk-файл, расположенный в %root%, не удаляется, мешая тем самым очистке каталога.Исправлено. Dsk-файл вовремя закрывается, чтобы не препятствовать работе функции очистки временных файлов.
102.1676285.5.29.0atlwp.dll - повторный запуск галактики в том же процессе с большой вероятностью падаетФункциональные элементы Атлантис-приложенияRuntimeLibrary
Ядро рабочего процесса ----- СУТЬ ПРОБЛЕМЫ ----- При попытке повторного запуске Атлантис-приложения в отдельном потоке того же процесса, его выполнение с большой долей вероятности аварийно завершает работу.Реализованы методы инициализации библиотеки ядра и приложения в расчёте на запуск экземпляров Атлантис-приложения в отдельных потоках. Параллельная инициализация/финализация потоков не поддерживается, рекомендовано только последовательное исполнение рабочих потоков
102.1726525.5.29.0В рабочий поток двухуровневого консольного приложения не передаётся командная строкаПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Ядро рабочего процесса 2-хуровневого Атлантис-приложения ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В рабочий поток двухуровневого консольного приложения не передаётся командная строкаИсправлено