首页 > 其他分享 >帆软笔记

帆软笔记

时间:2024-04-25 20:11:59浏览次数:22  
标签:24 CODE 笔记 60 var 帆软 my MOD

一:表格值自定义显示

1、日期型格式化=FORMAT($$$,"MM月dd日"),或者

 

 2、普通值自定义显示:if($$$='SW_1','丝网一号机',if($$$='SW_2','丝网二号机','丝网三号机')),或者

 

二:从数据集中再次筛选,如Sum运算

SUM(表格.select(QTY_SW, SHIFT_CODE_NAME = B3 && WORKGROUP_CODE_NAME = C3 && SHIFT_DAY >= $$starttime && SHIFT_DAY <= $$endtime && WORKCENTER_CODE = F1))

QTY_SW为Sum的参数,后面的条件相当于where条件

三:是否当班,是否是当天8点前

IF($shiftcode = 'DAYSHIFT',AND(G2 >= TODATE(CONCATENATE(TODAY()," 08:00:00")),G2 <= TODATE(CONCATENATE(TODAY()," 20:30:00"))),OR(G2 >= TODATE(CONCATENATE(TODAY()," 20:00:00")),G2 <= TODATE(CONCATENATE(TODAY()," 08:30:00"))))

if(RIGHT(NOW(),8) > "08:00:00", now(), DATEDELTA(TODAY(),-1) + " " + RIGHT(NOW(),8))

 四:不分页,调试模式,导出重命名

URL后面增加: &__bypagesize__=false&fr_locale=zh_CN
调试:&debug=true
导出重命名:${"网版班报表"+format(now(),'yyyyMMddhhmmss')}

五:获取信息

if (typeof DAF !== "undefined") {
    var my_workshop_code = this.options.form.getWidgetByName("workshopcode");
    var shop_code = DAFConfig.readString("Organization", "DefaultWorkshopCode");
    if (typeof my_workshop_code !== "undefined") {
        my_workshop_code.setValue(shop_code);​
    }
    var my_org_id = this.options.form.getWidgetByName("LG_ORG_ID");
    if (typeof my_org_id !== "undefined") {
        my_org_id.setValue(DAF.orgId);
    }
}

六:填报后刷新

模板Web属性 -》填报页面设置 -》事件设置 -》

setTimeout(function() {
    _g().parameterCommit();
    或
    _g().refreshAllSheets();
}, 500)

七:获取参数面板控件的值并刷新

var my_workgroup = _g().getParameterContainer().getWidgetByName("workgroup").getValue();
if (my_workgroup == "" || my_workgroup == null) {
    alert("请先选择班次,然后再添加数据");
    setTimeout(function() {
        _g().refreshAllSheets();
    }, 50)
}

八:班别为多选框时,对应的where条件写法

${if(shiftcode = "DAYSHIFT" || shiftcode = "NIGHTSHIFT", "and T.SHIFTS in ( DECODE('" + shiftcode + "', " + "'DAYSHIFT', 'D', 'N'" + ") )", "and T.SHIFTS in ('D','N')" ) }

九:查询条件

${IF(LEN(lgorgid) = 0, "", " AND P.ORG_ID = '" + lgorgid + "' ")}
${IF(LEN(workshopcode) = 0, "", " AND P.WORKSHOP_CODE = '" + workshopcode + "' ")}
${if(len(shiftcode) == 0, "", "AND P.SHIFT_CODE IN ('" + shiftcode + "')") }
${IF(LEN(areacode) = 0, "", " AND P.AREA_CODE = '" + areacode + "' ")}
${if(len(stationcode) == 0, "", "AND P.STATION_CODE IN ('" + stationcode + "')") }
${if(len(equipmentcode) == 0, "", "AND P.EQUIPMENT_CODE IN ('" + equipmentcode + "')") }
${if(len(runstatus) == 0, "", "AND P.EQUPMENT_OPERATION_STATUS IN ('" + runstatus + "')") }
${if(len(starttime)==0,""," AND P.SHIFT_DAY >= TO_DATE('"+ starttime+"','yyyy-MM-dd hh24:mi:ss')")}
${if(len(endtime)==0,""," AND P.SHIFT_DAY <= TO_DATE('"+ endtime+"','yyyy-MM-dd hh24:mi:ss')")}

