标签: dynamics-ax-2012

通过链接的数据源过滤表单的主数据源

我有一个自定义表单,它有两个数据源。让我们说让我的表单更轻松地包含 Salestable 和 SalesLines 数据源。

例如,我可以说我有一个以 ItemGroup edt 为界限的过滤器。

我想通过此过滤器过滤 SalesTable 数据源,以便在与 SalesOrders 数据源连接的网格中“显示”:

''所有'有'带有 saleslines.ItemGroup == somethingfromFilter的销售线的SalesOrders ''。

我试过的都失败了。有人能帮我吗?

仅供参考:我假设正确链接的数据源属性:SalesLine.JoinSource = SalesTable 我所有的尝试都是在过滤器的修改方法中。

x++ axapta dynamics-ax-2012

4
推荐指数
1
解决办法
3975
查看次数

对于所有可用公司的循环?

我需要创建一个带有for循环(我认为)的作业,该作业遍历所有可用的公司并检查特定值.我只是不熟悉如何选择每个公司.

有谁知道这个的语法?

axapta dynamics-ax-2012

3
推荐指数
1
解决办法
8271
查看次数

如何在Dynamics AX 2012中从X ++生成CIL?

是否可以从X ++代码或命令行生成CIL(增量或完整)?

我的问题是我想将模型或xpo导入AX,我需要自动生成CIL.这是我们正在进行的自动化测试 - 因此,我不能像通常那样使用UI来生成增量或完整的CIL

谢谢!

cil ax x++ axapta dynamics-ax-2012

3
推荐指数
1
解决办法
5685
查看次数

setTmpData()动态添加表单DataSource

我使用标准模式向表单添加了一个数据源:

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?

x++ axapta dynamics-ax-2009 dynamics-ax-2012

3
推荐指数
1
解决办法
3989
查看次数

如何从AX 2012中的代码调用菜单项

我在PurchTable"Register"menuitem的clicked方法中有一些自定义代码,现在我需要在按钮功能执行后从代码运行Register命令.

我的问题是如何从代码中调用Register命令?

截图

x++ axapta dynamics-ax-2012

3
推荐指数
1
解决办法
5万
查看次数

Dynamics AX 2012外键约束

假设我有两张桌子:

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中没有出现最佳实践错误一样?

或..如何在两个与同一列相关的字段上执行两个外键关系?

谢谢

axapta foreign-key-relationship dynamics-ax-2012

3
推荐指数
1
解决办法
4826
查看次数

在 ax 2012 x++ 中构建查询时如何使用 AND/OR 运算符

我真的找不到任何关于这个的东西,我真的无法弄清楚。无论如何,我已经创建了一个视图,我需要在 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)

sql x++ axapta dynamics-ax-2012

3
推荐指数
1
解决办法
2万
查看次数

如何检查新行是否已创建但尚未保存

哪个FormDataSource方法用于确定记录尚未保存?

在此输入图像描述

我的意思是当我的网格线处于这种情况时,我希望我的mennuItemButton抛出错误.

谢谢...

x++ axapta dynamics-ax-2012

3
推荐指数
1
解决办法
269
查看次数

为什么所有RecIds都以5637144576开头?

这是一个完全没有意义的问题......但我想知道答案:

为什么Ax2012中的所有RecIds(以及我认为的所有v2.5以后)都以5637144576开头?为什么不从RecId 1开始,就像在TempDB表中一样?这必须是旧版本的遗留物.

我记得客户在旧版本中耗尽了RecId的情况,据说可以通过使每个表的RecIds唯一并将其更改为64位数据类型来解决.但仍然有这种变化,它从一个特定的数字开始.

只是好奇...

axapta dynamics-ax-2009 dynamics-ax-2012

3
推荐指数
1
解决办法
710
查看次数

如何获取表中所有显示方法的列表?

我需要获取表格中所有显示方法的列表,而我似乎无法在网络上找到任何相关信息.

有人知道怎么做吗?

x++ axapta dynamics-ax-2012 dynamics-ax-2012-r2

3
推荐指数
1
解决办法
562
查看次数