The attachments stored in annotation entity are accessible using a special purpose-built URL:
https://www.yoursite.com/wp-admin/admin-ajax.php?action=msdyncrm_attachment&id=annotationid
where annotationid contains the record id of the record containing the attachment. For example
https://www.yoursite.com/wp-admin/admin-ajax.php?action=msdyncrm_attachment
&id=92e12768-1077-495b-9116-f6095f567ba4
The following twig fragment displays a list of attachments for the current record (defined via entity binding):
{% fetchxml collection="files" cache="PT30M" %}
<fetch mapping="logical">
<entity name="annotation" >
<attribute name="annotationid" />
<attribute name="filename" />
<attribute name="mimetype" />
<filter>
<condition attribute="isdocument" operator="eq" value="1" />
<!- - optional condition filtering on entity typecode
<condition attribute="objecttypecodename" operator="eq" value="salesorder" />
-->
<condition attribute="objectid" operator="eq" value="{{currentrecord.id}}" />
</filter>
</entity>
</fetch>
{% endfetchxml %}
<ul>
{% for file in files.results.entities %}
<li>
<a
href="/wp-admin/admin-ajax.php?action=msdyncrm_attachment&id={{file.annotationid}}">{{file.filename}}
</a>
</li>
{% endfor %}
</ul>