标签: x++

如何打开包含所选记录的表单?

假设我想在作业/代码中打开供应商表单。我编写了一个非常简单的选择语句,稍后我想用它来打开该特定供应商的供应商表单。我怎样才能实现这个目标?

VendTable vend;
MenuFunction menuFunction;
Args args  = new Args();

select vend
    where vend.AccountNum like "*0009*";
info(vend.AccountNum); - shows an AccountNum

args.record(VendTable::find(vend.AccountNum));
menuFunction = new MenuFunction(menuitemdisplaystr(VendTable), MenuItemType::Display);
menuFunction.run(args);
Run Code Online (Sandbox Code Playgroud)

供应商表单已打开,但未设置数据。任何帮助表示赞赏。

ax x++ axapta

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

从字符串 AX 2012 中删除所有空格

PurchPackingSlipJournalCreate 类 -> initHeader 方法有一行;

vendPackingSlipJour.PackingSlipId = purchParmTable.Num;

但我希望当我在 Num 区域复制并粘贴“FDG 2020”(所有空白均为制表符)并单击确定时,将此值写入 vendPackingSlipJour 表的 PackagingSlipId 字段中为“FDG2020”。

我试过 -> vendPackingSlipJour.PackingSlipId = strRem(purchParmTable.Num, " "); 但不适用于制表符。

如何从字符串中删除所有空格字符?

x++ axapta dynamics-ax-2012-r3

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

Microsoft Dynamics 365 F&O 中的表基数

在 Microsoft Dynamics 365 F&O 中创建表时,有两个字段让我感到困惑,并且我找不到正确的文档来填充它们。它们是“基数”和“相关表基数”。

我尝试搜索此链接,但找不到有关基数的任何内容。

据我所知,它们可以按如下方式使用:

  • 多对一(非必需):
  • 基数:零更多
  • 相关表基数:ZeroOne
  • 多对一(必填):
  • 基数:OneMore
  • 相关表基数:ExaclyOne
  • 一对一(非必需):
  • 基数:ExaclyOne
  • 相关表基数:ZeroOne

我认为“ZeroOne”将是“我是零,你是一”,或者“OneMore”将是“我是一,你是更多”的思路。

但“ZeroMore”似乎不适合通常的数据库关系,因为只有两个相关的表基数选项:“ZeroOne”和“ExaclyOne”。

有人可以找到更好的解释或向我发送正确的文档链接吗?

提前致谢。

x++ axapta dynamics-365-operations

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

地址中的主要地址

有人知道如何将地址设为主要地址VendTable吗?

我需要在VendTable的Address选项卡中创建一个新字段(复选框)(VendTable中Address的数据源来自DirpartyAddressRelationship和Address).

任何人都可以一步一步让我知道如何使地址成为主要的?

似乎有很多关系.我不确定这是如何工作的.

x++ axapta dynamics-ax-2009

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

关于Dynamics Ax的一般问题

我是Dynamics Ax的新手,并且有大量的问题:

*您使用什么计算机编程语言来编写Ax中的新功能?是C#?

*当你进行编码时,是否会在Visual Studio 2010中进行?

*如果ERP使用C#作为编码语言,是来自winform或Windows演示基础的C#吗?

*当您开始在公司实施时,Axe正在使用的IT架构的主要标准是什么?N层与演示,业务和数据层?

*Dynamics是否已构建Microsoft Business Intelligence?

*它使用什么对象关系映射(ORM)框架从数据层检索数据到表示层?实体框架,Nhibernate,Dataset?

*如果客户有三个数据库工具,即SQL服务器,Oracle和MySQL,这些工具需要在Dynamics Ax中使用,Ax是否有工具将这些数据库及其数据合并为一个单元?也许你需要使用SSIS等.

// Fullmetalboy

ax x++ axapta

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

将新记录插入表时,可以覆盖哪种数据源方法?

在表单中,当创建新记录时,它将插入到表中,在数据源中可以覆盖哪个方法(插入方法不可用)以在使用X ++插入Microsoft Dynamics AX 2009期间处理某些功能?

x++ axapta dynamics-ax-2009

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

Update_recordset,什么更快?

我试图避免直接通过SQL进行批量更新,并希望使用X ++作业来做,但我想要做的是相当慢.

我有大约3500多条客户记录(CustTable)要更新,这就是我所拥有的:

static void fixCustLanguageId(Args _args)
{
    CustTable custTable;
    ;

    ttsbegin;

    try {

        update_recordset custTable
        setting
            LanguageId = 'fr'
        where custTable.AccountNum like 'LML*' && custTable.LanguageId == 'fr-ca';
        ttscommit;
        info('Done updating customers');
    }
    catch
    {
        ttsabort;
        error('Error updating customers');
    }


}
Run Code Online (Sandbox Code Playgroud)

这需要很长时间才能完成,这是正常的吗?有什么办法更快地实现这个目标

谢谢

x++ axapta dynamics-ax-2009

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

如何确保表单只打开一次?

是否可以确保用户只能打开特定表单的一个实例,例如来自CustTable的CustTrans?模态形式不是一种选择.某种单身人士模式?

x++ axapta dynamics-ax-2009 morph-x

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

如何将普通文本转换为粗体文本?

我的代码在我的Dialog:

//other code
dialog.addText(strFmt("Delete this field's value: %1?", MyTable.FieldTable));
//other code
Run Code Online (Sandbox Code Playgroud)

我的输出看起来像:

我的输出看起来很像

我知道这个strUpr功能:

dialog.addText(strFmt("Delete this field's value: %1?", strUpr(MyTable.FieldTable)));
Run Code Online (Sandbox Code Playgroud)

是否存在仅将FIELDValue转换为粗体文本的方法或函数?

dialog x++ axapta dynamics-ax-2012

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

如何更新/插入/删除CrossCompany

是否可以在axapta中插入,更新或删除crossCompany?

我想这样做,在我的查询调试我有这个:

select forUpdate crossCompany tlRemoteLocationInfo
                where tlRemoteLocationInfo.RemoteLocationId == "someId";
if (tlRemoteLocationInfo.RecId)
{
   ttsBegin;
   changeCompany(tlRemoteLocationInfo.dataAreaId)
   //then i make mi update to fields and then i make this:
   tlRemoteLocationInfo.update();
   ttsCommit;
}
Run Code Online (Sandbox Code Playgroud)

我有一个try catch,并且调试,无法在方法tlRemoteLocationInfo.update()中更新,例外是:

$ exception {"Se produjounaexppcióndetipo'Microsoft.Dynamics.Ax.Xpp.ErrorException'."} System.Exception {Microsoft.Dynamics.Ax.Xpp.ErrorException}

我错过了什么?

x++ axapta dynamics-ax-2012-r2

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