WT. База знаний
Платформа WTПрактикаСинтаксисБаза знаний
  • База знаний
  • Guidelines
    • Код
    • Интерфейс
    • Шпаргалки и дорожные карты
  • Workflow XML Editor
    • Сочетания клавиш
    • Patterns
  • Платформа WT
    • Файлы конфигурации
      • Сервер
        • appsettings.json
        • hosting.json
      • Служба обновления
        • appsettings.json
      • Клиент Desktop
        • WorkflowForms.dll.config
      • Клиент Mobile
        • app.settings.json
      • Клиент Web
        • appsettings.json
    • Аутентификация
    • Права доступа
    • Системные переменные и параметры конфигурации
    • Временные зоны
    • Сохранение вложенных сущностей
    • Диаграммы
  • SQL
    • Пользовательские функции
      • Функции на языке запросов (SQL)
      • Функции на процедурном языке PL/pgSQL
    • Функции nextval и currval
    • Индексы
    • Настройка postgresql.conf
  • Кастомизация Клиента
    • Создание и настройка проекта
    • Классы платформы (С#)
      • TimeZoneHelper
      • DataBinding
      • XmlParser
        • Методы
          • GetAttributeValue
          • GetRequiredAttributeValue
          • GetElementDataBinding
          • GetRequiredElementDataBinding
    • Языки в кастомках
    • Шаблоны кастомок
      • MyObject
      • DataConnection
      • Condition
      • Command
  • Кастомизация Сервера
    • Создание и настройка проекта
    • Классы платформы (С#)
      • XmlParser
        • Методы
          • GetAttributeValue
          • GetRequiredAttributeValue
          • GetElementValue
          • GetRequiredElementValue
    • Шаблоны кастомок
      • Command
      • SqlQuery
Powered by GitBook
On this page
  • Шаблон
  • Основные настройки
  • ServerUrl
  • ConnectionTimeout
  • StartFormFileName
  • SystemLocale
  • SplashIcon
  • Проверка обновлений
  • ServiceUrl
  • ServiceName
  • UseSourceCache
  • CheckBinaryFiles
  • AppDataFolder
  • CheckForUpdatesInterval
  • Анонимный пользователь
  • AnonymousUserName
  • AnonymousPassword
  • Настройки логирования
  • LogLocale
  • LogName
  • LogSourceName
  • LogEntryFormat
  • LogEntryDateTimeFormat
  • Отладка
  • DebugMode
  • DebugPath
  • PerformanceCheckingMode
  1. Платформа WT
  2. Файлы конфигурации
  3. Клиент Desktop

WorkflowForms.dll.config

Шаблон

<?xml version="1.0"?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="WorkflowForms.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" />
  </startup>
  <applicationSettings>
    <WorkflowForms.Properties.Settings>
      <setting name="LogName" serializeAs="String">
        <value>Workflow Technology</value>
      </setting>
      <setting name="LogSourceName" serializeAs="String">
        <value>Workflow Forms</value>
      </setting>
      <setting name="LogEntryFormat" serializeAs="String">
        <value>
          Form: {form}

          {message}

          User: {user}
        </value>
      </setting>
      <setting name="LogEntryDateTimeFormat" serializeAs="String">
        <value>yyyy-MM-dd HH:mm:ss</value>
      </setting>
      <setting name="UseSourceCache" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="CheckBinaryFiles" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="AppDataFolder" serializeAs="String">
        <value>WorkflowForms</value>
      </setting>
      <setting name="CheckForUpdatesInterval" serializeAs="String">
        <value>00:00:00</value>
      </setting>
      <setting name="AnonymousUserName" serializeAs="String">
        <value>WS_GUEST</value>
      </setting>
      <setting name="AnonymousPassword" serializeAs="String">
        <value>123</value>
      </setting>
      <setting name="ServerUrl" serializeAs="String">
        <value>http://localhost:50707</value>
      </setting>
      <setting name="ConnectionTimeout" serializeAs="String">
        <value>00:05:00</value>
      </setting>
      <setting name="StartFormFileName" serializeAs="String">
        <value>D:\WT\Projects\Template\Projects\1. Template\Forms\TemplateStart.xml</value>
      </setting>
      <setting name="DebugMode" serializeAs="String">
        <value>True</value>
      </setting>
      <setting name="DebugPath" serializeAs="String">
        <value>D:\Template\DebugDC</value>
      </setting>
      <setting name="SplashIcon" serializeAs="String">
        <value />
      </setting>
      <setting name="SystemLocale" serializeAs="String">
        <value>en-US</value>
      </setting>
      <setting name="LogLocale" serializeAs="String">
        <value>en-US</value>
      </setting>
      <setting name="ServiceUrl" serializeAs="String">
        <value>http://localhost:5001</value>
      </setting>
      <setting name="ServiceName" serializeAs="String">
        <value>WorkflowFormsUpdateService</value>
      </setting>
      <setting name="PerformanceCheckingMode" serializeAs="String">
        <value>False</value>
      </setting>
    </WorkflowForms.Properties.Settings>
  </applicationSettings>
</configuration>

Основные настройки

ServerUrl

IP-адрес (или доменное имя) и порт серверной части, к которой будет обращаться клиентская часть.

Необязательное поле. Ожидается URL-адрес.

Значение по умолчанию: "http://localhost:5000"

<setting name="ServerUrl" serializeAs="String">
  <value>http://localhost:50707</value>
</setting>

ConnectionTimeout

Задает значение Timeout для попытки установления соединения с сервером.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "00:05:00"

<setting name="ConnectionTimeout" serializeAs="String">
  <value>00:05:00</value>
</setting>

StartFormFileName

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: отсутствует

<setting name="StartFormFileName" serializeAs="String">
  <value>D:\WT\Projects\Template\Projects\1. Template\Forms\TemplateStart.xml</value>
</setting>

SystemLocale

Задает код культуры, который определяет язык сообщений, отображаемых в программе.

Необязательное поле. Ожидается одно из допустимых значение:

en-US

английский (США)

ru-RU

русский (Россия)

Значение по умолчанию: "en-US"

<setting name="SystemLocale" serializeAs="String">
  <value>en-US</value>
</setting>

SplashIcon

Задает путь до файла с изображением, которое будет отображаться вместо логотипа компании в окне проверки обновления и загрузки приложения.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: пустая строка.

<setting name="SplashIcon" serializeAs="String">
  <value>D:\WorkflowForms\Carrent.v3\Icons\custom_splash.png</value>
</setting>

Проверка обновлений

ServiceUrl

IP-адрес (или доменное имя) и порт, на котором будет запускаться служба для обновления WT-приложения.

Рекомендуется всегда указывать localhost для повышения вероятности запуска службы.

Необязательное поле. Ожидается URL-адрес.

Значение по умолчанию: "http://localhost:5001"

<setting name="ServiceUrl" serializeAs="String">
  <value>http://localhost:50707</value>
</setting>

ServiceName

Задает название службы для обновления WT-приложения.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "WorkflowFormsUpdateService"

<setting name="LogName" serializeAs="String">
  <value>WorkflowFormsUpdateService</value>
</setting>

UseSourceCache

Необязательное поле. Ожидается логическое значение.

Значение по умолчанию: False

<setting name="UseSourceCache" serializeAs="String">
  <value>False</value>
</setting>

CheckBinaryFiles

Проверять ли обновление бинарных файлов (.dll).

Необязательное поле. Ожидается логическое значение.

Значение по умолчанию: False

<setting name="CheckBinaryFiles" serializeAs="String">
  <value>False</value>
</setting>

AppDataFolder

Путь до папки, в которую будут скачиваться xml и dll файлы. Необходимо указать абсолютный путь или относительный путь относительно папки %appdata%.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "WorkflowForms"

<setting name="AppDataFolder" serializeAs="String">
  <value>WorkflowForms</value>
</setting>

CheckForUpdatesInterval

Задает интервал проверки обновлений.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "00:00:00"

<setting name="CheckForUpdatesInterval" serializeAs="String">
  <value>00:10:00</value>
</setting>

Анонимный пользователь

Анонимная учетка необходима для подписания запросов к серверной части, когда пользователь не авторизовался в приложении. Например, запрос на получение списка пользователей для окна входа в программу.

AnonymousUserName

Логин анонимного пользователя.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "WS_GUEST"

<setting name="AnonymousUserName" serializeAs="String">
  <value>WS_GUEST</value>
</setting>

AnonymousPassword

Пароль анонимного пользователя.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "wsGuestPwd123"

<setting name="AnonymousPassword" serializeAs="String">
  <value>123</value>
</setting>

Настройки логирования

LogLocale

Задает код культуры, который определяет язык сообщений об ошибке публикуемых в журнале событий Windows.

Необязательное поле. Ожидается одно из допустимых значение:

en-US

английский (США)

ru-RU

русский (Россия)

Значение по умолчанию: "en-US"

<setting name="LogLocale" serializeAs="String">
  <value>en-US</value>
</setting>

LogName

Задает название журнала событий Windows, в который будут писаться сообщения об ошибке.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "Workflow Technology"

<setting name="LogName" serializeAs="String">
  <value>Workflow Technology</value>
</setting>

LogSourceName

Задает название источника, от имени которого будут писаться сообщения об ошибке в журнале событий Windows.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "Workflow Forms"

<setting name="LogSourceName" serializeAs="String">
  <value>Workflow Forms</value>
</setting>

LogEntryFormat

Задает шаблон текста сообщения об ошибке в журнале событий Windows.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "Form: {form}\r\n\r\n{message}\r\n\r\nUser: {user}"

<setting name="LogEntryFormat" serializeAs="String">
  <value>
    Form: {form}

    {message}

    User: {user}
  </value>
</setting>

LogEntryDateTimeFormat

Задает шаблон даты и времени сообщения об ошибке в журнале событий Windows.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "yyyy-MM-dd HH:mm:ss"

<setting name="LogEntryDateTimeFormat" serializeAs="String">
  <value>yyyy-MM-dd HH:mm:ss</value>
</setting>

Отладка

В режиме отладки формы пишут в файлы информацию:

  • время начала и время окончания выполнения команд;

  • время начала и время окончания загрузки данных;

  • результаты проверки условий;

  • результат выполнения Execution.

Для работы с логами отладки используется дополнительная утилита - WorkflowVisualizer.

DebugMode

Признак, включающий на клиентской части режим отладки.

Необязательное поле. Ожидается логическое значение.

Значение по умолчанию: False

<setting name="DebugMode" serializeAs="String">
  <value>True</value>
</setting>

DebugPath

Путь до папки, в которую будут сохраняться файлы логов клиентской части.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "D:\DebugDC"

<setting name="DebugPath" serializeAs="String">
  <value>D:\DebugDC</value>
</setting>

PerformanceCheckingMode

Признак, включающий проверку производительности: формы каждый час выполняют проверку, насколько загружена оперативная память и процессор.

Необязательное поле. Ожидается логическое значение.

Значение по умолчанию: False

<setting name="PerformanceCheckingMode" serializeAs="String">
  <value>False</value>
</setting>

Условия выполнения проверки:

  1. Проверка запускается через 5 минут после запуска форм;

  2. Если зафиксировано превышение, то далее проверки выполняются каждую минуту. Если зафиксировано 15 превышений подряд, то запускается логирование;

  3. Если превышения нет, то следующая проверка выполнится через час.

Ограничения: загрузка CPU больше 7% или загрузка памяти больше 500 МБ.

Логи пишутся в папку C:\ProgramData\Workflow Systems в файлы:

  • PerformanceHighUsage.txt - значение проверки;

  • PerformanceHighUsage_YYYY-MM-DD-HH24.txt - записывается время начала и окончания всех операций и действий на форме.

Last updated 3 months ago

Путь до стартовой формы. В зависимости от значения , Ожидается абсолютный путь или относительный путь относительно .

Скачивать ли xml-файлы с сервера. Если значение True, то файлы будут скачиваться в папку, указанную в поле .

False - для необходимо указать абсолютный путь до стартовой формы.

True - для необходимо указать абсолютный путь или относительный путь относительно .

UseSourceCache
AppDataFolder
AppDataFolder
StartFormFileName
StartFormFileName
AppDataFolder