在X ++中编写代码时,有时需要引用this.functionYouWant(),有时需要引用element.FunctionYouWant().有时两者都在范围内.我经常尝试一个,如果我想要的功能不在那里,我会尝试另一个.是否有规则说明何时使用this以及何时使用element?
我是C#开发人员,想要开始学习Dynamics AX.请指导我可以在Dynamics AX中使用我的.net/C#技能(API知识)吗?
我知道AX是用X ++开发的,但有人告诉我这是可能的.
请指导我AX有一个网络界面或只是一个桌面应用程序.
我们计划将Magento与Microsoft AX 2009(产品和客户)集成.由于我是C#开发人员,我很困惑如何开始.在探索时我发现了最好的集成方式是通过WCF.但我想知道
我无法在网上找到一个好的资源.所以任何人都可以建议一个好的资源,或者哪个是最好的方法.
我想写一个txt文件(就像我在Visual Studio中使用c#使用字符串编写器和所有内容一样,我已经非常熟悉了)
我使用什么类和方法?
它是如何工作的?
什么是X ++语法?
是否有类似于Axapta中着名toString()的C#方法?
我尝试运行底层代码:
info(this.dataSource());
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误信息:"参数'txt'与所需的类型不兼容."
下面介绍的功能可在Microsoft Dynamics AX(以前称为Axapta)(ERP应用程序)中找到.但是,我的问题与Visual Studio 2010和MVC 3应用程序有关.请在此功能说明后找到我的问题.
Lookup Properties/Methods,将出现一个工具提示,显示与所选标签ID关联的实际文本.在这种情况下,标签ID是@SYS67及其相关的标签文本Transaction date.参见截图#2.Lookup Label/Text,标签编辑器将显示标签ID与编辑器底部的其他选择语言一起预过滤.我可以使用编辑器更改不同语言的翻译文本.参见截图#3.我理解这类似于Visual Studio中的资源编辑器,其中翻译文本存储在每种语言的.resx文件中.我想对使用SQL Server数据库作为翻译文本的数据存储的ASP.NET MVC 3应用程序执行类似的操作.
这是我的问题:
我需要在Visual Studio 2010中创建什么来实现此功能,以便我可以在IDE中调用翻译编辑器?这会是插件还是扩展?
是否可以在ASP.NET MVC应用程序中执行类似的资源提供程序,我可以在双引号中指定标签ID并让运行时模型从数据库中获取数据?语法Resources.MyResource.GetLabel("@SYS67");是ASP.NET中唯一可用的选项吗?对不起,如果资源语法错误.
是否有任何类似的工具集(插件/扩展)已经可用于Visual Studio?
我相信在ASP.NET应用程序中进行翻译的一个术语就是利用它Resource Provider Model.还有其他条款吗?我很想知道我想要实现的术语,所以我可以在网上搜索更多关于它的内容.
任何输入都将非常感激.
提前致谢.
截图#1:

截图#2:

截图#3:

截图#4:

c# globalization visual-studio-2010 dynamics-ax-2009 asp.net-mvc-3
如何在axapta中的表单之间传递单个参数?我想从表单A中的单击按钮事件运行表单B并传递...例如客户ID?我如何在目标表单中读取它,也许在init方法中?谢谢
我修改了InventTable表单,以便用户可以根据默认订单设置设置表单中的"已停止"状态过滤项目.根据两个复选框的值,他们会获得"可购买"商品,"可销售"商品,所有商品或已阻止商品的列表,以供销售或购买.
我在代码中添加了InventItemSalesSetup和InventItemPurchSetup数据源,并在用户选中或取消选中复选框时启用或禁用它们.
除非禁用其中一个数据源,否则一切正常.然后"高级过滤/排序"选项停止工作.我收到错误:"数据源未启用".
该错误来自SysQueryForm表单的方法"saveCueEnabled".当它打电话:
if (!CueRun::canSaveQueryAsCue(this.args().caller()))
return false;
Run Code Online (Sandbox Code Playgroud)
哪个电话:
static boolean canSaveQueryAsCue(QueryRun qr)
{
int numOfDataSources, i;
QueryBuildDataSource ds;
Query q;
Common cursor;
;
if (!qr)
return false;
q = qr.query();
if (!q)
return false;
numOfDataSources = q.dataSourceCount();
for(i = 1; i <= numOfDataSources; i++)
{
ds = q.dataSourceNo(i);
if(ds.dynalinkCount() > 0)
return false;
// Check if it is temp
cursor = qr.getNo(i);
if (cursor.dataSource() && cursor.isTmp())
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
当它获取查询中的数据源数量时,"dataSourceCount"方法也会返回带有已禁用数据源的计数,当它获取循环中已禁用数据源的QueryBuildDataSource时,会得到一个空DS并且当它崩溃时崩溃它检查它是否是临时表.
我已经解决了在"saveCueEnabled"代码上添加额外if的问题,但我想知道是否有一种方法可以启用/禁用数据源而不会出现此错误.
我希望我能很好地解释自己,谢谢!
dynamics-ax-2009 ×10
axapta ×7
x++ ×4
ax ×3
c# ×2
.net-3.5 ×1
magento ×1
text-files ×1
web-services ×1