Skip to main content

Hi

I use SDK  model to create an envelope. 

I do have a scenario in which i have two sets of “Yes” “No” checkboes.. I want one of the mandary in each group. 

Hence, I created two tabgroups  namely checkboxgroup1 and checkboxgroup2 and have 4 checkboxes as outlined below..

 Dim TabGroup1 = New TabGroup() With {.GroupLabel = “CheckBoxGroup1”,
                                      .TemplateLocked = "false",
                                      .GroupRule = "SelectExactly",
                                      .MinimumRequired = "1",
                                      .MaximumAllowed = "1",
                                      .ValidationMessage = "Please check a box",
                                      .TabScope = "Document",
                                      .DocumentId = DocumentID,
                                      .PageNumber = "1",
                                      .XPosition = "0",
                                      .YPosition = "0",
                                      .RecipientId = “1”}

 signer1Tabs.TabGroups.Add(TabGroup1)

 Dim TabGroup2 = New TabGroup() With {.GroupLabel = “CheckBoxGroup2”,
                                      .TemplateLocked = "false",
                                      .GroupRule = "SelectAtLeast",
                                      .MinimumRequired = "1",
                                      .MaximumAllowed = "1",
                                      .ValidationMessage = "Please check a box",
                                      .TabScope = "Document",
                                      .DocumentId = DocumentID,
                                      .PageNumber = "1",
                                      .XPosition = "0",
                                      .YPosition = "0",
                                      .RecipientId = “1”}

 signer1Tabs.TabGroups.Add(TabGroup2)

  Dim Checkboxbject1 = New DocuSign.eSign.Model.Checkbox() With {.AnchorString = “cbx1”,
                                                                     .TabLabel =“cbx1”,
                                                                     .TabGroupLabels = New List(Of String) From {“CheckBoxGroup1”}}
  signer1Tabs.CheckboxTabs.Add(Checkboxbject1 )

checkbox2 with the tablables property set to “TabGroupLabels = new List<string> { "checkboxgroup1" }”

Dim Checkboxbject2 = New DocuSign.eSign.Model.Checkbox() With {.AnchorString = “cbx2”,
                                                                     .Name = “cbx2”,
                                                                     .TabLabel = OtherDocuSignField.Name,
                                                                     .TabGroupLabels = New List(Of String) From {“CheckBoxGroup1”}}
  signer1Tabs.CheckboxTabs.Add(Checkboxbject2 )

Dim Checkboxbject3= New DocuSign.eSign.Model.Checkbox() With {.AnchorString = “cbx3”,
                                                                     .TabLabel =“cbx3”,
                                                                     .TabGroupLabels = New List(Of String) From {“CheckBoxGroup2”}}

signer1Tabs.CheckboxTabs.Add(Checkboxbject3)

Dim Checkboxbject3= New DocuSign.eSign.Model.Checkbox() With {.AnchorString = “cbx3”,
                                                                     .TabLabel = “cbx3”,
                                                                     .TabGroupLabels = New List(Of String) From {“CheckBoxGroup2”}}

signer1Tabs.CheckboxTabs.Add(Checkboxbject3)

Dim Checkboxbject3= New DocuSign.eSign.Model.Checkbox() With {.AnchorString = “cbx4”,
                                                                     .TabLabel = “cbx4”,
                                                                     .TabGroupLabels = New List(Of String) From {“CheckBoxGroup2”}}

signer1Tabs.CheckboxTabs.Add(Checkboxbject4)

By having the same, it only work for the bottom group and make the first two checkboxes “optional”..

any help would be much appreciated.. 

by not setting the recipientId fixed the issue.. 

 

Thanks


Reply