标签: x++

构造关键字在添加到方法时会执行什么操作?

这里的代码是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)

谢谢!凯文

c# c++ x++

3
推荐指数
1
解决办法
905
查看次数

Axapta:验证从显示方法返回值的访问权限

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)

我假设它要我在返回结果之前检查配置或安全密钥.有关从哪里开始的任何建议/示例?

谢谢

methods x++ axapta dynamics-ax-2009

3
推荐指数
1
解决办法
5618
查看次数

在运行时从 QueryBuildDataSource 中删除“group by”语句

我需要从 QueybuildDataSource 对象中删除 group by 语句。有没有办法做到这一点?(与 addGroupByField 相反)。

x++ axapta dynamics-ax-2009

3
推荐指数
1
解决办法
2914
查看次数

ttsbegin,ttscommit和"〜"运算符

我正在学习X ++,我有两个问题:

我不明白有什么用处ttsbegin and ttscommit!我必须使用它,实用程序是什么?

X ++标准:ttsBegin和ttsCommit AX 2012

这个运算符"〜"的用途是什么?

x++ axapta

3
推荐指数
1
解决办法
4187
查看次数

在 ax 2012 x++ 中构建查询时如何使用 AND/OR 运算符

我真的找不到任何关于这个的东西,我真的无法弄清楚。无论如何,我已经创建了一个视图,我需要在 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)

sql x++ axapta dynamics-ax-2012

3
推荐指数
1
解决办法
2万
查看次数

根据用户输入启用/禁用向导的FINISH按钮

我使用向导向导在AX 2012中创建了一个向导...现在我需要根据用户输入放置1个功能,即启用或禁用FINISH按钮.

我已经尝试过这3种方法但没有成功..

this.finishenabled() - 关于向导类的SetupNavigation方法

finishenabled [formrun.tabidx()] = false - 关于向导类的SetupNavigation方法

syswizard.finishenable(false,curtabidx(),false) - 在向导表单的Tabpage上

如果有人有解决方案,请回复....

x++ axapta dynamics-ax-2012 dynamics-ax-2012-r2

3
推荐指数
1
解决办法
2387
查看次数

如何从所有BOM中删除特定文章?

我的任务是从AX 2009中删除所有物料清单(BOM)中的特定物品.

据我所知,该BOMTable表包含标题,BOM表中包含行.他们通过连接BOMId.

BOM表保存一个字段ItemId这是InventTable.ItemId.

假设是正确的,从BOM表中删除所有行是否足够BOM.ItemId == InventTable.ItemId?还有什么需要考虑的吗?

任何帮助表示赞赏

x++ axapta dynamics-ax-2009

3
推荐指数
1
解决办法
288
查看次数

在X ++中用多行写字符串

我有一个字符串,我想把它写在多行,悬停我不想写下面的方式,因为它会很乏味

val = " lines 1 "
     + " lines +
     ....
Run Code Online (Sandbox Code Playgroud)

任何的想法?

x++ axapta

3
推荐指数
1
解决办法
1021
查看次数

FormRun.wait():不建议使用方法,而是使用什么?

我目前正在为一个更大的项目修复一些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 ++中的代码也比这种简单任务所需的代码多得多。

x++ axapta dynamics-365-operations

3
推荐指数
1
解决办法
182
查看次数

使用在其他类扩展中创建的变量

我需要将一个布尔变量从一个类传递到另一个类。我怎样才能存档这个?我有 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)

microsoft-dynamics x++ axapta

3
推荐指数
1
解决办法
79
查看次数