如果在下拉菜单中选择非豁免,则应在PDF上打印空白值,但在数据库中保存时非豁免值不应为空

时间:2017-08-25 07:55:50

标签: javascript xml

我使用JavaScript开发了XML文件中的smartform。我已经设置了一个“开放式”表格'打开PDF表格底部的按钮(请参阅附图,以供参考),表格上的输入字段将打印在PDF上。 例如:如果我在签名框中输入签名,如附图所示,该签名将打印在打开的PDF上。 我必须更改与智能表单和PDF相关的一些功能。如第二张图所示,有三个下拉列表,我可以选择豁免和非豁免选项。 点击“打开表单”后的当前功能'按钮在表单上输入的字段将填充PDF。 例如,如果我在表单上的下拉列表中选择豁免或非豁免,则它将打印在PDF上。

我的问题是:当我点击“打开表单”时,按钮并选择“非豁免”'如果我选择'免除'选择三个字段中的同一个字段然后它应该打印在PDF上,并且两个值都是“豁免”。和'非豁免'必须保存在数据库中(非豁免值不应作为空白保存在数据库中)。我写了一个名为PDFExport的函数,其导出用于打开PDF并在其上打印值。

我在这里提到我使用JavaScript制作的功能。 请帮助我如何使用JavaScript实现此功能。

function pdfExport(psPDFPath) {
    var formObj = [ * form * ];
    var stepID = [ * me.stepid * ];
    if ((stepID == 3) || (stepID == 4)) {
        if (formObj.isValid(true)) {
            if (formObj.isSignatureValid('sfirstname,slastname', 'signature', true)) {
                setMdTaxMoneyVal();
                formObj.CreateVarHash("export=instant&Pdffile=" + psPDFPath);
                formObj.swSubmit("PDF.aspx?code=[*me.code*]", "_blank");
                formObj.setStatus('Ready');
            }
        }
    } else {
        if (formObj.isValid(true) && validateWithholdingData()) {

            if (formObj.isSignatureValid('sfirstname,slastname', 'signature', true)) {
                setMdTaxMoneyVal();
                formObj.CreateVarHash("export=instant&Pdffile=" + psPDFPath);
                formObj.swSubmit("PDF.aspx?code=[*me.code*]", "_blank");
                formObj.setStatus('Ready');
            }
        }
    }
}

我尝试使用以下功能在pdf上打印空白值:

function BlankOption4() {
    var formObj = [ * form * ];
    var ReplaceMDTax5 = formObj.
        F("MDTaxLine4Exempt").getValue().replace("NonExempt", " ");
    formObj.F("MDTaxLine4Exempt").setValue(ReplaceMDTax5);
    alert("MDTaxLine4Exempt");
}

我在PDFExport函数中调用此函数它不能正常工作但问题是PDF上的非豁免值是打印空白。此功能使智能表单上的非豁免值为空白,因为它在PDF上打印空白但我希望非豁免值在PDF上为空,但不在表单上,​​在数据库中也不应为空白。

我将非常感谢任何帮助。谢谢。 Non exempt,exempt fields

0 个答案:

没有答案