如何在teams中实现审批任务(代码片段)

霖雨 霖雨     2022-12-01     520

关键词:

  前言

  一般做软件开发,我们更多的是在系统里进行审批,但是,今天霖雨给大家分享一个Automate的实用功能,可以在实现在Teams中完成审批。

  正文

  先睹为快,我们先看看效果,再看看如何去操作!

  这样,我们就可以通过在Teams中点击审批、拒绝,当然,还可以自定义按钮。

  我们这里,使用的是Automate 的一个操作,名字叫做 Post an Adaptive Card to a Teams user and wait for a response

   整个配置起来比较简单,主要就是Message里面的JSON,如下:


    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        
            "type": "TextBlock",
            "text": "Poll Request",
            "id": "Title",
            "spacing": "Medium",
            "horizontalAlignment": "Center",
            "size": "ExtraLarge",
            "weight": "Bolder",
            "color": "Accent"
        ,
        
            "type": "TextBlock",
            "text": "Header Tagline Text",
            "id": "acHeaderTagLine",
            "separator": true
        ,
        
            "type": "TextBlock",
            "text": "Poll Header",
            "weight": "Bolder",
            "size": "ExtraLarge",
            "spacing": "None",
            "id": "acHeader"
        ,
        
            "type": "TextBlock",
            "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vestibulum lorem eget neque sollicitudin, quis malesuada felis ultrices. ",
            "id": "acInstructions",
            "wrap": true
        ,
        
            "type": "TextBlock",
            "text": "Poll Question",
            "id": "acPollQuestion"
        ,
      "type": "Input.Text",
      "placeholder": "Input your comments:",
      "style": "text",
      "isMultiline": false,
      "maxLength": 75,
      "id": "txtComments"
    
    ],
    "actions": [
        
            "type": "Action.Submit",
            "title": "Approve",
            "id": "btnApprove"
        ,
            "type": "Action.Submit",
            "title": "Reject",
            "id": "btnReject"
        ,
            "type": "Action.Submit",
            "title": "Customize",
            "id": "btnCustomize"
        
    ]

  每个节点的意思我们就不详细介绍了,大家细品,其实挺简单的。那么,我们如何得知用户点击的是审批,还是拒绝呢?

  且看下图,这个操作会把用户点击的是哪个按钮的ID返回回来,这样,我们就知道用户点的是什么了。剩下的事儿,我们就不用细说了,大家根据结果走自己的流程就好了。

   还有最后一个问题,就是上面的操作,还有一个Update message,是个什么参数?!

   好吧,不卖关子了,这个属性就是操作完成后,这个界面显示的信息。艾玛,我这好像翻车了,应该写您的任务已处理,汗~

如何在shell中实现并行执行(代码片段)

如何在shell中实现并行执行今天,有个同事问我,他的shell中要执行一个迭代200次的循环,因为每一次循环都需要消耗一定的时间,执行起来比较慢,问我可不可以改成并行执行,循环一次执行10个任务࿰... 查看详情

c_cpp尝试在reactnativeios中实现后台任务(代码片段)

查看详情

sharepointonline触发teams审批(代码片段)

...言  在SharePointOnline的项目中,我们之前介绍过邮件审批,其实,Teams审批也非常方便,今天,我们再介绍一下Teams审批。  正文  1.列表,我们还可以用之前的列表,如下图:  2.工作流的... 查看详情

在python中实现新数据类型-没有类(代码片段)

...类。我认为也许元组可能是一个好主意,但我真的不知道如何处理这个问题。有没有简单的方法来解决这样的问题?任何暗示都会对我有所帮助。答案你有两个问题。1)如何封装数据,以及2)如何操作数据。首先,让我们解决 查看详情

java示例代码_在JavaSwing中实现空闲任务

java示例代码_在JavaSwing中实现空闲任务 查看详情

OpenMP:如何在任务中实现线程本地对象?

】OpenMP:如何在任务中实现线程本地对象?【英文标题】:OpenMP:howtorealizethreadlocalobjectintask?【发布时间】:2020-07-3008:49:00【问题描述】:我要做的是并行迭代容器的所有元素,类似于#pragmaompfor;但是,有问题的容器不提供随机访... 查看详情

