这里的代码是X ++.虽然我熟悉C#,但我对此知之甚少.MS说它在语法上类似于C++和C#.
无论如何,我假设下面的代码是一种方法.它将"Construct"作为关键字.
什么是构造/构造方法?当应用于函数时,construct关键字会发生什么变化?此外,我错误地认为代码会创建某种无限循环?
我的假设是它的返回类型为"InventMovement"的方法.
static InventMovement construct(Common buffer, InventMovSubType subType = InventMovSubType::None, Common childBuffer = null)
{
InventMovement movement = InventMovement::constructNoThrow(buffer,subType,childBuffer);
if (!movement)
throw error("@SYS20765");
return movement;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!凯文
Dynamics AX 2009最佳实践加载项在显示方法覆盖上引发以下错误.
"TwC: Validate access to return value from the display/edit method."
Run Code Online (Sandbox Code Playgroud)
这是我的显示方法.
display ABC_StyleName lookupModuleName(ABC_StyleSettings _ABC_StyleSettings)
{
;
return ABC_Styles::find(_ABC_StyleSettings.StyleID).StyleName;
}
Run Code Online (Sandbox Code Playgroud)
我假设它要我在返回结果之前检查配置或安全密钥.有关从哪里开始的任何建议/示例?
谢谢
我需要从 QueybuildDataSource 对象中删除 group by 语句。有没有办法做到这一点?(与 addGroupByField 相反)。
我正在学习X ++,我有两个问题:
我不明白有什么用处ttsbegin and ttscommit!我必须使用它,实用程序是什么?
X ++标准:ttsBegin和ttsCommit AX 2012
这个运算符"〜"的用途是什么?
我真的找不到任何关于这个的东西,我真的无法弄清楚。无论如何,我已经创建了一个视图,我需要在 x++ 中使用 query/QueryRun 等进行过滤。
我正在尝试做的选择语句看起来像这样
while select salestable order by PtsWebDeliveryDate, salesId
where
(SalesTable.SalesStatus == SalesStatus::Delivered && !SalesTable.PtsProdNorwood && SalesTable.CustAccount != acc && SalesTable.InvoiceAccount != acc &&
salestable.PtsWebDeliveryDate >= today() && salestable.PtsWebDeliveryDate <= today()+daysahead)
||
(
SalesTable.SalesStatus == SalesStatus::Backorder && SalesTable.SalesType == SalesType::Sales && !SalesTable.PtsProdNorwood &&
SalesTable.CustAccount != acc && SalesTable.InvoiceAccount != acc &&
(
(salesTable.PtsSalesorderPacked && salestable.PtsWebDeliveryDate >= today() && salestable.PtsWebDeliveryDate <= today()+daysAhead)
||
(!salesTable.PtsSalesorderPacked && salestable.PtsWebDeliveryDate >= d && salestable.PtsWebDeliveryDate <= today()+daysahead))
)
{
//Do stuff
} …Run Code Online (Sandbox Code Playgroud) 我使用向导向导在AX 2012中创建了一个向导...现在我需要根据用户输入放置1个功能,即启用或禁用FINISH按钮.
我已经尝试过这3种方法但没有成功..
this.finishenabled() - 关于向导类的SetupNavigation方法
finishenabled [formrun.tabidx()] = false - 关于向导类的SetupNavigation方法
syswizard.finishenable(false,curtabidx(),false) - 在向导表单的Tabpage上
如果有人有解决方案,请回复....
我的任务是从AX 2009中删除所有物料清单(BOM)中的特定物品.
据我所知,该BOMTable表包含标题,BOM表中包含行.他们通过连接BOMId.
该BOM表保存一个字段ItemId这是InventTable.ItemId.
假设是正确的,从BOM表中删除所有行是否足够BOM.ItemId == InventTable.ItemId?还有什么需要考虑的吗?
任何帮助表示赞赏
我有一个字符串,我想把它写在多行,悬停我不想写下面的方式,因为它会很乏味
val = " lines 1 "
+ " lines +
....
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我目前正在为一个更大的项目修复一些BestPractice-Warnings。我在某些情况下会调用表单并等待做更多的事情,这主要是一些对话框。为了等待表单,经常使用以下代码:
Object formRun;
//declare args and stuf...
formRun = classfactory.formRunClass(args);
formRun.init();
//call methods on formRun (display,run,etc...)
formRun.wait();
Run Code Online (Sandbox Code Playgroud)
我现在面临的问题是'wait()'似乎已被弃用,我不知道如何替换或解决此问题。我已经看到一些开发人员将表单声明为“对象”以摆脱此警告(顺便说一下,它仍然无法工作),但这是一个后期绑定调用,也应避免。 ..
其他人遇到过这个问题吗 ?我尝试使用system.reflection命名空间调用此方法,但这看起来不正确,并且在x ++中的代码也比这种简单任务所需的代码多得多。
我需要将一个布尔变量从一个类传递到另一个类。我怎样才能存档这个?我有 2 个类,一个类创建并设置布尔值,另一个类需要获取该值。这都是因为我需要在不同形式的真实值上运行代码。我应该如何在这里声明新的 classB ?它不允许我使用我的类 ProdParmReportFinishedWG_Extension。
[ExtensionOf(formStr(ProdParmReportFinished))]
final class ProdParmReportFinishedWG_Extension
{
public boolean TestB;
public boolean parmIsTest(boolean _test = TestB)
{
TestB = _test;
return TestB;
}
public void run()
{
next run();
if(TestB)
{
Ok.enabled(false);
Info("@SRM:SRM00049");
}
else
{
Info('im false');
}
}
}
[ExtensionOf(formdatasourcestr(ProdTableListPage, ProdTable))]
final class ProdParmReportFinishedActiveWG_Extension
{
public boolean Test;
public int active()
{
int ret;
next Active();
ProdTable tableBuffer = this.cursor();
ProdTable prodtable;
ProdParmReportFinishedWG_Extension ClassB = new ProdParmReportFinishedWG_Extension();
;
if(tableBuffer.ProdId == tableBuffer.CollectRefProdId
&& tableBuffer.ProdStatus != …Run Code Online (Sandbox Code Playgroud)