AX 2012 initFrom 方法

AX 2012 initFrom methods

我知道这些 initFrom(TableName) 方法是为相关 table 初始化 table 中的字段。他们是从哪里叫来的?我想遵循这个模式,但是我在哪里调用这个方法呢?

关于此模式的每个文档都只是告诉我上面所说的内容,而没有使用它们的示例。我看到了创建它们的例子。

Maxim Lazarev 提出了使用交叉引用工具的观点。我无知地没有意识到你必须在 table 上更新它然后你可以看到调用该方法的内容。这使我想到了它在重写 table 方法(如 modifiedField)中使用的示例。我开始尝试,但看起来我现在可以使用这些 initFrom 方法在表单中填写我需要的特定数据,无论是直接在 table 中还是在实际表单中。

initFrom 方法是根据另一条记录初始化记录。它们不会自动调用,您可以自己使用它们 不过

例如 PurchTable.InitFromVendTable() 将 vendTable 中的所有相关值设置为(新的)purchtable 记录。所以如果你想创建一个采购订单并且你有供应商,你可以使用这个方法来设置正确的值。