Форумы Интермех
 ° Начало ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / Search, ImProject / Инструмент в Search
Автор Сообщение
SAPR_
Участник
Саратов, СЭПО-ЗЭМ

Дата: 11 Окт 2012 13:39:33


Здравствуйте! У нас возник вопрос с написанием скрипта (vbscript) в Инструментах Search. Смысл скрипта в следующем. Мы выбираем деталь из списка объектов, привязываем к ней новый документ (управляющую программу), заполняем карточку. Карточку мы создали сами ( в редакторе форм). Когда мы заполняем поля в карточке, они не передаются в параметры. Используем API функцию SetFieldValue. Формат записи такой, например, S4app.SetFieldValue"MODEL STANKA", ??? Что необходимо записать вместо ??? - как записать строковое представление параметра "MODEL STANKA"? Подскажите...

noku4
Участник
Спб, "НИИЭФА-ЭНЕРГО"

Дата: 12 Окт 2012 11:28:40


Мы делаем на JScript. При заполнении или считывании параметров мы пишем, допустим, SApp.GetFieldValue('Профильное подразделение')/ В итоге в какую-то переменную эта функция возвращает тематический параметр Профильное подразделение (Например ПТД).
Группа параметров - Обязательные. Параметр - Профильное подразделение.
Для Вашего случая считаю писать параметр как написан в карточке.

Denis_Rogulev
Участник
Санкт-Петербург. Кировский завод

Дата: 12 Окт 2012 12:45:44


model = "пример"
s4app.SetFieldValue_Articles "MODEL STANKA", model
или
s4app.SetFieldValue "MODEL STANKA", model

смотря чей это параметр.

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

SAPR_
Участник
Саратов, СЭПО-ЗЭМ

Дата: 12 Окт 2012 13:07:07


Цитата: Denis_Rogulev
model = "пример"
s4app.SetFieldValue_Articles "MODEL STANKA", model
или
s4app.SetFieldValue "MODEL STANKA", model

смотря чей это параметр.

и поля из собственной карточки должны передаваться в параметры, если компонент формы привязан к переменной.
в нашем случае , например, параметр model будет принимать разные значения, в зависимости от того что запишет пользователь в это поле карточки объекта . Поэтому мы здесь не можем конкретно указать значение параметра model

SAPR_
Участник
Саратов, СЭПО-ЗЭМ

Дата: 12 Окт 2012 13:25:55


Цитата: noku4
Мы делаем на JScript. При заполнении или считывании параметров мы пишем, допустим, SApp.GetFieldValue('Профильное подразделение')/ В итоге в какую-то переменную эта функция возвращает тематический параметр Профильное подразделение (Например ПТД).
Группа параметров - Обязательные. Параметр - Профильное подразделение.
Для Вашего случая считаю писать параметр как написан в карточке
у нас получается, что создается новый документ и значение в поле, например, "модель станка" записывает пользователь. Т.е. когда открывается карточка значение поля "модель станка" пустое, т.е. функция SApp.GetFieldValue заберет пустое значение. Потом пользователь заносит в это поле значение, нажимает ок и в параметры это значение не передается.

Denis_Rogulev
Участник
Санкт-Петербург. Кировский завод

Дата: 12 Окт 2012 15:10:01


В редакторе форм когда выбираете компонент, скажем Поле ввода, у него есть свойство Переменная. Выберите там свою переменную MODEL STANKA. Все что пользователь в вашей карточке будет вводить в это поле- будет попадать в значение этой переменной (а конкретно в сам параметр).
Для этого параметр должен быть либо тематическим (объект или документ) либо параметром объекта (что проще ибо он сразу у всех объектов появится, а тематический появится только у новых объектов, старым придется добавить).

и не надо никаких скриптов.

Эта тема закрыта. Ответы больше не принимаются.
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2024