#java #docusignapi #radio-group
#java #docusignapi #радиогруппа
Вопрос:
В приведенном ниже коде у меня есть радиогруппа с именем "Pessoa Politicamente Exposta - Cadastro"
.
Когда пользователь нажимает на кнопку radio button
с ответом «да», должно появиться текстовое поле. Я пытаюсь использовать атрибуты RadioGroup
conditionalParentLabel
и conditionalParentValue,
, но это не работает.
Как мне выполнить этот вызов между радио и текстом?
private List<RadioGroup> getRadioGroups(String numProposta, String seq_envelope) throws Exception {
List<RadioGroup> radios = new java.util.LinkedList<RadioGroup>();
String RADIO_GROUPS =
"SELECT DISTINCT ear.cd_radio, er.ds_radio "
" FROM envelope_assinatura_radio ear "
" left JOIN envelope_radio er on ear.cd_radio = er.cd_radio "
"WHERE ear.cd_envelope = ? "
" AND ear.seq_envelope = ? ";
PreparedStatement ps = connection.getConnection().prepareStatement(RADIO_GROUPS);
ps.setString(1, numProposta);
ps.setString(2, seq_envelope);
ResultSet rs = ps.executeQuery();
String RADIO_GROUP_ITEM =
"SELECT tag, ds_valor "
" FROM envelope_assinatura_radio "
" WHERE cd_envelope = ? "
" AND seq_envelope = ? "
" AND cd_radio = ? ";
PreparedStatement psItem = connection.getConnection().prepareStatement(RADIO_GROUP_ITEM);
while (rs.next()) {
String cd_radio = rs.getString("cd_radio");
String ds_radio = rs.getString("ds_radio");
psItem.setString(1, numProposta);
psItem.setString(2, seq_envelope);
psItem.setString(3, cd_radio);
ResultSet rsItem = psItem.executeQuery();
RadioGroup group = new RadioGroup();
group.setRecipientId(seq_envelope);
group.setGroupName(ds_radio);
Tabs signerTabs = new Tabs();
while (rsItem.next()) {
Radio r = new Radio();
r.setAnchorString(rsItem.getString("tag"));
r.setValue(rsItem.getString("ds_valor"));
//group.conditionalParentLabel("Pessoa Politicamente Exposta - Cadastro");
//group.conditionalParentValue("Sim_1");
group.addRadiosItem(r);
}
if (group.getRadios().size() > 0) {
radios.add(group);
}
}
return radios;
}
private List<Text> getAssinaturaText(String numProposta, String seq_envelope) throws SQLException {
List<Text> docs = new java.util.LinkedList<Text>();
String GET_ASSTINATURA_TEXT =
" SELECT eac.ds_tag "
" FROM envelope_assinatura_text eac"
" WHERE eac.cd_envelope = ? "
" AND eac.seq_envelope = ? ";
PreparedStatement ps = connection.getConnection().prepareStatement(GET_ASSTINATURA_TEXT);
ps.setString(1, numProposta);
ps.setString(2, seq_envelope);
ResultSet op = ps.executeQuery();
if (op.next()) {
Text text = new Text();
text.anchorString(op.getString("ds_tag"));
docs.add(text);
}
return docs;
}
Ответ №1:
Для того, чтобы это работало правильно, свойства conditionalParentLabel и conditionalParentValue текстовой вкладки — это те, которые должны быть заполнены меткой переключателя и значением переключателя, которые будут отвечать за условную логику, сама кнопка переключения не обязательно должна иметь этиполя заполнены. Ниже приведен пример того, как они должны быть определены для создания конверта для достижения такого поведения:
"textTabs": [
{
"tabLabel": "Text",
"conditionalParentLabel": "Radio Group1",
"conditionalParentValue": "Yes",
"isPrefilledTab": false,
"fontSize": "size9",
"underline": false,
"italic": false,
"fontColor": "black",
"bold": false,
"font": "lucidaconsole",
"required": true,
"locked": false,
"concealValueOnDocument": false,
"name": "",
"shared": false,
"requireAll": false,
"requireInitialOnSharedChange": false,
"value": "",
"validationPattern": "",
"validationMessage": "",
"disableAutoSize": false,
"maxLength": 4000,
"width": 84,
"height": 22,
"mergeFieldXml": "",
"recipientId": "64895961",
"pageNumber": 1,
"documentId": "1",
"xPosition": 426,
"yPosition": 116,
"trackingId": "c275",
"trackingid": "c275"
}
],
"radioGroupTabs": [
{
"tabLabel": "Radio Group2",
"conditionalParentLabel": null,
"conditionalParentValue": null,
"isPrefilledTab": false,
"fontSize": "size9",
"underline": false,
"italic": false,
"fontColor": "black",
"bold": false,
"font": "lucidaconsole",
"shared": false,
"name": "",
"tooltip": null,
"recipientId": "1",
"documentId": "1",
"groupName": "Radio Group1",
"width": 0,
"height": 0,
"radios": [
{
"tabLabel": "Radio Group2",
"conditionalParentLabel": null,
"conditionalParentValue": null,
"isPrefilledTab": false,
"fontSize": "size9",
"underline": false,
"italic": false,
"fontColor": "black",
"bold": false,
"font": "lucidaconsole",
"shared": false,
"required": true,
"locked": false,
"name": "",
"selected": false,
"value": "Yes",
"tooltip": null,
"recipientId": "1",
"pageNumber": 1,
"documentId": "1",
"groupName": "Radio Group1",
"xPosition": 342,
"yPosition": 103,
"width": 0,
"height": 0,
"trackingId": "c291",
"trackingid": "c291"
},
{
"tabLabel": "Radio Group2",
"conditionalParentLabel": null,
"conditionalParentValue": null,
"isPrefilledTab": false,
"fontSize": "size9",
"underline": false,
"italic": false,
"fontColor": "black",
"bold": false,
"font": "lucidaconsole",
"shared": false,
"required": true,
"locked": false,
"name": "",
"selected": false,
"value": "No",
"tooltip": null,
"recipientId": "1",
"pageNumber": 1,
"documentId": "1",
"groupName": "Radio Group1",
"xPosition": 342,
"yPosition": 123,
"width": 0,
"height": 0,
"trackingId": "c292",
"trackingid": "c292"
}
]