表单网格中的动态字段 (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);
目前我有一个 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);