在Microsoft Dynamics AX中使用X ++获取系统日期和当前日期的函数调用是什么?
在我的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)
我正在进行最后一次捕获(之前,我没有得到关于异常的消息).但我想知道什么是真正发生并导致异常.我怎样才能找出异常是什么?
我试图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服务器上执行该方法.有想法解决这个问题的人吗?
如何使用X ++在Microsoft Dynamics AX 2009中获取PDF文件的创建日期?
如何在按钮单击中打开该PDF文件?
我正在使用X ++开发AX 2012,我正在尝试向LogisticsPostalAddress表单部分添加功能.部分功能需要填充表单(保存更改之前),但我似乎无法填充字段.
我找到了使用以下代码的参考:
LogisticsPostalAddress_ZipCode.text("NewCode");
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.如果我使用:
LogisticsPostalAddress.ZipCode = "NewCode";
Run Code Online (Sandbox Code Playgroud)
表单不会更改,但如果我保存并重新打开表单,则表示数据已更改.
我需要填充表单上的字段,以便用户可以在关闭表单之前查看新值.有什么建议?
凯文
如何在MS Dynamics AX 2009中比较两个日期(日期类型的实例,而不是utcDateTime)?
我想检查从表中获取的特定日期是在另一个之前(或之后).两者都是日期类型.
有没有办法将日期转换为utcDateTime数据类型?
我想定期(每4小时)备份一次'仅'动态Axe 2009的源文件,因此,XPO源文件.
我想知道它们的物理存储位置.
我有以下表格,我想根据其他列的值更改列的背景颜色;

在橙色列中,我希望单元格颜色是COLOR ATTRIBUTES部分下的红色,绿色和蓝色字段的RGB组合,而不是显示橙色背景.
我想用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.
确定update()表中方法中哪个字段已更改的正确方法是什么?
我知道这可能是在modifiedField()via,fieldId但现在还为时尚早.