标签: x++

表=表与表.数据(表)

下面这两个陈述有什么区别?

newTable = orginalTable
Run Code Online (Sandbox Code Playgroud)

要么

newTable.data(originalTable)
Run Code Online (Sandbox Code Playgroud)

我怀疑.data()方法有一个性能优势,因为它在标准AX中更常用.

x++ axapta dynamics-ax-2009

6
推荐指数
1
解决办法
5482
查看次数

如何在Dynamic Axe表的modifiedField方法中获取前一个字段值?

我希望能够在table.modifiedField方法中执行一些逻辑,该方法将字段的先前值与新值进行比较.我如何获得之前的价值?

x++ axapta

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

使用Axapta报告工具从同一行的不同表打印列的最佳方法是什么?

似乎axapta报告中的每个主体部分只能打印单个表中的列(相继).例如:我有一个包含以下表格的报表:SalesLine,InventTable和CustTable.然后我想在同一行上打印每个表中的列.看起来我可以在将字段放在可编程部分中时执行此操作,但在将其放置在正文部分时则不行.

我找到了一些难以理解或不具备性能的解决方法.必须有一个很好的干净方法来做到这一点?

x++ axapta

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

在Dynamics AX中获取系统日期和当前日期的功能是什么?

在Microsoft Dynamics AX中使用X ++获取系统日期和当前日期的函数调用是什么?

x++ axapta

5
推荐指数
4
解决办法
6万
查看次数

为什么localmacro在Class Dec中工作,但是如果我把它放在Macro对象中呢?

我在AOT中创建了一个名为"MyMacro"的宏对象.我把它放在:

#localmacro.myStrFmt
    'Here is some text before (' + %1 + ') and some after'
#endmacro
Run Code Online (Sandbox Code Playgroud)

在我的课程中,如果我在run方法或类dec中本地定义它,它会起作用,但如果我使用#MyMacro则不行.是否有不同的语法或东西?

void run()
{
//    #MyMacro
    str retVal;

    #localmacro.myStrFmt
        'Here is some text before (' + %1 + ') and some after'
    #endmacro

    ;

    retVal = #myStrFmt("Text in parenthesis");

    info (retVal);

}
Run Code Online (Sandbox Code Playgroud)

x++ axapta dynamics-ax-2009

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

似乎无法在AX 2012 - X ++中编辑表单字段

我正在使用X ++开发AX 2012,我正在尝试向LogisticsPostalAddress表单部分添加功能.部分功能需要填充表单(保存更改之前),但我似乎无法填充字段.

我找到了使用以下代码的参考:

LogisticsPostalAddress_ZipCode.text("NewCode");
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.如果我使用:

LogisticsPostalAddress.ZipCode = "NewCode";
Run Code Online (Sandbox Code Playgroud)

表单不会更改,但如果我保存并重新打开表单,则表示数据已更改.

我需要填充表单上的字段,以便用户可以在关闭表单之前查看新值.有什么建议?

凯文

x++ axapta dynamics-ax-2012

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

表更新事件处理程序

我正在调查AX 2012中新代表和事件订阅模式的功能.

目前,我希望检测特定字段何时被修改,例如何时SalesTable.SalesStatus更改为SalesStatus::Invoiced.

我创建了以下事件后处理程序并附加到SalesTable.Update方法;

public static void SalesTable_UpdatePosteventHandler(XppPrePostArgs _args)
{
    Info("Sales Update Event Handler");
}
Run Code Online (Sandbox Code Playgroud)

现在我知道我可以得到SalesTable_args,但我怎么能检测场发生了变化?我真的可以使用前后版本,这让我觉得我在这里订阅了错误的事件.

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

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

如何在两个表单之间传递多个记录?

我想在两个表单之间传递多个记录.用户打开Form-A,选择多个记录,然后单击打开Form-B的按钮.在Form-B中有两个(或更多)StringEdit控件,它们应显示所选记录的值.

我知道如何只传递一条记录,为此我在Form-B的方法中使用以下代码:

if (element.args().parmEnumType() == enumNum(NoYes) 
 && element.args().parmEnum() == NoYes::Yes)
{
    myTable = element.args().record();
    stringEdit.text(myTable.Field);
}
Run Code Online (Sandbox Code Playgroud)

我应该如何更改我的代码,以便我可以将另一个StringEdit控件的文本设置为用户选择的下一条记录的字段值?

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

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

如何进行多选以便父数据源上的多个选择将显示组合的子数据源

为了进行讨论,我将使用SalesTable/SalesLine 。

我有一个简单的表单,其中包含两个数据源SalesTableSalesLine,其中SalesLine连接到SalesTable。有一个标题和行网格。标题网格有属性MultiSelect = Yes

当我从网格中选择 3 个SalesTable记录时,有没有办法让它以某种本机样式显示下部网格中三个选定的SalesTable记录中的所有SalesLine记录?

我知道我可以通过某种代码以某种方式完成此任务,但我认为这可以通过设计模式以某种方式通过表单和数据源属性来完成?对我来说,您可以选择/突出显示三个标题记录,并且 AX 只会使行网格仅显示标题:子行对之一,这对我来说没有意义。

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

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

从aif Web服务捕获警告消息

我在ax 2012有一个aif服务.我从.net应用程序传递信息.基本上我是在发布一般期刊.但是当出现错误时,说传入的信息不正确,它会返回一般错误,通常是 "错误验证记录".但警告消息显示导致错误数据等错误的实际原因.

有没有办法捕获并显示警告消息.我尝试过,exception::warning但它恰到好处exception::error.

catch (Exception::Error)
{
    throw Global::error("need to get warning");
}
Run Code Online (Sandbox Code Playgroud)

x++ axapta aif dynamics-ax-2012

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