Что вас интересует?
Категории
< Все темы
Печать

Эффективное использование VBScript в NiceLabel

Проблема

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

  • Сложные вычисления контрольных цифр.
  • Принятие решений: условное выполнение действий.
  • Обмен данными с SQL-сервером.
  • Управление внешними устройствами.

NiceLabel Pro, PowerForms и Automation обеспечивают поддержку сценариев Visual Basic (VB script) для расширения функциональности NiceLabel, изначально не запланированными в программе.

Решение

NiceLabel поддерживает синтаксис языка сценариев VB, но с некоторыми ограничениями.

Если NiceLabel выдает ошибку в VBscript, проверьте следующее:

  1. При выполнении вычислений преобразуйте переменные в числовые (CInt).
    Приложения NiceLabel рассматривают переменные как строковые значения. Даже если вы определяете переменные как числовые, NiceLabel не позволяет вам вводить нецифровые символы. Значения интерпретируются как строки.Преобразуйте переменные в Целое число или Длинное Целое с помощью функции CInt.
  2. Присвойте значения переменным в начале сценария VB.
    Если при выполнении сценария VB переменные будут пустыми, проверка сценария завершится неудачно.Задайте значения переменных непосредственно в сценарии.Для проверки значений переменных и выполнения выражений используйте код, подобный следующему:

    If Myvariable <> "" Then
        Statements...
    End If

    Напишите такой код для всех ваших переменных.

  3. Заключите переменные в квадратные скобки, если они содержат пробелы в своих именах.Например, если у вас есть переменная My Variable, используйте такой синтаксис в сценарии [My Variable].Если вы можете сами выбирать имена переменных, избегайте использования пробелов в их именах.
  4. Заключайте имена переменных/полей базы данных в квадратные скобки, если они содержат зарезервированные имена.Когда вы пишете SQL-запросы, заключайте имена переменных/полей в квадратные скобки, даже если они не содержат пробелов. Это гарантирует, что SQL-сервер воспринимает переменную/поле как таковые, а не как зарезервированные имена функциональных возможностей SQL.Например, имя вашего поля — FIELD. Это зарезервированное имя, и вам следует избегать его. Если вы все же используете его, заключите его в квадратные скобки: [FIELD].
  5. Используйте переменную VBscript1, сгенерированную функцией, на этикетке.NiceLabel имеет встроенную технику оптимизации для игнорирования функций, результат которых не используется в вашем решении. Результатами функции VBscript являются переменными, генерируемыми функциями. Чтобы проверить, что функция VBscript выполняется, поместите текстовый объект с вашей переменной функции на этикетку или форму.
Ссылка на эту страницу: https://pprnt.ru/69tvkocj
Оглавление