MMpy.FormSetBuilder

Синтаксис

class ExampleClass(MMpy.FormSetBuilder)

Описание

Надстройка вокруг объекта MMpy.FormSet, чтобы обеспечить более объектно-ориентированную структуру, включая поддержку лучшего использования синтаксиса Python.

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

Смотрите также

MMpy.FormSet

Примечания

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

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

Этот класс подддерживает операторы __getitem__ and __setitem__ для полей наборов форм.

Ниже приведен пример использования.

Было внедрено в версию 2020.

Примеры

class DataGrid0(MMpy.DataGridBuilder): ... grid = DataGrid0() grid[...] = ... class FormSet0(MMpy.FormSetBuilder): _VERSION = '20.0.0.0' _CMDID = ... _FIELDS = { 'ExampleField': ... (auto generated by recorder) ... 'ExampleGrid': ... (auto generated by recorder) ... } def __init__(self): self['ExampleField'] = 'Example.DAT' formset = FormSet0() formset['ExampleField'] = 'ANew' + formset['ExampleField'] formset['ExampleGrid'] = grid # MMpy.DataGridBuilder understands the new object oriented wrapper types directly, no .build() needed. mmpy_formset = formset.build() # Type is now MMpy.FormSet, you can no longer modify values with the Python syntax like above. mmpy_formset.run()

ID ресурса

IDPH_FORMSETBUILDER