zoukankan      html  css  js  c++  java
  • To Find or Update customer primary Address in Ax 2012

    To Find or Update customer primary Address in Ax 2012 you can try following code. Relation between dirpartytable and custtable slightly changed in Ax 2012 so you need to re-learn about this.

    static void jay_updateAddress(Args _args) {    

    container                   roles;    

    DirParty                    dirParty;    

    DirPartyPostalAddressView   addressView;    

    LogisticsPostalAddress      address;    

    CustTable                   custtable;            

    DirPartyLocation partyLocation;

        ;    

    ttsBegin;    

    custtable = Custtable::find("Cust-000025");           

    address = DirParty::primaryPostalAddress(CustTable.Party);   //找到主要地址    

    address = DirParty::findPostalAddressByRole(CustTable.Party, LogisticsLocationRoleType::Business);

       

    /* 找到第一个地址, 并将第一个地址更新为主要地址    

    select firstonly address join forupdate partyLocation                        

    where partyLocation.Location == address.Location            

    && partyLocation.Party == CustTable.Party;    

    partyLocation.IsPrimary = NoYes::Yes;    

    partyLocation.update();    

    */        

    address.City    = "沧州";    

    address.State   = "河北省";    

    addressView.IsPrimary = NoYes::Yes; // this line is valid when update

    addressView.Party = CustTable.Party;    

    addressview.initFromPostalAddress(address);    

    DirParty = DirParty::constructFromPartyRecId(CustTable.Party);    

    roles = [LogisticsLocationRole::findBytype(LogisticsLocationRoleType::Business).RecId]; // 地址类型    

    DirParty.createOrUpdatePostalAddress(addressView,roles);            

    ttsCommit;        

    info("xixi");    

    }

    Note: createOrUpdatePostalAddress method is useful for both creating or updating the customer address. if you are providing the existing dirpartyid then it will update the customer address ,in case of new dirpartyid it will create a new address.

  • 相关阅读:
    JS中数组的排序
    JS中输入身份证号码,subString截取出生日,并判断性别
    JS中for循环输出三角形
    JS中for循环实现s=x^y。
    JS中用for实现n的阶乘
    JS实现:for循环输出1000以内水仙花数
    JS中用if..else 查询成绩
    JS——do...while循环输出斐波拉契数前20项
    JS中while循环 ,二分法,产生随机数,计算机猜几次能猜中
    2018年5月9日JAVA-servlet01
  • 原文地址:https://www.cnblogs.com/xiangliqi/p/4609892.html
Copyright © 2011-2022 走看看