帆软工作记录

帆软公式 记录

-- 公式获取数据集字段
-- TABLEDATAFIELDS("ds1")

-- 获取当天
=TODAY()

-- 当前年份第一天
=DATEINYEAR(TODAY(),1)

-- 当前月份最后一天
DATEINMONTH(TODAY(),-1)

-- 两位前面补零
FORMAT($pMonth,"#00")

-- 條件年份、月份、當天日期 公式
$p_year+"-"+FORMAT($p_month,"#00")+"-"+FORMAT(DAY(now),"#00")

-- 数据填报
-- 数组纵向拓展后处理 固定的y轴
MAPARRAY(["09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","00","01","02","03","04","05","06","07","08"], CONCATENATE("", item, ":00:00"))

MAPARRAY(["09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","00","01","02","03","04","05","06","07","08"], CONCATENATE("", if(len(item) = 1, CONCATENATE(0, item), item), ":00:00"))

参数 年份 月份  第几周
=let(a,WEEKDATE($pYear,$pMonth,$pWeek,1),b,WEEKDATE($pYear,$pMonth,$pWeek,7),range(date(left(a,4),mid(a,6,2),right(a,2)),date(left(b,4),mid(b,6,2),right(b,2))))

一年有52=weekdate($pYear,1,$pWeek,1)

计算时间60进制统计
=ROUNDDOWN(sum(MAPARRAY(SPLIT(C4[!0;],","),LEFT(item,2)*3600000+RIGHT(item,2)*60000))/60000/60,0)+":"+(sum(MAPARRAY(SPLIT(C4[!0;],","),LEFT(item,2)*3600000+RIGHT(item,2)*60000))/60000)%60
其中C4 填写格式 MM:dd
填入公式请或略错误

-- 获取控件值
var d = _g().getParameterContainer().getWidgetByName("季度").getValue();

-- 设置控件值
_g().getParameterContainer().getWidgetByName("合同").setValue('初始合同');

-- 事件
提交保存入库
_g().verifyAndWriteReport();

查询
_g().parameterCommit();

左右滚动条–查询复位

填报表宽度过长,每次点查询自动滚动到最左边。  要想查询后滚动条固定不变。下面是解决办法
_g().verifyAndWriteReport();	// 提交事件

// 下面是获取前端需要滚动标签
const scrollContent = document.getElementById('frozen-center');

// 下面是获取查询前当前滚动条的x坐标位置
const location =scrollContent.scrollLeft;

// 下面是执行查询动作
_g().parameterCommit();

// 下面是重新获取一遍需要滚动的标签,然后把第一次滚动的位置赋值给滚动条执行滚动
setTimeout(function(){
	const scrollContent2 = document.getElementById('frozen-center');
	scrollContent2.scrollLeft = location;
},500)

上下滚动条–查询复位

_g().verifyAndWriteReport();	// 提交事件

// 下面是获取前端需要滚动标签(这里是获取所有相同的class的标签)
const scrollContent = document.querySelectorAll('.html-content');
// 下面是获取查询前当前滚动条的y坐标位置(注意下标)
const location =scrollContent[2].scrollTop;

// 下面是执行查询动作
_g().parameterCommit();

// 下面是重新获取一遍需要滚动的标签,然后把第一次滚动的位置赋值给滚动条执行滚动
setTimeout(function(){
	const scrollContent2 = document.querySelectorAll('.html-content');
	scrollContent2[2].scrollTop = location;
},1000)

参考
https://help.fanruan.com/finereport10.0/doc-view-2231.html?source=4

获取单元格焦点
https://help.fanruan.com/finereport/doc-view-1213.html

设置单元格焦点
https://help.fanruan.com/finereport10.0/doc-view-4008.html?source=4#

