条件属性不会根据文字元件的条件来做变化

image.png

上面的绿色料号相符是根据上方的参数栏的值全部使用条件属性写出来的,但是到了使用文字元件却没办法使用条件属性来做,甚至能依照文字元件变动里面的字都是使用公式来达成,但颜色上就无法了

image.png

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

条件属性,只能初始化生效,填报不会触发条件属性的,需要写js

==========

根据单元格值,字体变色,js代码

var cell = contentPane.curLGP.getTDCell(1,1);

contentPane.curLGP.selectTDCell(cell);

var a=this.getValue();

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var ro = cr.row;  //行号

var b = FR.columnRow2CellStr({col: col, row: ro});  //获取当前单元格

if(a>20){

$("td[id^='"+b+"-0']").css("color","red");

}

======

PS,你的是直接B9,可以直接写

var a=contentPane.getCellValue(0,1,9);//获B9单元格值

var b = FR.columnRow2CellStr({col: 1, row: 8});  //获B9单元格

if(a=="料號相符"){

$("td[id^='"+b+"-0']").css("color","green");

}

else

{

$("td[id^='"+b+"-0']").css("color","red");

}

  • 帆软用户wWTsbARVa9 帆软用户wWTsbARVa9(提问者) if(B9=="料號相符"){ addEffect('setCellFont',{ style:{ color:'green' } }); } else if(B9=="料號不符"){ addEffect('setCellFont',{ style:{ color:'red' } }); } 我写得好像没办法使用呢,另外我写在范本WEB属性的填报前事件,这样是可行的吗
    2024-11-14 15:14 
  • snrtuemc snrtuemc 回复 帆软用户wWTsbARVa9(提问者) 用这个js格式,看修改答案
    2024-11-14 15:16 
  • 帆软用户wWTsbARVa9 帆软用户wWTsbARVa9(提问者) 剛剛嘗試了一下你給的JS,填報前事件,校驗後事件都有嘗試過,沒有報錯,但是顏色沒有改變
    2024-11-14 15:53 
  • snrtuemc snrtuemc 回复 帆软用户wWTsbARVa9(提问者) 放到按钮点击事件,尝试下,最后的语句我测试可以,在一个cpt,用按钮点击事件触发,唯一一点,就是var a=contentPane.getCellValue(0,1,9);我写错了,应该改成,var a=contentPane.getCellValue(0,1,8);
    2024-11-14 15:59 
  • 帆软用户wWTsbARVa9 帆软用户wWTsbARVa9(提问者) 回复 snrtuemc 確實可以了,感謝
    2024-11-14 16:37 
  • 2关注人数
  • 130浏览人数
  • 最后回答于:2024-11-14 15:21
    请选择关闭问题的原因
    确定 取消
    返回顶部