首页 > 其他分享 >PowerApps Canvas通过当前审批状态控制只允许审批人编辑

PowerApps Canvas通过当前审批状态控制只允许审批人编辑

时间:2023-11-02 10:11:06浏览次数:27  
标签:PowerApps UpdateContext varSelectedRecord Canvas User 审批 true Email varIsApprova

在DetailScreen的OnVisible事件中创建变量varIsApprovalUser判断登录人是否为当前节点的审批人:

Set(myself, User());
If(!varSelectedParent,UpdateContext({varIsApprovalUser:true}),
Switch(varSelectedRecord.'Order Status状态'.Value,
"待审批",If(User().Email=varSelectedRecord.Applicant申请用户.Email,UpdateContext({varIsApprovalUser:true}),UpdateContext({varIsApprovalUser:false})),
"CQTechnician",If(User().Email=varSelectedRecord.CQTechnician.Email,UpdateContext({varIsApprovalUser:true}),UpdateContext({varIsApprovalUser:false})),
"SQ",If(User().Email=varSelectedRecord.SQ.Email,UpdateContext({varIsApprovalUser:true}),UpdateContext({varIsApprovalUser:false})),
"CQE Approval",If(User().Email=varSelectedRecord.CQE.Email,UpdateContext({varIsApprovalUser:true}),UpdateContext({varIsApprovalUser:false})),
"PR SAP",If(User().Email=varSelectedRecord.PRSAP.Email,UpdateContext({varIsApprovalUser:true}),UpdateContext({varIsApprovalUser:false}))
));

标签:PowerApps,UpdateContext,varSelectedRecord,Canvas,User,审批,true,Email,varIsApprova
From: https://www.cnblogs.com/liaochifei/p/17012568.html

相关文章

  • 高性能渲染——详解Html Canvas的优势与性能
    本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。一、什么是Canvas想必学习前端的同学们对Canvas都不陌生,它是HTML5新增的“画布”元素,可以使用JavaScript来绘制图形。Canvas元素是在HTML5中新增......
  • canvas实现添加水印
    canvas添加水印思路1.在画布上写上水印的名称(时间加上用户名)2.canvas转化为base64,作为body的背景色3.优化倾斜度和透明度4.如果用户去除body的style水印消失5.鸡肋MutationObserver在画布上写上水印的名称<body><canvasid="canvasDom"></canvas><script>/......
  • 用来绘图图形canvas元素的使用
    用来绘图图形canvas元素的使用在html文件中添加一个canvas元素<canvasid="myCanvas"></canvas>使用JavaScript获取canvas元素,并获取其2D上下文对象(画笔)constcanvas=document.getElementById('myCanvas');constctx=canvas.getContext('2d');使用......
  • 钉钉OA自定义审批流的创建和使用
    前言大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。钉钉作为一款办公软件,审批功能是它的核心功能之一,最常见的审批场景就是请假和报销了。虽然钉钉也内置了一些审批流,但是审批场景层......
  • Canvas的缓冲区
    Canvas的缓冲区canvas的绘制缓冲区和显示缓冲区理解为两个容器,它们用于存储绘制结果。绘制缓冲区是用于存储渲染管线生成的像素数据,而显示缓冲区是绘制缓冲区最终的存储位置。绘制缓冲区(DrawingBuffer):它是在canvas元素上进行绘制的内存区域。当你使用canvas绘图API绘制......
  • 核心数据文件外发审批策略,有必要进行执行吗?
    企业在日常运营中,有很多重要的核心数据,比如研发代码,都是保存在员工电脑上。可想而知,如果这些代码被有意或者无意泄露出去,将对企业的持续运行造成比较大的经济和声誉上的损失,甚至是面临更为严重的监管处罚。根据RSA的一项研究显示,大多数企业都没有严格的文件外发制度,有一半以上的......
  • vue移动鼠标在canvas上画不规则图形(整合别人的,增加了一些功能)
    1、draw_shape.js1/**2*绘制不规则多边形3*/45import{Message}from'element-ui'67exportfunctiondraw_test(cav,list){8//画布初始化9letctx=cav.getContext('2d')10ctx.strokeStyle='red'11......
  • canvas
    canvas画布varcanvas=document.getElementById('canvas')在当前HTML文档中获取id属性为"canvas"的元素对象,然后将该对象存储在一个名为canvas的变量中。通常情况下,这个元素应该是一个canvas标签,用于在网页中绘制图形。在JavaScript中,document.getElementById()......
  • vue2和vue3导出页面为PDF格式:jspdf和html2canvas
    一、vue2导出PDF使用步骤1、安装html2canvas,将页面html转换成图片npminstall--savehtml2canvas卸载:npmuninstallhtml2canvas指定版本安装:[email protected]、安装jspdf,将图片生成pdfnpminstalljspdf--save3、定义全局函数在指......
  • Webgl 基础以及canvasKit学习
    一基础概念1.关于canvas、webgl、skia、canvasKitctx.getContext('2d'/'webgl'/'webgl2');类型2d、webgl、webgl2有什么不同?canvas2d主要的性能问题就在于,绘制中间对象没法缓存,以及部分能力需要CPU计算这两点上。而canvaskit在提供了类似canvas2d的......