-- 拓展指定参数月的每一天
参数:2023-04
RANGE(1, DAYSOFMONTH($time + "-01"))
$time + "-" + FORMAT(A2, "#00")
SWITCH(WEEKDAY($time + "-" + FORMAT(A2, "#00")), "1", "周一", "2", "周二", "3", "周三", "4", "周四", "5", "周五", "6", "周六", "0", "周日")
format($time + "-" + FORMAT(A2,"#00"),"dd MMM yyyy","Locale.UK")

在这里插入图片描述
在这里插入图片描述

特殊求和

在这里插入图片描述

比如
IF(D9="7:00", sum(AM9[!0]{D9!="9:00" && C9=$C9}), "")

相对坐标、绝对坐标

在这里插入图片描述

JS获取自身单元格位置:https://help.fanruan.com/finereport/doc-view-1213.html

数值负数时改变背景颜色,可以同单元格 编辑结束事件进行控制

字体颜色用color
背景颜色用background
var location = this.options.location; //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col; //列号
var ro = cr.row; //行号
var c = FR.columnRow2CellStr({
	col: col,
	row: ro
});
var flag = _g().getCellValue(0, col, ro)
console.log(flag)
if (flag >= 0) {
	$("td[id^=" + c + "]").css('background', 'red'); //背景变色
} else {
	$("td[id^=" + c + "]").css('background', 'yellow'); //背景变色
}

部署

tar –xvf tomcat-linux.tar_2

修改tomcat端口
/config/server.xml
修改帆软占用内存上限
vim catalina.sh
添加下面语句 8G上限

JAVA_OPTS="$JAVA_OPTS -Xms8192M -Xmx8192M"
启动
cd bin
./startup.sh
访问

http://ip:port/webroot/decision

如果有配置nginx转发,且是新部署 访问 http://ip:port/webroot/decision

会重定向到80端口,即
http://ip/webroot/decision/xxxxxxxxxxxxx
需要在把端口改成nginx配置转发的端口

初次部署

会有监测服务器字体,点击链接按文档安装,后再次访问 http://ip:port/webroot/decision
会出现设置账号密码、配置数据库连接,完成后就可以再次访问 http://ip:port/webroot/decision 决策系统了

进去访问注册管理认证lic

进入模板认证,把模板认证 关掉,就可以不用登录决策系统进行报表的访问填报预览了

字体安装

参考 : https://help.fanruan.com/finereport/doc-view-3999.html?source=4

yum -y install fontconfig

在 /usr/share/fonts目录下新建一个目录 chinese,把本地 Windows 系统 C:\Windows\Fonts中的字体,上传到 /usr/share/fonts/chinese目录下。例如上传「黑体常规」字体,如下图所示:
在这里插入图片描述
2)在 /usr/share/fonts目录下新建一个目录 chinese,把本地 Windows 系统 C:\Windows\Fonts中的字体,上传到 /usr/share/fonts/chinese目录下。例如上传「黑体常规」字体,如下图所示:

36.png

3)修改chinese文件夹权限,如下图所示:

chmod -R 755 /usr/share/fonts/chinese

在这里插入图片描述

4)执行下面命令:

cd /usr/share/fonts/chinese
mkfontscale #字体扩展
mkfontdir #新增字体目录
fc-cache -fv #刷新缓存,或者执行
fc-cache /usr/share/fonts/chinese/fc-list #查看系统字体
若执行 mkfontscale,提示 mkfontscale: command not found,需安装:yum install mkfontscale。

执行命令:fc-list | grep simhei.ttf ,查看是否安装成功,如下图所示:

在这里插入图片描述

2.4 重启工程
字体安装好后,重启工程。预览、导出、打印时就会显示出对应的字体。

字体居中,某些字体可能会出现 右靠齐,先在单元格属性 》 其他 》 显示内容:用HTML显示内容

excel 帆软 的 行高列高 比例
行高帆软:excel,5.02:5.08,列:19.05:2.73,大概是这么多

帆软 移动端 填报标记

在这里插入图片描述

需要关闭
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值