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.

  • 相关阅读:
    win10 访问远程文件夹 此共享需要过时的SMB1协议 你不能访问此共享文件夹
    Navicat 1142 SELECT command denied to user 'sx'@'xxx' for table 'user'
    MySQL 密码参数配置与修改 validate_password
    MySQL 命令行下更好的显示查询结果
    MySQL 数据库的存储结构
    MySQL实验 内连接优化order by+limit 以及添加索引再次改进
    MySQL实验 子查询优化双参数limit
    MySQL 索引结构 hash 有序数组
    MySQL 树形索引结构 B树 B+树
    hbase2.1.9 centos7 完全分布式 搭建随记
  • 原文地址:https://www.cnblogs.com/xiangliqi/p/4609892.html
Copyright © 2011-2022 走看看