Я не совсем понимаю ваши требования, но следующий фрагмент вернет полную информацию о дополнительных или обязательных участниках, но только если они являются записями пользователей системы. Если стороны содержат другие типы записей, то результаты не возвращаются ...
<entity name='appointment'>
<attribute name='subject'/>
<attribute name='actualend'/>
<attribute name='actualstart'/>
<filter type='and'>
<condition attribute='activityid' operator='eq' value='MyActivityGuid'/>
</filter>
<link-entity name='activityparty' from='activityid' to='activityid'>
<attribute name='partyidname'/>
<attribute name='participationtypemask'/>
<attribute name='activityid'/>
<attribute name='activitypartyid'/>
<attribute name='addressused'/>
<attribute name='participationtypemaskname'/>
<attribute name='partyid'/>
<attribute name='partyiddsc'/>
<attribute name='partyobjecttypecode'/>
<attribute name='resourcespecid'/>
<attribute name='resourcespeciddsc'/>
<attribute name='resourcespecidname'/>
<attribute name='scheduledend'/>
<attribute name='scheduledstart'/>
<filter type='and'/>
<filter type='or'>
<condition attribute='participationtypemaskname' operator='eq' value='Optional attendee'/>
<condition attribute='participationtypemaskname' operator='eq' value='Required attendee'/>
</filter>
<link-entity name='systemuser' from='systemuserid' to='partyid'>
<attribute name='fullname'/>
</link-entity>
</link-entity>
</entity>
В противном случае, если вы опустите весь конечный узел link-entity
для systemuser
, вы увидите атрибут addressused
, который содержит адрес электронной почты. I.e.:
<entity name='appointment'>
<attribute name='subject'/>
<attribute name='actualend'/>
<attribute name='actualstart'/>
<filter type='and'>
<condition attribute='activityid' operator='eq' value='MyActivityGuid'/>
</filter>
<link-entity name='activityparty' from='activityid' to='activityid'>
<attribute name='partyidname'/>
<attribute name='participationtypemask'/>
<attribute name='activityid'/>
<attribute name='activitypartyid'/>
<attribute name='addressused'/>
<attribute name='participationtypemaskname'/>
<attribute name='partyid'/>
<attribute name='partyiddsc'/>
<attribute name='partyobjecttypecode'/>
<attribute name='resourcespecid'/>
<attribute name='resourcespeciddsc'/>
<attribute name='resourcespecidname'/>
<attribute name='scheduledend'/>
<attribute name='scheduledstart'/>
<filter type='and'/>
<filter type='or'>
<condition attribute='participationtypemaskname' operator='eq' value='Optional attendee'/>
<condition attribute='participationtypemaskname' operator='eq' value='Required attendee'/>
</filter>
</link-entity>
</entity>
Помогает ли это?