表单网格中的动态字段 (X++)

Dynamic Field in Form Grid (X++)

目前我有一个 table 包含来自用户的输入,这些输入将显示在一个表单中。

情况是,我可以手动在表单中显示复选框,但随着用户输入的增加,我需要自动生成复选框。有什么方法可以在 X++ 中实现这一点?

复选框是横排还是竖排没有限制,如果能显示成列就好了。

我想让复选框自动生成,这样当 Table_A 有输入时,我不需要手动插入表单。

是这样的,一看摊位1,就知道卖的是什么菜单了。

如 FH-Inway 所述,您需要创建额外的 table 例如Table_ATable_BRelation。请找到下面的代码来动态添加控件:

form   = formRun.form();
design = form.design();

grpCtrl = design.addControl(FormControlType::Group, #GroupControl);    

while select Table_A
{
    idx++;

    Table_ATable_BRelation = this.findOrCreateRelation(Table_A, Table_B);

    chkBoxCtrl = grpCtrl.addControl(FormControlType::CheckBox, strFmt("CheckBox%1", Table_A.ID));
    chkBoxCtrl.label(Table_A.Food_Menu);
    chkBoxCtrl.labelPosition(LabelPosition::Above);
    chkBoxCtrl.helpText(strFmt("your text here %1.", Table_A.Food_Menu));
    chkBoxCtrl.value(Table_ATable_BRelation.IsSelling);

    chkBoxCtrl.registerOverrideMethod(methodStr(FormCheckBoxControl, clicked),
                                      methodStr(ClassHelper, checkBoxClicked),      
                                      this);
}

grpCtrl.columns(idx);