Что вас интересует?
Эффективное использование VBScript в NiceLabel
Проблема
Программное обеспечение NiceLabel позволяет адаптироваться к запросам пользователей о функциональности, изначально недоступной в программном обеспечении. Типичные примеры таких запросов включают:
- Сложные вычисления контрольных цифр.
- Принятие решений: условное выполнение действий.
- Обмен данными с SQL-сервером.
- Управление внешними устройствами.
NiceLabel Pro, PowerForms и Automation обеспечивают поддержку сценариев Visual Basic (VB script) для расширения функциональности NiceLabel, изначально не запланированными в программе.
Решение
NiceLabel поддерживает синтаксис языка сценариев VB, но с некоторыми ограничениями.
Если NiceLabel выдает ошибку в VBscript, проверьте следующее:
- При выполнении вычислений преобразуйте переменные в числовые (CInt).
Приложения NiceLabel рассматривают переменные как строковые значения. Даже если вы определяете переменные как числовые, NiceLabel не позволяет вам вводить нецифровые символы. Значения интерпретируются как строки.Преобразуйте переменные в Целое число или Длинное Целое с помощью функции CInt. - Присвойте значения переменным в начале сценария VB.
Если при выполнении сценария VB переменные будут пустыми, проверка сценария завершится неудачно.Задайте значения переменных непосредственно в сценарии.Для проверки значений переменных и выполнения выражений используйте код, подобный следующему:If Myvariable <> "" Then Statements... End If
Напишите такой код для всех ваших переменных.
- Заключите переменные в квадратные скобки, если они содержат пробелы в своих именах.Например, если у вас есть переменная My Variable, используйте такой синтаксис в сценарии [My Variable].Если вы можете сами выбирать имена переменных, избегайте использования пробелов в их именах.
- Заключайте имена переменных/полей базы данных в квадратные скобки, если они содержат зарезервированные имена.Когда вы пишете SQL-запросы, заключайте имена переменных/полей в квадратные скобки, даже если они не содержат пробелов. Это гарантирует, что SQL-сервер воспринимает переменную/поле как таковые, а не как зарезервированные имена функциональных возможностей SQL.Например, имя вашего поля — FIELD. Это зарезервированное имя, и вам следует избегать его. Если вы все же используете его, заключите его в квадратные скобки: [FIELD].
- Используйте переменную VBscript1, сгенерированную функцией, на этикетке.NiceLabel имеет встроенную технику оптимизации для игнорирования функций, результат которых не используется в вашем решении. Результатами функции VBscript являются переменными, генерируемыми функциями. Чтобы проверить, что функция VBscript выполняется, поместите текстовый объект с вашей переменной функции на этикетку или форму.
Ссылка на эту страницу: https://pprnt.ru/69tvkocj