【工程导向】FA Calibration System Development Documents

2024-01-17 12:50

本文主要是介绍【工程导向】FA Calibration System Development Documents,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Management System based on PowerApps & PowerAutomate

  • 系统简介
    • 1.Lab Overview
    • 2.Personal Information
    • 3.Search Equipments
    • 4.Manage Equipments
  • 补充描述
    • 1.Power Apps关键代码
    • 2.待解决问题

系统简介

该管理系统依赖于MS的低代码开发平台PowerApps开发,主体功能为管理相关测试设备的信息,包括但不限于设备名称、设备号、设备负责人、设备生产厂家、设备状态、最新维护时间等。系统主体功能分为四个模块,分别是:Lab Overview、Personal Information、Serach Equipments、Manage Equipments。主要使用者为部门管理者以及各设备负责人(开发者、管理员、用户),数据库选型为SharePoint List。PA组件部分参考链接:PA应用内弹窗。

相关页面:HOME
HomePage

1.Lab Overview

具体需求待定,目前暂定可用于查看不同场地的设备提示信息。后续一级子页面均由左边部分的导航栏和右边部分的内容栏构成。

相关页面:Overview

2.Personal Information

功能描述:用于查看当前登录用户的负责设备情况(负责资产数、待校准设备数、使用中设备数),同时在该页展示各条目的简略信息,并提供单点跳转功能,可实现对于单条记录的修改。

相关页面:

  1. Personal:,提供个人相关记录的查看和修改,主要为设备负责人(用户)使用,跳转页为Item。
    Personal

  2. Item:二级子页面,供个人用户修改当前记录的部分信息(可修改内容由管理员决定),当前场景下可修改信息为Plan Calibration Time、Location、Equipment Status。
    JumpItem

3.Search Equipments

功能描述:提供多种交叉查询,当前支持的关键词列表如图所示。同时还提供将查询的结果导出为Excel表格的功能,其中EXPORT button会执行PowerAutomate的Instant Flow(Export File)。

相关页面:Serach
Serach

4.Manage Equipments

功能描述:该页面使用者为系统管理员,同时也是该系统的核心功能。提供页面内修改部分数据、交叉查询、添加新数据、跳转修改全文数据的功能,同时支持单点邮件发送(Email Icon)以及根据查询结果弹出群发邮件选项(Send Email button)。
**注意:**该页面由多个组件共同构成,分别执行完成提示、选择弹窗功能,组件开发位置为Screens的同级界面Components,如下分别为选项弹窗、保存提醒和邮件发送提醒。
Tag

相关页面:

  1. Manage
    Manage

  2. Edit_Item
    Edit_Item

  3. New_Item
    New_Item

补充描述

1.Power Apps关键代码

获得当前登录用户管理的设备

Filter(// para:source, logic test, ...MycolGrid,Office365Users.MyProfile().DisplayName in Responsible.DisplayName
)

获得交叉查询后的DataTable

Filter(// para:source, logic test, ...MycolGrid,('MTE NO._TextInput'.Text in 'MTE No.' || 'MTE NO._TextInput'.Text in "") // The function of || is Ensure that the column element index can be nullAnd (CalibrationNum_TextInput.Text in 'Calibration No.' || CalibrationNum_TextInput.Text in "") And (Responsible_TextInput.Text in 'Responsible People' || Responsible_TextInput.Text in "") And ('Asset Name_TextInput'.Text in 'Asset Name' || 'Asset Name_TextInput'.Text in "") And ('Asset No._TextInput'.Text in 'Asset No.' || 'Asset No._TextInput'.Text in "") And If(!(Locaiton_Dropdown.SelectedText.Value = "All"),Locaiton_Dropdown.SelectedText.Value = Location, true)
)

将修改后的结果保存到List

ForAll(// para:source, formulaFilter(Gallery2.AllItems,iconEdit.Value = true),Patch(// para: source, record, update, ...MycolGrid,ThisRecord,// The following are the updated results{'Equipment name': body_EquipmentName,'Equipment status': body_EquipmentStatus,'MTE No.': body_MTENo,'Calibration No.': body_CalibrationNo,'Calibration Status': body_CalibrationStatus,'Responsible People': body_ResonsiblePeople,'Register 2021': DatePicker2021.SelectedDate,'Register 2022': DatePicker2022.SelectedDate,'Register 2023': DatePicker2023.SelectedDate,Location: body_Location.Text})
);
Set(varVisible,true
)

进入Editable Gallery状态

If(varGridEdit,// This variable controls the status of editable tablePatch(COMBINE831,MycolGrid)
);
Select(btnLoadData);
Set(varGridEdit,!varGridEdit
);
Refresh(COMBINE831)

2.待解决问题

  • 导出文件中文解码出现乱码,原因为PA不提供免费的UTF-8解码格式。缓兵之计为将保存下来的文件用记事本打开,可以看到解码正常,然后将文件另存为,保持csv文件格式,在编码选项栏选择UTF-8 with BOM,之后即可得到正常打开的CSV文件。
  • Register判定代码需要每年一更新,添加新的列和部分代码。

这篇关于【工程导向】FA Calibration System Development Documents的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/616109

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

Partical System

创建"粒子系统物体"(点击菜单GameObject -> Create Other -> Particle System) 添加"粒子系统组件"(点击Component -> Effects  ->Particle System) 粒子系统检视面板  点击粒子系统检视面板的右上角的"+"来增加新的模块。(Show All Modules:显示全部) 初始化模块: •

小技巧绕过Sina Visitor System(新浪访客系统)

0x00 前言 一直以来,爬虫与反爬虫技术都时刻进行着博弈,而新浪微博作为一个数据大户更是在反爬虫上不遗余力。常规手段如验证码、封IP等等相信很多人都见识过…… 当然确实有需要的话可以通过新浪开放平台提供的API进行数据采集,但是普通开发者的权限比较低,限制也比较多。所以如果只是做一些简单的功能还是爬虫比较方便~ 应该是今年的早些时候,新浪引入了一个Sina Visitor Syst

python实现萤火虫算法(FA)

博客目录 引言 什么是萤火虫算法(Firefly Algorithm, FA)?FA算法的应用场景为什么使用FA算法? FA算法的原理 萤火虫算法的基本概念FA算法的步骤萤火虫亮度与吸引力FA算法的流程 FA算法的实现步骤 初始化萤火虫个体计算亮度与吸引力更新位置 Python实现FA算法 面向对象思想设计代码实现示例与解释 FA算法应用实例:函数优化问题 场景描述算法实现结果分析与可

System.getProperties().

Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'

二、Maven工程的创建--JavaSEJavaEE

1、idea创建Maven JavaSE工程:  2、idea创建Maven JavaEE工程:   (1)手动创建 (2)插件方式创建 在idea里安装插件JBLJavaToWeb; 选择需要生成的项目文件后,右击: 项目的webapp文件夹出现小蓝点,代表成功。

android6/7 system打包脚本

1.android5打包system就是网站上常见的制作ROM必备的解包打包system脚本 指令如下:mkuserimg.sh -s out/target/product/$TARGET_PRODUCT/system out/target/product/$TARGET_PRODUCT/obj/PACKAGING/systemimage_intermediates/system.img

android打包解包boot.img,system.img

原帖地址:http://www.52pojie.cn/thread-488025-1-1.html 转载Mark一下,日后研究 最近工作需要对boot.img,system.img进行破解。顺便将心得分享一下。 我的工作环境是在linux下的。所以工具都是针对linux的。 boot.img破解相关工具: 1、split_boot    perl脚本 2、boot_i