十:开始时间,结束时间显示当班

IF(HOUR(NOW())<8,CONCATENATE(DATEDELTA(TODAY(),-1)," 08:00:00"),IF(AND(HOUR(NOW())>=8,HOUR(NOW())<20),CONCATENATE(TODAY()," 08:00:00"),IF(AND(HOUR(NOW())>=20 && HOUR(NOW())<24),CONCATENATE(TODAY()," 20:00:00"),"")))
​
IF(HOUR(NOW())<8,CONCATENATE(TODAY()," 20:00:00"),IF(AND(HOUR(NOW())>=8,HOUR(NOW())<20),CONCATENATE(TODAY()," 20:00:00"),IF(AND(HOUR(NOW())>=20 && HOUR(NOW())<24),CONCATENATE(DATEDELTA(TODAY(),1)," 08:00:00"),"")))

十一:点击查询,开始时间和结束时间相隔天数不能大于7天

var start =_g().getParameterContainer().getWidgetByName("start").getValue(); 
//获取start_time控件的值
var end = _g().getParameterContainer().getWidgetByName("end").getValue(); 
//获取end_time控件的值 
if (start > end) {
    alert("开始时间不能大于结束时间!");
    //如果开始时间大于结束时间则提示
    return false;
    //阻止查询
}
var subdate = (new Date(end) - new Date(start)) / (1000 * 60 * 60 * 24); 
//将开始时间和结束时间相减得出的毫秒数转化为天数
if (subdate > 8) {
    alert("开始时间和结束时间相差不能大于8天!");
    //如果开始时间和结束时间差了30天以上则提示
    return false;
    //阻止查询
}

十二:秒数转化为“HH:MI:SS”格式的输出

(MOD(N2,(24 * 60 * 60)) - MOD(MOD(N2,(24 * 60 * 60)),(60 * 60))) / (60 * 60) + "时" + (MOD(MOD(N2,(24 * 60 * 60)),(60 * 60)) - MOD(MOD(MOD(N2,(24 * 60 * 60)),(60 * 60)),60)) / 60 + "分" + MOD(MOD(MOD(N2,(24 * 60 * 60)),(60 * 60)),60) + "秒"

十三:if判断写成帆软公式

if (H2 = 'JiangSong') {
    if ($$$ = '1') {
        '手动'
    }
    if ($$$ = '2') {
        '待机'
    }
    if ($$$ = '3') {
        '自动'
    }
    if ($$$ = '4') {
        '暂停'
    }
    if ($$$ = '5') {
        '报警'
    }
}
if (H2 = 'DiEr') {
    if ($$$ = '1') {
        '停机'
    }
    if ($$$ = '2') {
        '自动'
    }
    if ($$$ = '3') {
        '待料'
    }
    if ($$$ = '4') {
        '暂停'
    }
}
--帆软if公式
IF(H2='JiangSong',IF($$$='1','手动',IF($$$='2','待机',IF($$$='3','自动',IF($$$='4','暂停','报警')))), 
IF(H2='Dier',IF($$$='1','停机',IF($$$='2','自动',IF($$$='3','待料','暂停'))), IF(H2='MaiWei',"","")))

 

标签:24,CODE,笔记,60,var,帆软,my,MOD
From: https://www.cnblogs.com/lgx5/p/18158473

