在 Dynamics ax 2012 上将值从一种形式传递给某些 StringEdit 到另一种形式

Pass values to some StringEdit from a form to another form on Dynamics ax 2012

我不知道如何从 Init 中填充 StringEdit 文本,在 Init 中我从另一种形式的方法中捕获值,请帮助我 :c

这里是第一种形式的点击方法

void clicked()
{
    Args args;
    FormRun formRun;
    BBP_TableClientes _BBP_TableClientes;
    BBP_ClassesPuntoDeVenta _BBP_ClassesPuntoDeVenta;
    super();
    args = new args(formstr(BBP_NuevaVenta));
    args.record(BBP_TableClientes);
    formrun = classfactory.formrunclass(args);
    formrun.init();
    formrun.run();
    formrun.wait();
    formrun.detach();
}

这里是另一种形式的 init

public void init()
{
    BBP_TableClientes _BBP_TableClientes1;
    super();
    _BBP_TableClientes1 = element.args().record();
    BBP_TableClientes_ds.query().dataSourceTable(Tablenum(BBP_TableClientes)).addRange(fieldNum(BBP_TableClientes,ID_Cliente)).
    value(SysQuery::value(_BBP_TableClientes1.ID_Cliente));
}

我用那个来源填充 table,但我想用那个信息填充一些 StringEdit。

如果你只想在表单之间传递一个简单的字符串,你可以使用 'Args' 的 'parm' 方法 class:

args.parm("My text");   

您需要将 StringEdit 控件 上的 属性 AutoDeclaration 设置为 Yes ,

之后您将可以通过名称引用它并设置值:

StringEdit.text("My text");
StringEdit.text(element.args().parm());
StringEdit.text(_BBP_TableClientes1.ID_Cliente);