帆软笔记整理

news2024/12/31 4:04:36

一:表格值自定义显示

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) + "秒"

替换N2为秒数即可。

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

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',"","")))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1532031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Wireshare捕获接口中没有本地连接

1. 查看npf服务是否启动 服务名无效&#xff0c;需要安转WinPcap 2. 勾选Npcap Packet Driver (NPCAP) 3. 重新启动Wireshark 重新启动Wireshark后&#xff0c;本地连接有了

吴恩达机器学习-可选实验室:简单神经网络(Simple Neural Network)

在这个实验室中&#xff0c;我们将使用Tensorflow构建一个小型神经网络 import numpy as np import matplotlib.pyplot as plt plt.style.use(./deeplearning.mplstyle) import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.laye…

C++:继承:面向对象编程的重要特性

(❁◡❁)(●◡●)╰(*▽*)╯(*/ω&#xff3c;*)(^///^)(❁◡❁)(❁◡❁)(●◡●)╰(*▽*)╯(*/ω&#xff3c;*)(❁◡❁)(●’◡’●)╰(▽)╯(/ω&#xff3c;)(///) C&#xff1a;继承&#xff1a;面向对象编程的重要特性 前言**继承**1.继承的概念及定义1.1继承的概念1.2继…

联合和枚举

联合体类型的声明 联合体&#xff08;Union&#xff09;是一种特殊的数据类型&#xff0c;它允许在同一内存位置存储不同类型的数据。与结构体不同的是&#xff0c;联合体的所有成员共享同一块内存空间&#xff0c;因此联合体的大小取决于它最大的成员的大小。 所以联合体也叫…

vue学习笔记27-组件生命周期⭐

每个vue组件实例在创建时都需要经历一系列初始化步骤&#xff0c;比如设置好数据侦听&#xff0c;编译模板&#xff0c;挂载实列到DOM&#xff0c;以及在数据改变时更新DOM。在此过程中&#xff0c;它也会运行称为生命周期钩子的函数&#xff0c;让开发者有机会在特定阶段运行自…

金融知识分享系列之:KD指标

金融知识分享系列之&#xff1a;KD指标 一、KD指标二、KD指标计算三、KD指标原理四、KD指标应用 一、KD指标 KD信号提供入场的工具 名称&#xff1a;随机震荡指标参数&#xff1a;&#xff08;9,3,3&#xff09;组成&#xff1a;K线&#xff0c;D线&#xff0c;20轴&#xff0…

因时夹爪urdf文件改写为xacro并搭配aubo_i5机械臂

因时夹爪urdf文件改写为xacro并搭配aubo_i5机械臂 一、因时夹爪内容二、改写为xacro模式三、aubo i5搭配因时夹爪 一、因时夹爪内容 因时夹爪型号&#xff1a;EG2-4C 夹爪的urdf文件内容&#xff1a; <robotname"jawasm1"><linkname"base_link"…

PyCharm中设置代码模版

前言 新创建一个.py文件后&#xff0c;我们总需要在开头写一些必要的代码&#xff0c;有什么方法能够一劳永逸&#xff0c;让这些代码自动生成呢&#xff1f; 有&#xff0c;它就是代码模版。 设置代码模版 这里先说说如何设置它。 步骤&#xff1a;首先打开PyCharm&#xff0…

内核移植——开发板的软件抽象(struct machine_desc)

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 内核支持什么架构、支持哪款cpu&#xff0c;这是如何确定的&#xff1f;主要是通过机器码来确定的。 内核中定义了一份机器码&#xff0c;uboot也会给内核传递一个机器码。 在内核启动的汇编阶段&…

PowerShell 一键更改远程桌面端口

前言 提高工作效率,安全性和规范化,最终实现一键更改Windows 远程桌面端口 前提条件 开启wmi,配置网卡,参考 一键更改远程桌面端口自动化脚本 默认端口3389变更后的端口3390win+r mstsc YOU_ip常规更改的连接方式win+r mstsc YOU_ip:3390需要恢复到原来的端口3390更改成3…

wireshark抓tcp包使用指南

本博文源于笔者不断探索加上去网络总结获得的经验&#xff0c;撰写wireshark如何抓tcp包 文章目录 1、打开wireshark2、选择网络源3、搜索ip地址与tcp条件4、看灰色的条纹 1、打开wireshark 2、选择网络源 选择自己当前的ip地址适用于的网络源&#xff0c;比如这里选择“以太…

.net使用excel的cells对象没有value方法——学习.net的Excel工作表问题

$exception {"Public member Value on type Range not found."} System.MissingMemberException 代码准备运行问题解决1. 下载别的版本的.net框架2. 安装3. 运行 代码 Imports Excel Microsoft.office.Interop.Excel Public Class Form1Private Sub Button1_Click(…

CTF题型 匿名函数考法例题总结

CTF题型 匿名函数考法&例题总结 文章目录 CTF题型 匿名函数考法&例题总结一 .原理分析二 .重点匿名函数利用1.create_function()如何实现create_function代码注入 2.array_map()3.call_user_func()4.call_user_func_array()5.array_filter() 三.例题讲解1.[Polar 靶场 …

netty基础_12.用 Netty 自己实现简单的RPC

用 Netty 自己实现简单的RPC RPC 基本介绍我们的RPC 调用流程图己实现 Dubbo RPC&#xff08;基于 Netty&#xff09;需求说明设计说明代码封装的RPCNettyServerNettyServerHandlerNettyClientHandlerNettyClient 接口服务端(provider)HelloServiceImplServerBootstrap 客户端(…

Spring Web MVC入门(5)

响应 在我们前面的代码例子中, 都已经设置了响应数据Http响应结果可以是数据, 也可以是静态页面, 也可以针对响应设置状态码, Header信息等. 返回静态页面 创建前端页面index.html(注意路径) html代码如下: <!DOCTYPE html> <html lang"en"> <hea…

算法沉淀——贪心算法四(leetcode真题剖析)

算法沉淀——贪心算法四 01.最长回文串02.增减字符串匹配03.分发饼干04.最优除法 01.最长回文串 题目链接&#xff1a;https://leetcode.cn/problems/longest-palindrome/ 给定一个包含大写字母和小写字母的字符串 s &#xff0c;返回 通过这些字母构造成的 最长的回文串 。 …

初始Java篇(JavaSE基础语法)(2)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 目录 逻辑控制 顺序结构 分支结构 if语句 switch 语句 循环结构 while 循环 for 循环 do while 循环 输入输出 输出到控制台 从键盘输入 …

C++ UML类图

参考文章&#xff1a; &#xff08;1&#xff09;C UML类图详解 &#xff08;2&#xff09;C基础——用C实例理解UML类图 &#xff08;3&#xff09;C设计模式——UML类图 &#xff08;4&#xff09;[UML] 类图介绍 —— 程序员&#xff08;灵魂画手&#xff09;必备画图技能之…

npm出现内部错误,重新设置镜像

问题&#xff1a; 报错解释&#xff1a; 这个错误表明你尝试从一个指定的npm镜像源的响应时失败了。可能的原因包括网络问题、镜像源不可用、DNS解析问题或者镜像源的确已经下线或更改。 1.重新设置镜像源 设置淘宝镜像源&#xff1a; npm config set registry https://re…

⾃定义类型:联合和枚举

1.联合体 1.1 联合体类型的声明 像结构体⼀样&#xff0c;联合体也是由⼀个或者多个成员构成&#xff0c;这些成员可以不同的类型。 但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫&#xff1a;共⽤体。 给联合体…