我有一个自定义表单,它有两个数据源。让我们说让我的表单更轻松地包含 Salestable 和 SalesLines 数据源。
例如,我可以说我有一个以 ItemGroup edt 为界限的过滤器。
我想通过此过滤器过滤 SalesTable 数据源,以便在与 SalesOrders 数据源连接的网格中“显示”:
''所有'有'带有 saleslines.ItemGroup == somethingfromFilter的销售线的SalesOrders ''。
我试过的都失败了。有人能帮我吗?
仅供参考:我假设正确链接的数据源属性:SalesLine.JoinSource = SalesTable 我所有的尝试都是在过滤器的修改方法中。
我需要创建一个带有for循环(我认为)的作业,该作业遍历所有可用的公司并检查特定值.我只是不熟悉如何选择每个公司.
有谁知道这个的语法?
是否可以从X ++代码或命令行生成CIL(增量或完整)?
我的问题是我想将模型或xpo导入AX,我需要自动生成CIL.这是我们正在进行的自动化测试 - 因此,我不能像通常那样使用UI来生成增量或完整的CIL
谢谢!
我使用标准模式向表单添加了一个数据源:
Args args;
FormRun formRun;
Form form;
FormBuildDataSource formBuildDataSource;
;
form = new Form(formstr(ICS));
formBuildDataSource = form.addDataSource('dbm_ICStmp');
//formBuildDataSource.table(tablenum(dbm_ICStmp));
args = new Args();
args.object(form);
formRun = classfactory.formRunClass(args);
formRun.init();
formRun.run();
formRun.detach();
Run Code Online (Sandbox Code Playgroud)
dbm_ICStmp是一个临时表.我如何调用setTmpData?
我在PurchTable"Register"menuitem的clicked方法中有一些自定义代码,现在我需要在按钮功能执行后从代码运行Register命令.
我的问题是如何从代码中调用Register命令?

假设我有两张桌子:
Items
Property1 (relates to PropertyName)
Property2 (relates to PropertyName)
Properties
PropertyName (index, single key alternate)
Run Code Online (Sandbox Code Playgroud)
在Dynamics AX 2012中建立正常关系时,我得到以下最佳实践错误:此表上仅允许外键约束.
我可以创建一个单一的备用外键关系来修复最佳实践错误.但是,我只能在其中一个字段中执行此操作.如果我为两者执行此操作,则会收到有关重复备用密钥的编译错误.
是否有一些方法可以创建正常的关系,就像我们在AX 2009中没有出现最佳实践错误一样?
或..如何在两个与同一列相关的字段上执行两个外键关系?
谢谢
我真的找不到任何关于这个的东西,我真的无法弄清楚。无论如何,我已经创建了一个视图,我需要在 x++ 中使用 query/QueryRun 等进行过滤。
我正在尝试做的选择语句看起来像这样
while select salestable order by PtsWebDeliveryDate, salesId
where
(SalesTable.SalesStatus == SalesStatus::Delivered && !SalesTable.PtsProdNorwood && SalesTable.CustAccount != acc && SalesTable.InvoiceAccount != acc &&
salestable.PtsWebDeliveryDate >= today() && salestable.PtsWebDeliveryDate <= today()+daysahead)
||
(
SalesTable.SalesStatus == SalesStatus::Backorder && SalesTable.SalesType == SalesType::Sales && !SalesTable.PtsProdNorwood &&
SalesTable.CustAccount != acc && SalesTable.InvoiceAccount != acc &&
(
(salesTable.PtsSalesorderPacked && salestable.PtsWebDeliveryDate >= today() && salestable.PtsWebDeliveryDate <= today()+daysAhead)
||
(!salesTable.PtsSalesorderPacked && salestable.PtsWebDeliveryDate >= d && salestable.PtsWebDeliveryDate <= today()+daysahead))
)
{
//Do stuff
} …Run Code Online (Sandbox Code Playgroud) 哪个FormDataSource方法用于确定记录尚未保存?
即

我的意思是当我的网格线处于这种情况时,我希望我的mennuItemButton抛出错误.
谢谢...
这是一个完全没有意义的问题......但我想知道答案:
为什么Ax2012中的所有RecIds(以及我认为的所有v2.5以后)都以5637144576开头?为什么不从RecId 1开始,就像在TempDB表中一样?这必须是旧版本的遗留物.
我记得客户在旧版本中耗尽了RecId的情况,据说可以通过使每个表的RecIds唯一并将其更改为64位数据类型来解决.但仍然有这种变化,它从一个特定的数字开始.
只是好奇...
我需要获取表格中所有显示方法的列表,而我似乎无法在网络上找到任何相关信息.
有人知道怎么做吗?