小编Jan*_*sen的帖子

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

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

x++ axapta

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

Dynamics Ax 2009,异常处理

在我的x ++代码中,我有以下内容

void run() {
    try
    {
        startLengthyOperation();
        this.readFile();    
    }
    catch (Exception::Deadlock)
    {
        retry;
    }
    catch (Exception::Error)
    {
        error(strfmt("An error occured while trying to read the file %1", filename));
    }
    catch
    {
        error("An unkown error has occured");
    }

    endLengthyOperation();
}
Run Code Online (Sandbox Code Playgroud)

我正在进行最后一次捕获(之前,我没有得到关于异常的消息).但我想知道什么是真正发生并导致异常.我怎样才能找出异常是什么?

exception-handling x++ axapta dynamics-ax-2009

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

尝试使用在服务器上运行的Winapi :: findFirstFile

我试图Winapi::findFirstFile在服务器上运行时遇到问题.我已经尝试在类WinapiServer上复制方法,并改变一些行,如下所示:

server static container findFirstFile(str filename)
{
    InteropPermission interopPerm;
    Binary data;
    DLL _winApiDLL;
    DLLFunction _findFirstFile;
    ;

    interopPerm = new InteropPermission(InteropKind::DllInterop);
    interopPerm.assert();

    data = new Binary(592); // size of WIN32_FIND_DATA when sizeof(TCHAR)==2
    _winApiDLL = new DLL(#KernelDLL);
    _findFirstFile = new DLLFunction(_winApiDLL, 'FindFirstFileW');

    _findFirstFile.returns(ExtTypes::DWord);

    _findFirstFile.arg(ExtTypes::WString,ExtTypes::Pointer);

    return [_findFirstFile.call(filename, data),data.wString(#offset44)];
}
Run Code Online (Sandbox Code Playgroud)

但现在我有另一种错误 库DLL'KERNEL32'上的'FindFirstFileW'函数抛出一个异常.

这是因为我正在x64服务器上执行该方法.有想法解决这个问题的人吗?

ax axapta dynamics-ax-2009

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

如何获取文件的文件创建日期?

如何使用X ++在Microsoft Dynamics AX 2009中获取PDF文件的创建日期?

如何在按钮单击中打开该PDF文件?

file x++ axapta dynamics-ax-2009

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

似乎无法在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
查看次数

如何比较MS Dynamics AX 2009中的两个日期?

如何在MS Dynamics AX 2009中比较两个日期(日期类型的实例,而不是utcDateTime)?

我想检查从表中获取的特定日期是在另一个之前(或之后).两者都是日期类型.

有没有办法将日期转换为utcDateTime数据类型?

compare date x++ axapta dynamics-ax-2009

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

AX的源文件存储在哪里?

我想定期(每4小时)备份一次'仅'动态Axe 2009的源文件,因此,XPO源文件.

我想知道它们的物理存储位置.

axapta dynamics-ax-2009

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

更改网格中列的背景颜色

我有以下表格,我想根据其他列的值更改列的背景颜色; 在此输入图像描述

在橙色列中,我希望单元格颜色是COLOR ATTRIBUTES部分下的红色,绿色和蓝色字段的RGB组合,而不是显示橙色背景.

axapta dynamics-ax-2009 dynamics-ax-2012

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

对象的集合

我想用X ++存储对象列表.我在msdn中读到数组和容器不能存储对象,因此唯一的选择是创建一个Collection列表.我写了下面的代码,并试图用Collection = new List(Types::AnyType);和Collection = new List(Types::Classes);,但双方都没有工作.请看看我是否在以下工作中犯了一些错误.

static void TestList(Args _args)
{
    List Collection;
    ListIterator iter;
    anytype iVar, sVar, oVar;

    PlmSizeRange PlmSizeRange;
    ;
    Collection = new List(Types::AnyType);

    iVar = 1;
    sVar = "abc";
    oVar = PlmSizeRange;
    Collection.addEnd(iVar);
    Collection.addEnd(sVar);
    Collection.addEnd(oVar);    

    iter = new ListIterator(Collection);
    while (iter.more())
    {
        info(any2str(iter.value()));
        iter.next();
    }
}
Run Code Online (Sandbox Code Playgroud)

而且,我们不能将一些变量或对象转换为Anytype变量,我读出类型转换是以这种方式自动完成的;

anytype iVar;
iVar = 1;
Run Code Online (Sandbox Code Playgroud)

但是在运行它时抛出一个错误,期望类型是Anytype,但遇到的类型是int.

collections x++ axapta dynamics-ax-2012

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

如何确定哪个字段已更新?

确定update()表中方法中哪个字段已更改的正确方法是什么?

我知道这可能是在modifiedField()via,fieldId但现在还为时尚早.

x++ axapta dynamics-ax-2009

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