地址中的主要地址

Tej*_* S 1 x++ axapta dynamics-ax-2009

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

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

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

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

Jan*_*sen 6

我假设你问的是如何使用代码设置主地址(而不是通过用户界面).

使用DirParty课程:

static void DirPartyTest(Args _args)
{
    VendTable v = VendTable::find("10000");
    DirParty d = DirParty::constructFromCommon(v);
    ;
    d.getDirPartyAddress().parmIsPrimary(NoYes::Yes);
    Dirparty::updateAddressFromParty(d);
}
Run Code Online (Sandbox Code Playgroud)

使用特定地址:

void setPrimary(Address a)
{
    DirParty d = DirParty::constructFromCommon(a);
    ;
    d.getDirPartyAddress().parmIsPrimary(NoYes::Yes);
    Dirparty::updateAddressFromParty(d);
}
Run Code Online (Sandbox Code Playgroud)