相关文章

  • Web学习笔记(杂)
    理解React中的useStateHook在React中,useStatehook是一种用于在函数组件中添加状态的机制。通过useState,你可以在函数组件中声明状态变量,并且可以通过相应的函数来更新这些状态。例如:const[catHappiness,setCatHappiness]=useState(1);这段代码创建了一个名为cat......
  • 论文笔记-Modeling of dynamic characteristic of particle in transient gas–solid
    对象:气固两相流+数值模拟方法:RCNN=RNN+CNN目标:学习颗粒流的时间和空间不均匀性并预测颗粒动态关注特征:关注颗粒不均匀性对颗粒动力学的独特影响,旨在提出一种基于机器学习的方法来建模颗粒不均匀性和颗粒动力学之间的映射结果:R-CNN模型的预测精度用1-9个时间步长(即1-9ms)的各......
  • 【笔记】动手学深度学习-预备知识
    预备知识2.1数据操作importtorchx=torch.arange(12)print(x.shape)print(torch.Size(x))print(x.numel())X=x.reshape(3,4)print(X)print(torch.ones((2,3,4)))print(torch.randn(3,4))print(torch.tensor([[2,1,3,4],[1,2,3,4],[3,4,5,......
  • 深入理解 FFmpeg 书籍笔记
    知识点太多,目前只记录遇到的错误1.在Ubuntu22.0464位上编译FFmpeg-0.6.3时,使用./configure配置时遇到如下错误ffserver.c:Infunction‘rtsp_cmd_describe’:ffserver.c:2987:5:error:implicitdeclarationoffunction‘ff_url_split’[-Werror=implicit-fun......
  • 【笔记】拓扑图工具调研
    一、在线拓扑图编辑工具零代码三维地图开发http://www.emapgis.com/数字孪生https://www.hightopo.com/demos/index.htmlvue-antvx6-demo推荐。https://gitee.com/yanggengzhen/vue-antvx6-demo/tree/masterhttps://qunee.com/数百个HTML5例子学习HT图形组件–WebGL3D......
  • 《A Discriminative Feature Learning Approach for Deep Face Recognition》阅读笔记
    论文标题《ADiscriminativeFeatureLearningApproachforDeepFaceRecognition》一种用于深度人脸识别的判别性特征学习方法作者YandongWen、KaipengZhang、ZhifengLi和YuQiao来自深圳市计算机视觉与专利重点实验室、中国科学院深圳先进技术研究院和香港中文大学......
  • 多项式乘法(FFT)学习笔记
    Reference:@自为风月马前卒亦@attack的博客这里为了帮助我自己理解,先手推(抄)一遍这位dalao给出的快速傅里叶逆变换的证明。\((y_0,y_1,\dots,y_{n-1})\)为多项式\((a_0,a_1,\dots,a_{n-1})\)在\(x\)取\((\omega^0_n,\omega^1_n,\dots,\omega^{n-1}_n)\)时......
  • 机组笔记
    哈工大刘宏伟老师《计算机组成原理》课程笔记-z5onk0-博客园哈工大刘宏伟老师《计算机组成原理》课程笔记目录1.0课程简介1.1计算机系统简介1.2计算机的基本组成1.2.1冯诺依曼计算机1.2.2现代计算机硬件框图1.2.3存储器1.2.4运算器1.2.5控制器1.3计算机硬......
  • windows系统修复笔记
    windows修复笔记 1.检查修复硬盘chkdskC:/R/f2. 修复引导Bootrec.exe/fixmbrBootrec/fixbootbootrec/RebuildBcdbcdbootc:\windows/sc:3.系统文件修复sfc/SCANNOW 参考连接:还原或修复运行WindowsServerEssentials的服务器|MicrosoftLear......
  • 【学习笔记】Python 使用 matplotlib 画图
    目录安装中文显示折线图、点线图柱状图、堆积柱状图坐标轴断点参考资料本文将介绍如何使用Python的matplotlib库画图,记录一些常用的画图demo代码安装#建议先切换到虚拟环境中pipinstallmatplotlib中文显示新版的matplotlib已经支持字体回退功能,因此可以直接设置......