Hi,
I have a list of objects, the models looks like this:
public class Location
{
public Guid Id { get; set; }
public string Name { get; set; }
public List<Form> Forms { get; set; }
}
public class Form
{
public Guid Id { get; set; }
public string Name { get; set; }
public List<Question> Questions{ get; set; }
}
public class Question
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Answer { get; set; }
}
And in my document, I want to use MailMerge ExcuteNestedGroups to replace these values, the document looks like this


This is how I execute the merge
But I get the following error, this error only happens using 3 levels, if I remove the Questions table, it works
pItemIndex is less than 0 or greater than 1 (Parameter 'pItemIndex')
This is the trace
at Syncfusion.DocIO.DLS.TextBodyPart.ValidateArgs()
at Syncfusion.DocIO.DLS.TextBodyPart.PasteAt(ITextBody textBody, Int32 itemIndex, Int32 pItemIndex, Boolean isBkmkReplace)
at Syncfusion.DocIO.DLS.MailMerge.OnBodyGroupFound(IRowsEnumerator rowsEnum)
at Syncfusion.DocIO.DLS.MailMerge.OnGroupFound(IRowsEnumerator rowsEnum)
at Syncfusion.DocIO.DLS.MailMerge.GroupSelector.CheckItem(ParagraphItem item)
at Syncfusion.DocIO.DLS.MailMerge.GroupSelector.FindInBodyItemsInNested(BodyItemCollection bodyItems, Int32 itemStart, Int32 itemEnd)
at Syncfusion.DocIO.DLS.MailMerge.ExecuteGroupForSelection(WTextBody textBody, Int32 itemStart, Int32 itemEnd, Int32 pItemStart, Int32 pItemEnd, IRowsEnumerator rowsEnum)
at Syncfusion.DocIO.DLS.MailMerge.OnBodyGroupFound(IRowsEnumerator rowsEnum)
at Syncfusion.DocIO.DLS.MailMerge.OnGroupFound(IRowsEnumerator rowsEnum)
at Syncfusion.DocIO.DLS.MailMerge.GroupSelector.CheckItem(ParagraphItem item)
at Syncfusion.DocIO.DLS.MailMerge.GroupSelector.FindInBodyItems(BodyItemCollection bodyItems)
at Syncfusion.DocIO.DLS.MailMerge.GroupSelector.ProcessGroups(WTextBody body, IRowsEnumerator rowsEnum)
at Syncfusion.DocIO.DLS.MailMerge.ExecuteGroup(WSection section, IRowsEnumerator rowsEnum)
at Syncfusion.DocIO.DLS.MailMerge.ExecuteNestedGroup(String tableName)
at Syncfusion.DocIO.DLS.MailMerge.ExecuteNestedGroup(MailMergeDataTable dataTable)
at Building.Api.Controllers.ReportsController.DownloadFacilityAssessment(Guid propertyId) in C:\Users\larah\source\repos\axis\BuildingSolutions\Building.Api\Controllers\ReportsController.cs:line 375