有没有禁止提交的条件设置

image.png

FineReport 用户AYnW76920187 发布于 2024-2-3 16:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-2-3 16:58(编辑于 2024-2-3 17:28)

你这个是提交条件,符合的才会入库

你要禁止提交,可以使用条件属性,符合条件控件可用

你是填报预览,可以js 控制控件是否可用

JS控制单元格控件是否可用/可见-https://help.fanruan.com/finereport/doc-view-4055.html

=============

状态控件编辑后事件

var a=this.getValue();

if(a=="入库"||a=="领用"||a=="归还")

{

_g().getWidgetByName("提交控件名").setEnable(true);

}

else

{

_g().getWidgetByName("提交控件名").setEnable(false);

}

  • 用户AYnW76920187 用户AYnW76920187(提问者) 我这是决策报表
    2024-02-03 17:21 
  • snrtuemc snrtuemc 回复 用户AYnW76920187(提问者) 那就更简单,根据你的状态,直接状态控件编辑后事件,控制提交按钮可用或不可以用,看修改答案js
    2024-02-03 17:28 
最佳回答
0
金色年华禁止访问初级互助
发布于2024-2-4 22:54

方法一:

  1. 打开FineReport设计界面,选择需要设置禁止提交条件的决策报表。

  2. 在报表设计界面中,找到需要设置禁止提交条件的单元格或数据区域。

  3. 右键单击单元格或数据区域,选择“属性”。

  4. 在弹出的属性窗口中,选择“数据”选项卡。

  5. 在“数据”选项卡中,找到“提交”部分,勾选“禁止提交”选项。

  6. 选择“报表参数”选项,并输入您要设置的参数名。这个参数将在报表运行时传递给报表,用于判断是否禁止提交。

  7. 在报表参数设置中,为参数设置默认值。可以根据您的需求设置为固定值或动态值。例如,您可以设置一个表示禁止提交的布尔参数,如:false。

  8. 当需要禁止提交时,将参数值修改为true。这样,在报表运行时,如果参数值为true,则会禁止提交数据。

  9. 点击“确定”保存设置。

请注意,禁止提交的条件设置可能因FineReport版本和您的具体需求而有所不同。

方法二:

以下是一个示例,演示如何在报表加载时检查条件并设置禁止提交:

在FineReport设计界面中,选择需要设置禁止提交条件的决策报表。

在报表设计界面中,找到需要设置禁止提交条件的单元格或数据区域。

右键单击单元格或数据区域,选择“属性”。

在弹出的属性窗口中,选择“数据”选项卡。

在“数据”选项卡中,找到“提交”部分,勾选“禁止提交”选项。

选择“JavaScript”选项,并输入以下示例代码:

javascript

function() {

    // 检查条件,如果满足则禁止提交

    if (/* 请在此处编写您的条件表达式 */) {

        return true; // 禁止提交

    } else {

        return false; // 允许提交

    }

}

替换示例代码中的条件表达式,以满足您的具体需求。

点击“确定”保存设置。

请注意,禁止提交的条件设置可能因FineReport版本和您的具体需求而有所不同。

  • 2关注人数
  • 370浏览人数
  • 最后回答于:2024-2-4 22:54
    请选择关闭问题的原因
    确定 取消
    返回顶部