问题描述
在下面的代码中,我有一个 RadioGroup,名为 "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,seq_envelope);
ResultSet op = ps.executeQuery();
if (op.next()) {
Text text = new Text();
text.anchorString(op.getString("ds_tag"));
docs.add(text);
}
return docs;
}
解决方法
我叫 Gloriana,是 DocuSign 开发者支持团队的一员。
为了使其正常工作,文本选项卡的 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,"tooltip": null,"recipientId": "1","groupName": "Radio Group1","width": 0,"height": 0,"radios": [
{
"tabLabel": "Radio Group2","selected": false,"value": "Yes","xPosition": 342,"yPosition": 103,"trackingId": "c291","trackingid": "c291"
},{
"tabLabel": "Radio Group2","value": "No","yPosition": 123,"trackingId": "c292","trackingid": "c292"
}
]