小编mrs*_*nen的帖子

AX 2012R2:查找查询花费的时间太长,查找永远不会打开

我有一个AX2012R2 CU6(构建和客户端6.2.1000.1437,内核6.2.1000.5268),有以下问题:

在AP>日记帐>发票>发票日记帐>行(表单LedgerJournalTransVendInvoice)中,当我选择供应商作为帐户类型然后在帐户字段上激活查找时,AX会冻结几分钟,当它恢复时,查找将关闭/从不打开.每当帐户类型供应商,其他帐户类型工作正常时,就会发生这种情况.

我把它调试到LedgerJournalEngine.accountNumLookup() - > VendTable.lookupVendor line

formSegmentedEntryControl.performFormLookup(formRun);

上述过程占用了时间.

在聘请驱魔人之前有任何想法吗?

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

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

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

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

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

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

Microsoft Dynamics AX 2012 X ++无法插入记录.记录已经存在错误

我正在尝试从CSV文件将一些值导入AX(GEACAccounts)中的自定义表.

现在,下面的代码按预期工作,除非我尝试加载包含表中已存在的GEACaccount(容器项#3)编号的CSV文件.在这种情况下,AX抛出一个错误,说"将记录插入表中时出错.记录已存在.

在我看来,这个错误正在发生,因为表上有一些设置不允许表中的重复值,但我不知道这个设置可能是什么.将不同的字段设置为主键(RecID).GEACAccount字段也与另一个表相关.这会导致我的错误或其他什么?

此外,此功能是正确的,此表上应该只允许一个唯一的GEACAccount值.我只是问,因为我很好奇这可能会受到控制.

任何关于下一步的建议都将不胜感激.

代码如下.

static void Job11(Args _args)
{
 TextIo ioReader;
FileIOPermission fioPermission;
str sTempPath;
GEACAccounts Accounts;


container readCon;


try
{
    info("Begin reading file " +'C:\\\\testload.txt');

    fioPermission = new FileIOPermission('C:\\\\testload.txt',"RW");
    fioPermission.assert();

    ioReader = new TextIo('C:\\\\testload.txt',"R");
    ioReader.inFieldDelimiter(num2char(44));
    ioReader.inRecordDelimiter('\n');


    readCon = ioReader.read();

    if(ioReader)
    {
        //readCon = ioReader.read();
        // i++;

        while(ioReader.status() == IO_Status::Ok)
        {
             i++;


            info(conPeek(readCon,1));
            info(conPeek(readCon,2));
            info(conPeek(readCon,3));
            info(conPeek(readCon,4));


            ttsBegin;
            accounts.clear();
            accounts.initValue();
            accounts.GEACAccountGroup = 5637144826;
            accounts.AddlSecType = conPeek(readCon,1);
            accounts.CashflowMovement = conPeek(readCon,2);
            accounts.GEACAccountNumber = conPeek(readCon,3);
            accounts.GEACFlipSign = 0;
            accounts.SecurityGroup = …
Run Code Online (Sandbox Code Playgroud)

x++ axapta import-from-csv dynamics-ax-2012

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