2009-11-05 2 views
2

Используя кнопку «clicked» override на кнопке, я хотел бы изменить значения в форме Axapta.Axapta: Изменить значения поля формы

Я могу получить данные из поля формы, используя:
str strOld = Form_FieldName.valueStr();

Я могу добавить текст в поле, используя:
Form_FieldName.pasteText (strNew);

Я не могу найти способ .clear или .value = method. Я хотел бы заменить все значение в поле новой информацией.

Благодаря

ответ

6

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

Вы можете изменить значение в элементе управления формой с помощью метода .text(). (Управление должно быть AutoDeclaration свойство установлено на Да). Это метод типа set-get get (parameter), используемый в AX. Если параметр не передан, он является пользователем в качестве getter (read). Если вы передадите значение, это сеттер (напишите).

Надеюсь, это поможет.

+0

Спасибо за помощь. Когда я использую метод .text (myValue), никаких исключений не выбрасывается, но ничего не происходит и в форме. Поле представляет собой привязку данных. Не возражаете ли вы опубликовать несколько примеров кода для изменения значения в источнике данных? Спасибо – Brad

+0

Это будет полезно, если вы разместите свой собственный код с конкретной проблемой, которую вы имеете. Источником данных будет таблица. Вы можете сделать: Table.field = XX; element.redraw() // обновить форму; Будьте осторожны, что это изменит значение в базе данных, если вы измените запись (как обычно в стандарте) –

+0

Это сработало отлично. Я просто начинаю работать в x ++ после многих лет .NET. Это был болезненный переход. Я действительно ценю твою помощь. – Brad

 Смежные вопросы

  • Нет связанных вопросов^_^