Get Postal Address by type in d365 fo x++

  LogisticsPostalAddress getPostalAddressByType(DirPartyRecId _party, LogisticsLocationRoleType _type)

    {

        DirPartyLocation        partyLocation;

        DirPartyLocationRole    partyLocationRole;

        LogisticsLocation       location;

        LogisticsLocationRole   locationRole;

        LogisticsPostalAddress  postalAddress;


        select firstonly postalAddress

        exists join location

            where location.RecId == postalAddress.Location

        exists join locationRole

            where locationRole.Type  == _type//LogisticsLocationRoleType::Invoice

        exists join partyLocation

            where

                partyLocation.Location == location.RecId &&

                partyLocation.Party == _party//custtable.party

        exists join partyLocationRole

            where partyLocationRole.PartyLocation == partyLocation.RecId &&

                partyLocationRole.LocationRole == locationRole.RecId;


        return postalAddress;

    }

Comments

Popular posts from this blog

Get Current Worker data in d365 fo x++

Table Level Event Handler in d365 fo x++