我如何在收音机和 DocuSign 的文本之间拨打这个电话

问题描述

在下面的代码中,我有一个 RadioGroup,名为 "Pessoa Politicamente Exposta - Cadastro"

用户点击 radio button 并回答“是”时, 必须出现一个文本字段。我正在尝试使用 RadioGroup conditionalParentLabelconditionalParentValue,属性,但它不起作用。

如何在收音机和文本之间进行通话?

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"
            }
        ]