如何在 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 次调用,因此您可能需要重新考虑您的应用程序设计。
我使用 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 次调用,因此您可能需要重新考虑您的应用程序设计。