如何在canvas中实现自定义路径动画(代码片段)

...塞尔曲线,因此,这个动画也许是下面这个样子的:那么如何才能在canvas中实现这种动画效果呢?其实很简单,对于路径的处理svg非常在行,因此在canvas中实现自定义路径动画,我们需要借助svg的力量。创建Path制作动画前,先... 查看详情

如何在vue中实现拖拽(代码片段)

1、npmi vuedraggable2、在组件中引入importvuedraggablefrom'vuedraggable';3、<template><vuedraggableclass="wrapper"v-model="list"><transition-group><divv-for& 查看详情

如何在 Spring Boot 中实现 Camunda SendTask

】如何在SpringBoot中实现CamundaSendTask【英文标题】:HowtoimplementCamundaSendTaskinSpringBoot【发布时间】:2020-10-0914:06:21【问题描述】:我是Camunda的新手,正在使用以下任务:业务规则任务-->(网关)-->发送任务-->用户任务在使... 查看详情

如何在 Hammerspoon 初始化中实现周期性任务?

】如何在Hammerspoon初始化中实现周期性任务?【英文标题】:HowtoimplementperiodictaskinHammerspooninitialization?【发布时间】:2020-09-1221:56:18【问题描述】:我认为当我的网络连接中断或恢复时收到通知会很棒,所以我把它放在我的Hammers... 查看详情

如何在react中实现一个table切换?(代码片段)

废话不说,直接贴代码,供新手参考exportdefaultclassTabComponentextendsComponentconstructor(props)super(props);this.state=;render()return(<TabController><divname="one">第一部分</div><di 查看详情

如何在app中实现深色模式(代码片段)

...应用程序中采用了夜间模式,所以在这里给大家分享如何应用深色主题。为深色主题制作布局首先,我们需要做我们的布局,以便我们可以应用我们的黑暗主题,我们用cardview来制作布局。布局请参见下面的代码... 查看详情

如何在 javaFX 中实现 Scanner

】如何在javaFX中实现Scanner【英文标题】:HowtoimplementScannerinjavaFX【发布时间】:2014-01-0608:44:30【问题描述】:我想实现java代码以通过JavaFX从Scanner设备扫描文档。我没有得到任何提示来执行此类任务。任何帮助将不胜感激。【问... 查看详情

如何在派生类中实现类的基本函数(代码片段)

如何在派生类中实现类的基本函数基类的构造函数、析构函数、赋值函数都不能被派生类继承。如果类之间存在继承关系,在编写上述基本函数时应注意以下事项:派生类的构造函数应在其初始化表里调用基类的构造函数。基类... 查看详情

如何在scala中实现一个真正的singleton(代码片段)

我有混合Java/Scala项目。有一些Quartz作业用Java实现,并使用一些Scala类。这些类应该使用相同的SparkContext实例,所以我实现了一些应该是singleton的东西,如下所示:objectSparkContextLoadervarhasSC=falsevarsc:Any=0defgetSC(workers):SparkContext=if(!ha... 查看详情

如何在android中实现textview中的文字逐一显示(代码片段)

1、在类中写入以下代码privateTextViewtextView4;publicstaticfinalintDISPLAY_TEXT=1;StringexplainText="这段文字会逐一显现";//这个是要显示的总文字StringdisplayExplainText="";//这个是会从小到全的显示的文字//handler在接收到me 查看详情

如何在android中实现textview中的文字逐一显示(代码片段)

1、在类中写入以下代码privateTextViewtextView4;publicstaticfinalintDISPLAY_TEXT=1;StringexplainText="这段文字会逐一显现";//这个是要显示的总文字StringdisplayExplainText="";//这个是会从小到全的显示的文字//handler在接收到me 查看详情

如何在javascript中实现多个项目的计数?(代码片段)

我想用Js处理多个项目的计数。1)我想要的是当点击加号或减号时,旁边的计数器数字会更新;2)考虑到通过点击添加房间,另一个房间被添加到列表中,它的标题应该改变,例如在这种情况下是(房间二)。这是我的js代码$("... 查看详情