Java 将报表参数限制为一定长度

Java 将报表参数限制为一定长度,java,validation,birt,Java,Validation,Birt,在BIRT报告中,我创建了一个报告参数,用于输入“年”值。我想在该输入字段上限制4位数字。我该怎么做?用户只能在该字段中键入四位数字。是否有任何配置或脚本可用于实现此目的?您不能限制在BIRT中输入的文本框值的长度 您可以将参数显示类型设置为列表框,并指定年份的可用值,可以是在“编辑参数”对话框中输入的静态值列表,也可以是从数据集检索的动态值集。您不能限制在BIRT中输入的文本框值的长度 您可以将参数显示类型设置为列表框,并指定年份的可用值,可以是在“编辑参数”对话框中输入的静态值列表,也可以是

在BIRT报告中,我创建了一个报告参数,用于输入“年”值。我想在该输入字段上限制4位数字。我该怎么做?用户只能在该字段中键入四位数字。是否有任何配置或脚本可用于实现此目的?

您不能限制在BIRT中输入的文本框值的长度


您可以将参数显示类型设置为列表框,并指定年份的可用值,可以是在“编辑参数”对话框中输入的静态值列表,也可以是从数据集检索的动态值集。

您不能限制在BIRT中输入的文本框值的长度


您可以将参数显示类型设置为列表框,并指定年份的可用值,可以是在“编辑参数”对话框中输入的静态值列表,也可以是从数据集检索的动态值集。

您可以为参数的
验证
事件添加脚本。如果其值正确与否,则必须返回true或false。就你而言:

if (BirtStr.charLength(params["Year"].value) == 4)
    true;
else
    false;

您可以为参数的
validate
事件添加脚本。如果其值正确与否,则必须返回true或false。就你而言:

if (BirtStr.charLength(params["Year"].value) == 4)
    true;
else
    false;

请添加您已有的代码。如果您使用html作为输入字段,则通过验证限制用户。我没有使用html页面作为用户输入。在birt中,已经有创建报告参数的选项(通过gui)..它将作为输入参数。我没有看到任何设置MaxLength的选项。请添加您已有的代码。如果您使用html作为输入字段,则通过验证限制用户。我没有使用html页面进行用户输入。在birt中,已经有创建报告参数的选项(通过gui)…它将作为输入参数。我没有看到任何选项以任何方式设置maxlengthis,这可以使用脚本实现???@vmb:“这”什么?静态值列表?从数据集检索的动态值集?还有什么?我的意思是,是否可以通过脚本限制长度??BIRT中有一个
验证
脚本事件,您可以使用它拒绝长度超过4个字符的条目-但是,您不能自定义拒绝消息;报告生成失败的形式总是
。原因:参数“Year”的验证失败“
@vmb:除了使用
验证
脚本事件拒绝长度超过4个字符的条目之外-不,您不能。有没有办法,这可以使用脚本实现???@vmb:“这”什么?静态值列表?从数据集检索的动态值集?还有什么?我的意思是,是否可以通过脚本限制长度??BIRT中有一个
验证
脚本事件,您可以使用它拒绝长度超过4个字符的条目-但是,您不能自定义拒绝消息;报告生成失败的形式总是
。原因:参数“Year”的验证失败“
@vmb:除了使用
验证
脚本事件拒绝长度超过4个字符的条目之外-不,您不能。