Вложение объекта без тега тела - PullRequest
0 голосов
/ 27 марта 2020

Проблема: я использую объект вложения электронной почты для получения электронной почты с вложениями. Наша среда - D365. Когда электронное письмо отправляется также с помощью outlook или d365, объект вложения не имеет тега тела

Шаги для воспроизведения

  1. Создать вложение локально (можно быть любым расширением или кодировкой)
  2. Отправлять электронную почту либо на учетную запись, синхронизированную с D365, либо использовать D365 для отправки электронной почты на нее вместе с вложением.
  3. запрашивать электронную почту с вложениями, а также получать тег body
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true" >
    <entity name="email" >
        <attribute name="modifiedon" />
        <attribute name="sender" />
        <order attribute="modifiedon" descending="false" />
        <filter>
            <condition attribute="modifiedon" operator="on-or-after" value="2020-03-25" />
        </filter>
        <link-entity name="activitymimeattachment" from="objectid" to="activityid" link-type="inner" alias="ak" >
            <attribute name="filename" />
            <attribute name="body" />
        </link-entity>
    </entity>
</fetch>

o Ожидаемый результат.

<resultset morerecords="0">
  <result>
    <modifiedon date="3/27/2020" time="3:08 PM">2020-03-27T15:08:54+05:30</modifiedon>
    <sender> xyz@abc.com</sender>
    <ak.filename>test-20181009T133141.xml</ak.filename>
    <ak.body>VGhlIFVSTCBzaG91bGQgYmUgY29udmVydGVkIHRvIEJhc2U2NA==</ak.body>
  </result>
</resultset>

o Полученный результат.

<resultset morerecords="0">
  <result>
    <modifiedon date="3/27/2020" time="4:04 PM">2020-03-27T16:04:24+05:30</modifiedon>
    <sender>xyz@abc.com</sender>
    <ak.filename>test-2019-04-17T200954.660.xml</ak.filename>
  </result>
  <result>
    <modifiedon date="3/27/2020" time="4:12 PM">2020-03-27T16:12:15+05:30</modifiedon>
    <sender> xyz@abc.com</sender>
    <ak.filename>image002.jpg</ak.filename>
  </result>
  <result>
    <modifiedon date="3/27/2020" time="4:12 PM">2020-03-27T16:12:15+05:30</modifiedon>
    <sender> xyz@abc.com</sender>
    <ak.filename>image004.jpg</ak.filename>
  </result>
  <result>
    <modifiedon date="3/27/2020" time="4:12 PM">2020-03-27T16:12:15+05:30</modifiedon>
    <sender> xyz@abc.com</sender>
    <ak.filename>image006.jpg</ak.filename>
  </result>
</resultset>

Пожалуйста, помогите нам найти root причина этой проблемы.

1 Ответ

0 голосов
/ 03 апреля 2020

Вы должны удалить distinct="true" из вашей выборки xml, и тогда она будет работать.

Попробуйте следующую выборку xml

<fetch version="1.0" output-format="xml-platform" mapping="logical" >
    <entity name="email" >
        <attribute name="modifiedon" />
        <attribute name="sender" />
        <order attribute="modifiedon" descending="false" />
        <filter>
            <condition attribute="modifiedon" operator="on-or-after" value="2020-03-25" />
        </filter>
        <link-entity name="activitymimeattachment" from="objectid" to="activityid" link-type="inner" alias="ak" >
            <attribute name="filename" />
            <attribute name="body" />
        </link-entity>
    </entity>
</fetch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...