在X ++中编写代码时,有时需要引用this.functionYouWant(),有时需要引用element.FunctionYouWant().有时两者都在范围内.我经常尝试一个,如果我想要的功能不在那里,我会尝试另一个.是否有规则说明何时使用this以及何时使用element?
我是Microsoft Dynamics AX开发的新手,我想学习它的基本知识.我有一个安装了'09版本的虚拟机.
从一开始就熟悉语言(X ++)是否必不可少?我应该从什么开始(教程,视频,概述,导游)以及我在哪里找到它?
我想要链接,提示或任何可能有用的东西!
是否很容易找到一步一步的教程?任何链接?
我们计划将Magento与Microsoft AX 2009(产品和客户)集成.由于我是C#开发人员,我很困惑如何开始.在探索时我发现了最好的集成方式是通过WCF.但我想知道
我无法在网上找到一个好的资源.所以任何人都可以建议一个好的资源,或者哪个是最好的方法.
正如Microsoft Dynamics AX 2009编程:入门一书中所述,需要在x ++中声明后添加分号:
只要第一行代码不是关键字,变量声明后的额外分号就是强制性的.分号告诉编译器变量声明已经结束.在分号后面不能声明新变量.
(直接从书中复制,不变,如果需要我会删除它)
但是,当我删除分号并运行作业时,绝对没有错误或问题:
static void Job1(Args _args)
{
str string1 = "STACKOVERFLOW";
;
print string1;
pause;
}
Run Code Online (Sandbox Code Playgroud)
就像
static void Job2(Args _args)
{
str string1 = "STACKOVERFLOW";
print string1;
pause;
}
Run Code Online (Sandbox Code Playgroud)
真的需要吗?我应该习惯使用它吗?
我想写一个txt文件(就像我在Visual Studio中使用c#使用字符串编写器和所有内容一样,我已经非常熟悉了)
我使用什么类和方法?
它是如何工作的?
什么是X ++语法?
在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,但我需要进行交易.
我目前正在使用底部有网格的表单.每当我点击f5时,网格都会刷新,但表单的其余部分却没有.我该怎么做才能让整个表单刷新它的数据?
谢谢.