在Dynamics AX 2009中,我试图确定信息消息的缩进级别.我想要的是类似的东西:
Prefix
Info1
Info2
Prefix2
Info3
Run Code Online (Sandbox Code Playgroud)
我找到了这个:
http://www.doens.be/2010/05/the-ax-infolog/
但是不想使用循环,所以我认为这样的东西可能会起作用:
setprefix("Prefix");
{
info("Info1");
info("Info2");
}
setprefix("Prefix2");
{
info("Info3");
}
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.有没有办法在x ++中执行此操作,以及有关缩进级别当前处于活动状态的规则是什么?
是否有类似于Axapta中着名toString()
的C#方法?
我尝试运行底层代码:
info(this.dataSource());
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误信息:"参数'txt'与所需的类型不兼容."
是否有可能捕获内部异常:
try
{
ttsbegin;
info("step one");
try
{
info("step two");
throw Error("error");
}
catch
{
info("catch step two");
}
ttscommit;
}
catch
{
info("catch step one");
ttsabort;
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以评论ttsbegin;/ttscommit,但我需要进行交易.
我想在AX POS零售登录模块中进行自定义.而不是输入操作员ID和密码,我可以从外部读取并传递给具有操作员ID和密码的POS吗?
此致,Rassal
我不确定它是否与xslt或xpath有关..但如何将日期增加1天?例如,如果日期是2/16/2009,我希望日期增加1到2/17/2009等.
例如,我有VendTable网格的表单,其中包含CustAccount字段.
我想放置按钮,单击将打开CustTable表单,其中所有客户都可见.
如果我只是放置CustTable menuitem,然后单击它将打开CustTable表单,但在此表单中只显示一条记录 - 一条记录与vendTable.CustAccount中的AccountNum相同.
如何打开整个custTable?是否有比创建按钮更好的解决方案,然后使用ClassFactory :: FormRunOnClient来显示表单?
PS.我需要按钮,所以RMB - >"转到主表格"不计算在内.
我目前正在使用底部有网格的表单.每当我点击f5时,网格都会刷新,但表单的其余部分却没有.我该怎么做才能让整个表单刷新它的数据?
谢谢.
我试图从Axe存储库中获取不同的字符串值,但是我得到了很多相同的字符串(字符串只包含数字)
var ret = context.XInventTransBackOrder
.Where(i => i.BatchRouteId != "")
.Select(i => i.BatchRouteId)
.Distinct()
.ToList();
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
有没有人知道如何从AOT(不是以编程方式创建的查询)在Dynamics AX视图中执行LEFT OUTER JOIN.
似乎找不到除INNER JOIN之外的任何其他方法,文档似乎表明它是不可能的.
这似乎是一个巨大的弱点,所以我认为如果他们不支持它,有一种推荐的方法来完成同样的事情.
谢谢
在AX我有几个实体.当我尝试发布未发布的时间表时,除了我遇到SQL错误之外的所有实体都可以正常工作:"从字符串转换日期和/或时间时转换失败"
调用堆栈如下:
在突出显示的方法中,我看到它在AccountDistribution表中找不到任何SourceDocumentHeader,因此AccountingDate为空.
有没有人遇到同样的问题,知道如何解决它?对我来说很奇怪,因为所有其他实体都可以正常工作.
谢谢.
sql-server microsoft-dynamics ssms axapta dynamics-ax-2012-r2