如何在 listStatusChange 方法中包含通知

how to include Notification in listStatusChange method

我使用 ListStatusChange 方法在我的应用程序中跟踪已发送的信封。 因此,我得到了一个包含收件人集合的列表,视图中的不同列显示在以下代码中。该视图使用信封作为模型

问题是我刚刚为通知收集添加了最后四列,即使代码没有给出任何错误,在视图中这些列都是空的。如果有人可以帮助我吗?

<table id="Envelopestbl" class="table table-hover ">
                    <thead>
                        <tr >
                            <th > EnvelopeID </th>                         
                            <th> Offices </th>
                            <th> Templates </th>
                            <th> Signer name </th>
                            <th> Signer email </th>
                            <th> Envelope status  </th>
                            <th> Envelope Last Update </th>
                            <th> Expire After</th>
                            <th> Expire Warning </th>
                            <th> Reminder Delai </th>
                            <th> Reminder Frequency </th>
                        </tr>
                    </thead>
                    <tbody>
                        @if (Model != null)
                        {
                            foreach (var envelope in Model)
                            {
                                
                        <tr>
                            <td >@envelope.EnvelopeId</td>                                                       
                            <td >@envelope.OfficeName</td>
                            <td >@envelope.TemplateName</td>

                            @if (@envelope.Recipients.Signers.Count > 0)
                            {
                                <td> @envelope.Recipients.Signers[0].Name</td>
                                <td> @envelope.Recipients.Signers[0].Email</td>
                                
                            }
                            else
                            {
                                <td></td>
                                <td></td>
                                
                            }
                              
                            <td >@envelope.Status</td>
                            <td >@envelope.StatusChangedDateTime.AsDateTime().ToString("yyyy-MM-dd")</td>

                            @if(@envelope.Notification != null )
                            {
                                <td >@envelope.Notification.Expirations.ExpireAfter</td>
                                <td >@envelope.Notification.Expirations.ExpireWarn</td>
                                <td >@envelope.Notification.Reminders.ReminderDelay</td>
                                <td >@envelope.Notification.Reminders.ReminderFrequency</td>
                            }
                            else
                            {
                                <td> </td>
                                <td> </td>
                                <td> </td>
                                <td> </td>
                            }
                        </tr>
                            }
                        }
                        else
                        {
                            <tr>
                                <td class="text-danger" style="text-align:center">
                                    <h4>There are no envelopes in this mailing</h4> 
                                </td>
                            </tr>
                        }
                    </tbody>
                </table> 

ListStatusChanges似乎无法做到这一点。

唯一的方法是为每个 envelopeId.

调用 GetNotificationSettings

这并不理想,需要太多 API 次调用,因此您可能需要重新考虑您的应用程序设计。