对于所有可用的企业循环?(For loop across all available compani

2019-09-21 01:40发布

我需要用一个for循环(我认为),通过所有可用的公司,并检查进入的特定值创建工作。 我只是不熟悉,我将如何得到它选中各个公司。

有谁知道的语法?

Answer 1:

你需要的功能,被称为“跨公司”数据访问。 MSDN有此代码样本的大比特:

X ++代码: http://msdn.microsoft.com/en-us/library/cc518738.aspx

主要文章: http://msdn.microsoft.com/en-us/library/cc634544.aspx



Answer 2:

我使用以下技术的工作:

static void CountIt(Args _args)
{
    DataArea  DataArea;

    void doIt()
    {;
        info(int2str((select Count(RecId) from CustTable).RecId));
    }

    setPrefix("Counting");
    while select DataArea where !DataArea.isVirtual
    {
        print(DataArea.Id);
        setPrefix(DataArea.Id);
        changecompany (DataArea.Id)
        {
            doIt();
        }
    }
}


Answer 3:

请记住在changecompany范围重置表变量,否则你将得到奇怪的或者没有结果的。 一位同事是做任务,因为你和他就绝对没有业绩changecompany范围内的代码。 我用Google搜索,发现这个博客帖子: http://dynamics-ax-live.blogspot.se/2011/10/what-not-to-forget-when-using.html



文章来源: For loop across all available companies?