帆软
玩猪猪
这个作者很懒,什么都没留下…
展开
-
20220907得帆云数据库刷写经验记录
一个得帆云有关的工作经验原创 2022-09-07 14:35:16 · 319 阅读 · 0 评论 -
2022-07-07 零散的知识
1.帆软公式的switch用法:将要判断的变量放在第一个逗号前,若该变量等于值1,则返回返回值1,以此类推。结合可以写一个default。如,当不满足任何switch内的值时,返回空2.将数据库查询到的一列值变成一串字符串输出,如,查询到需要得到这样一串字符串。假设这个数据查询的列名为则sql为单引号中的单引号需要用两个单引号进行转义。则得到结果为为了用帆软提取这个值,使用公式意为拿取该数据查询的CITY列的第一个值。3.获取数据库查询的其中几行拿取前10行4.分区排序按cn原创 2022-07-07 08:58:54 · 320 阅读 · 0 评论 -
2022-06-23 帆软部分公式及sql生成(月份、季度取数)
获得后一月,如当前8月,获得"9月",当前为12月,获得“+1年1月”获得后两月获得后三月2.获得1-上月份,当前月为1月时,获得“去年1-12月”sql语句示例:3.获得当前季度sql语句示例:设置控件为当数据类型为t.yue1这种时4.获得1-当前季度sql语句示例:5.获得1-上季度,当前季度为1时,获得“去年1-4季度”,此处示例为“当季度占比比1-上季度”sql语句示例:当数据库一年数据放在一条内时:6.获得当季度,如当前3月,获得“1季度”sql语句示例原创 2022-06-23 15:03:21 · 3171 阅读 · 0 评论 -
2022-04-28 修复帆软tab行bug的代码
在body上绑两个初始化后事件var that = this;setTimeout(function(){ var spans = that.options.form.getWidgetByName("tabpane0").element.find('span'); spans.each(function(index,o){ var father = $(o).parent(); var grand = fa原创 2022-04-28 10:21:56 · 269 阅读 · 0 评论 -
2022-04-19 帆软 鼠标移入表格显示颜色代码
绑在body的初始化后js事件上。setTimeout(function() { //选择时背景颜色变量 var oldColor = "rgb(255, 255, 255)"; var newColor = "rgb(230, 247, 255)"; $('.x-table td').hover(function() { if ($(this).attr("style").indexOf("backgr原创 2022-04-19 11:59:46 · 618 阅读 · 0 评论 -
2022-04-14 帆软 _g()和this.options.form获取控件、控件值的区别
一般来说,获取控件相关的值的时候,如果马上执行js代码,经常会获取不到,但是如果加一个延时setTimeout就可以获取到准确的值。今天发现一个问题,代码如下//延时执行以下代码setTimeout(function() { //获取当前tab条的的数字,0表示tab1,1表示tab2 var index=_g().getWidgetByName("tabpane0").getShowIndex(); //获取需要存储值的控件 var label=this.options.form.原创 2022-04-14 16:39:36 · 2692 阅读 · 0 评论 -
2022-04-13 根据当前月份生成计算累计月sql语句 帆软
需求:当选择月份为4时,需要生成sql语句为selectyue1+yue2+yue3+yue4 as 月累计销量,...开始想在月份选择控件添加初始化后事件,使用js代码获取当前月份4,然后通过for循环生成yue1+yue2+yue3+yue4这样的形式,赋值给一个中间label控件。但是似乎这个事件执行的比较慢,生成sql代码时,中间控件还没有值就生成了sql语句,导致语句缺失这个中间变量的值。**解决办法:**使用公式而不是初始化事件给控件赋值,可以正常生成sql语句。月份控件名称为:D原创 2022-04-13 15:59:32 · 1251 阅读 · 0 评论 -
2022-03-22 帆软复选框值提交的办法
需求:帆软复选框多选后,获得的字符串内容为值1','值2','值3','值4以便在sql查询语句中使用IN语句进行查询。但是复选后,需要提交该复选框的内容到数据库,存进某一字段内,由于客户使用时勾选顺序一定会有所不同,产生的字符串内容顺序不同,导致生成的字符串无法复现并成功查询到同一条数据,因此需要进行处理。思路:1.通过split语句对字符串进行分割,获得数组。2.通过SORTARRAY对该数组进行排序,达到不同的勾选顺序生成同样顺序的数组。3.将排序后的数组通过JOINARRAY方法变原创 2022-03-22 17:21:44 · 2131 阅读 · 0 评论 -
2022-03-15 一段帆软中区分PC端访问或手机端访问的js代码
if(!window.navigator) { FR.Msg.alert("提示","当前设备:移动端APP") } else{ if(/Mobile|Android|webOS|iPhone|iPad|Phone/i.test(navigator.userAgent)){FR.Msg.alert("提示","当前设备:移动端H5");}else{FR.Msg.alert("提示","当前设备:PC端");}}...原创 2022-03-15 11:30:01 · 328 阅读 · 0 评论 -
2021-11-16帆软与sql有关的中间变量改变后sql语句不生效
今天想做一个根据选择的列名进行sql查询,如果没选择的列就在表中不显示的功能。基本逻辑如下给复选下拉框添加编辑后事件,每次编辑后都会改变中间变量的值,然后根据中间变量的值写sql语句进行查询。复选框选择(编辑后事件触发)->中间变量改变->sql语句改变。但是sql语句始终无法获取中间变量的值。于是给复选框“编辑后”事件的js代码加了一句手动触发事件的语句f.fireEvent(FR.Events.AFTEREDIT);,加了以后中间变量的值改变后sql查询也随之改变。var f=thi原创 2021-11-16 15:00:28 · 793 阅读 · 0 评论 -
2021-11-12帆软超出或小于body边界,不能调整大小
往页面里粘贴组件的时候总是马上占满,设置body绝对布局也没有用,问了一下说是组件天然属性就是自动占满不能调整,让往这一块里拖个绝对画布块拖了以后这个绝对画布块还是马上占满了,心烦,不过组件就能原样大小拖进来不会占满画布了。...原创 2021-11-12 09:35:47 · 3276 阅读 · 0 评论 -
2021-11-11帆软实践学习笔记1
1.帆软的控件参数变量可以通过模板->模板参数定义添加需要给变量赋值的控件,如下拉控件时,将控件名称命名为与模板参数同名帆软就会自行匹配。也可以不添加模板参数,直接给控件名称命名,该命名就是变量名,该变量名可以是中文。2.在sql语句中使用帆软控件变量这次写的是从下拉复选框中获得一系列值,构成sql语句中的in语句的可选值内容,实现动态查询。in语句...WHERE 字段名 IN ('值1','值2','值3')...设置复选框的返回值为字符串,并用’,‘分隔如此一来,复选框原创 2021-11-11 17:40:28 · 6773 阅读 · 2 评论