精华内容
下载资源
问答
  • 但在搭建的过程中,还是有些关键步骤需要说明一下的:1、SQL SERVER2000(文档中描述适用于SQL SERVER2000标准版,其他版本没有测试过)的服务的登录用户需要有对VSS目录有读写权限。也就是说,如果SQL S

    微软已经有比较详细的介绍,具体见如何使用 Visual Studio .NET 将 SQL Server 2000 存储过程添加到 Visual SourceSafe。但在搭建的过程中,还是有些关键的步骤需要说明一下的:

    1、SQL SERVER2000(文档中描述适用于SQL SERVER2000标准版,其他版本没有测试过)的服务的登录用户需要有对VSS目录有读写权限。也就是说,如果SQL SERVER和VSS服务器端安装在同一Server上,SQL SERVER的服务登录用户需要有对本机VSS数据库目录有读写权限;如果SQL SERVER和VSS服务器端安装在不同的Server上,SQL SERVER的服务登录用户需要有对远程计算机上的VSS数据库目录有读写权限

    2、安装VSS 6.0C以上版本(Visual Studio 6.0 Enterprise Edition 自带光盘中有6.0C,Visual Studio .Net 2003以上带的是6.0D)

    3、将SQL SERVER服务的登录用户添加到VSS用户中(在我设置的过程中,登录用户名的长度大于8个,VSS显示用户名只有8位,但后面能够顺利登录VSS,呵呵,不知是否是bug,还是我的VSS问题  ^_^ )

    4、关键!!已经在SQL SERVER2000服务器上安装了Visual Studio .Net的,需要在“服务器组件”下重新选择“VS 6 存储过程版本控制”,然后“立即更新”。还没有在SQL SERVER2000服务器上安装了Visual Studio .Net的,需要在“服务器组件”下选择“VS 6 存储过程版本控制”,然后“安装”。更新或安装完成后,会安装必须的系统表和系统存储过程在SQL SERVER上。

    5、剩下的问题就比较简单了,对存储过程启用版本控制。在.Net的IDE“工具”->“选项”->“数据库工具”->“服务器资源管理器”->“存储过程”,选中“启用版本控制”复选框。然后在服务器资源管理器中,展开“数据连接”及相关的“数据库引用”。右键单击“存储过程”文件夹,然后单击“添加到源代码管理”。在“启用源代码管理”对话框中,键入“源代码管理数据库位置”。填写好VSS服务的srcsafe.ini文件位置和放于那个VSS项目下后,在服务器资源管理器中,展开“存储过程”文件夹,右键单击存储过程名称(或者按Ctrl,同时选择多个存储过程,右键),然后单击“添加到源代码管理”,就能够把存储过程添加到VSS中了。

    展开全文
  • 易快报对接飞书的五个关键步骤

    千次阅读 2020-07-11 13:03:04
    本文通过配置易快报出站消息、获取易快报token、配置飞书机器人、获取飞书token、业务需求开发,这五个步骤,来讲述易快报的消息通知自动推送至飞书的基本过程

    易快报对接飞书的五个关键步骤

    本文通过配置易快报出站消息、获取易快报token、配置飞书机器人、获取飞书token、业务需求开发,这五个步骤,来讲述易快报的消息通知自动推送至飞书的基本过程。

    建议阅读人员

    OA/费控/ERP/飞书系统管理员、IT实施等人员、希望实现费控系统(易快报)与飞书两个系统之间数据同步的程序开发人员。

    适用场景

    用户在易快报的审批流程或支付等业务中产生待审批、待寄送、待收单、待支付、被驳回、已支付/审批完成、催办、超时提醒、审批通过、抄送、评论、被@、打印提醒、单据撤回的数据时,在飞书中能够自动接收到通知消息,并且点击通知中的链接后,能够打开易快报对应的单据,进行审批、支付或查看,无需再去登录易快报。

    数据流程

    易快报对接飞书的易快报对接飞书的业务流程

    实现原理

    • 利用易快报开放平台的Open API接口实现消息通知的接收;
    • 利用飞书开放平台的Open API接口实现消息通知的推送;
    • 最终利用两个系统各自的API接口,结合具体的业务需求,实现系统间的数据同步。

    第一步:配置易快报出站消息

    先来解释一下什么是出站消息,出站消息是由“易快报”触发,并且自动向外部系统发送的Post接口请求,用于解决“易快报”与外部系统(如OA系统)的自动对接。换种表达方式的话,那就是通过出站消息这种能够自动执行业务流程的触发器,来实现自动化传递信息(如通知消息、业务数据等)。当前出站消息支持【Ebot节点触发】和【单据流转时触发】两种实现方式。
    在本文中我们使用的是【单据流转时触发】,但是要注意出站消息受charge控制,也就是说如果出站消息charge授权关闭,则会导致无法新建出站消息,已经配置好的出站消息则不受影响
    管理员登录易快报的后台后,进入【系统设置】-【出站消息】,点击【新增】打开页面后,选择需要同步的审批事件,及出站时需要调用的URL接口,再选择需要发送的单据字段就可以了。

    第二步:获取易快报AccessToken

    易快报网页端打开后进入【扩展中心】页面,点击【开放接口】-【获取验证码】,就可以拿到开放接口的验证码(即VerifyCode),但是要注意这个验证码的有效期为2小时,且同一验证码只能使用一次。所以在拿到验证码后,就要尽快调用【获取授权接口】来拿到accessToken及refreshToken,
    Response:

    {
        "value": {
            "accessToken": "u-E4PVy28Q0400", //Token为随机码
            "expireTime": 1531046137469, //授权码过期日期时间戳(默认32天后到期)
            "refreshToken": "asg4PVy28Q0800", //Token为随机码
            "corporationId": "企业ID"
        }
    }
    

    而这个accessTokentoken的有效期为默认32天,到期后就需要通过refreshToken调用【刷新授权接口】,来获取新的token。
    Response:

    {
        "value":
            {
                "accessToken":"sdsdsdsdsd",//新的授权码(默认32天后到期)
                "expireTime":12235684543236,//授权码过期日期时间戳
                "refreshToken":"sdsdsdssx",//只有调用刷新有效期接口时需要传的code
                "corporationId":"ekuaibao"//企业id
            }
    }
    

    第三步:配置飞书机器人

    在飞书管理后台配置消息机器人,也就是需要创建企业自建应用,可以参考这个链接: 飞书-企业自建应用,企业自建应用有三种类型:小程序、机器人、网页应用。
    在企业自建应用列表中,可以看到刚刚创建好的应用。点击刚刚创建的机器人应用【易快报消息通知】,可以进入应用详情界面。
    飞书-企业自建应用截图1
    应用详情界面的【凭证与基础信息】一栏里,可以查询到应用凭证,也就是 AppID 和 AppSecret。
    飞书-获取应用凭证
    接着选择应用功能里的机器人一栏,启用机器人
    飞书-启用机器人
    然后选择事件订阅 一栏,在这里可以查看到应用的 VerificationToken。
    飞书-事件订阅
    到现在为止,就已经开启了应用的机器人能力,并获得了应用的 AppID、AppSecret 和 VerificationToken 了。

    第四步:获取飞书AccessToken

    在这里需要注意的是调用飞书服务端API接口时,需要使用 HTTPS 协议、JSON 数据格式、UTF8 编码。POST 请求需要在 HTTP Header 中设置 Content-Type:application/json。所有需要 access_token 的请求需要把 access_token 放到 Header 的 Authroization 中。
    另外,为了提高应用访问的安全性,飞书还要求开发者只能通过 IP 白名单功能,来设置能够合法访问飞书服务端API的 IP 列表,即白名单可以添加多个IP地址,不在白名单列表中的来源 IP 的请求会被拒绝。
    飞书-设置IP白名单
    这个配置做完后,是立即生效的,所以当ip地址发生变化时,还需要立即更新。如果 IP 白名单验证不通过,接口返回如下信息:

    {
        code: 99991401,
        msg: "checkFilter, invalid ip address"
    }
    

    绑定服务器IP后,就需要来获取接口授权凭证了,飞书提供了3种应用访问凭证 :app_access_token是应用维度授权凭证,开放平台可据此识别调用方的应用身份。enant_access_token是应用的企业授权凭证,开放平台据此识别调用方的应用身份和企业身份。user_access_token是应用的用户授权凭证,开放平台可据此识别调用方的应用身份和用户身份。
    在这个对接的业务场景中,我们属于企业自建【易快报消息通知】的应用,所以要调用获取 tenant_access_token,与易快报的token有效期为32天不同,飞书的Token 有效期为 2 小时,在此期间调用该接口 token 不会改变。当 token 有效期小于 10 分的时候,再次请求获取 token,则会生成一个新的 token,与此同时老的 token 依然有效。
    请求地址 :https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal/
    请求 Body :

    {
        "app_id":"cli_slkdjalasdkjasd",
        "app_secret":"dskLLdkasdjlasdKK"
    }
    

    返回 Body :

    {
        "code":0,
        "msg":"ok",
        "tenant_access_token":"xxxxx",
        "expire":7200  // 过期时间,单位为秒(两小时失效)
    }
    

    拿到token后就基本已经完成了开发前的准备工作,可以进行业务需求的代码开发了。

    第五步:业务需求开发

    接收到易快报的出站消息后,就可以调用飞书的发送文本消息接口链接: 飞书-文本消息,来给指定用户发送文本消息
    请求方式 :POST
    请求地址 :https://open.feishu.cn/open-apis/message/v4/send/
    在给用户发私聊消息的请求参数中,唯一id可以在open_id、user_id、email、chat_id中的任选一个,飞书服务端依次读取字段的顺序为 chat_id > open_id > user_id > email,
    请求 Body :

    {
       "open_id":"ou_5ad573a6411d72b8305fda3a9c15c70e", 
       "root_id":"om_40eb06e7b84dc71c03e009ad3c754195",
       "chat_id":"oc_5ad11d72b830411d72b836c20", 
       "user_id": "92e39a99",
       "email":"fanlv@gmail.com", 
       "msg_type":"text",
       "content":{
            "text":"text content<at user_id=\"ou_88a56e7e8e9f680b682f6905cc09098e\">test</at>"
        }
    }
    

    综上,经过这五个步骤,基本就实现了易快报中所有的消息通知均自动推送至飞书的场景对接。如果需要打通两个系统间的所有业务数据,则还需要补充飞书的组织人员同步至易快报、飞书单点登录至易快报、以及点击消息通知自动打开易快报详情页面来进行单据处理等场景的开发。
    本文写到这里基本就已经结束了,希望起到抛砖引玉的作用,旨在帮助更多的企业客户在使用易快报和飞书的过程中了解其开放平台的API接口。同时我们也在基于双方的API接口开发工具型产品,以提供标准的配置功能,避免用户在打通易快报和飞书的开发过程中重复造轮子,通过我们的SoftLink产品,直接配置各自的token,就可以五分钟内实现组织人员、单点登录、消息通知的数据集成。如果有类似需求,可以一起交流学习,文中若有不对之处,还望指正,欢迎留言交流,谢谢阅读!
    email:menghu@jutongbao.top

    展开全文
  • 远程访问实用步骤过程: 1.在控制面板中打开防火墙,设置允许远程管理通过Windows防火墙 2.最关键的一点:必须注意修改电源计划,默认状态电脑进入睡眠模式无法远程。 确认修改后如下: 3.正常情况可以...

    远程访问实用步骤全过程:

    1.在控制面板中打开防火墙,设置允许远程管理通过Windows防火墙



    2.最关键的一点:必须注意修改电源计划,默认状态电脑进入睡眠模式无法远程。

    确认修改如下:



    3.正常情况可以进行远程访问了


    展开全文
  • HACCP原理——确定关键控制点(转载)

    千次阅读 2019-05-22 15:39:05
    HACCP原理——确定关键控制点(转载)HACCP原理——确定关键控制点http://www.quality-world.cn/guanli/385.html1、定义: CCP(关键控制点):是指食品加工过程中的某一点,步骤或...

    HACCP原理——确定关键控制点(转载)

    HACCP原理——确定关键控制点

    http://www.quality-world.cn/guanli/385.html


    1、定义:
      CCP(关键控制点):是指食品加工过程中的某一点,步骤或工序进行控制后,就可以防止,消除食品安全危害或其减少到可接受水平。
      这几个所指的食品安全危害是显著危害,需要HACCP来控制,也就是每个显著危害都必须通过一个或多个CCP来控制。
      关键控制点(CCP)就能进行有效控制危害的加工点,步骤或程序。有效的控制--防止发生;消除危害;降低到可接受水平。
      ⑴防止发生:如改变食品中的PH到4.6以下,可以使致病性细菌不能生长或添加防腐剂,冷藏或冷冻能防止细菌生长。改进食品的原料配方,要防止化学危害如食品添加剂的危害发生。
      ⑵消除
      加热,杀死所有的致病性细菌
      冷冻-38℃可以杀死寄生虫
      金属检测器消除物理的危害
      ⑶减少到一定水平:有时候有些危害不能全部,完全防止发生可消除危害,只能减少或降低到一定水平。如对于生吃的或半生的贝类,其化学,生物学的危害只能从开放的水域以及捕捞者的控制,贝类管理机构的保证来控制,但这绝不能保证防止发生,也不能消除。
      控制点(CP):食品加工过程中,在任何一点,步骤,工序,生物学,物理的,化学的因素(Factors方面问题)能够控制。
      控制点(CP)只是或包括所有的问题,而CCP只是控制安全危害。在加工过程中许多点可以定为控制点(CP),而不定为CCP,控制点对于质量(如风味,色泽)等非安全危害的控制点。但如果企业根据自己的情况,对有关质量方面的CP通过TQA,TQC或ISO9000来进行控制。
      但应注意:控制太多的点,从而就失去了重点,会削弱了影响食品安全的CCP的控制。
      这个问题在以前或前几年的HACCP发展过程前期,人们趋向控制许多点,涉及到方方面面,而现在美国FDA进一步发展,只控制几个点,一般是3-5CCPS。对于其它有关危害点通过SSOP来控制,不列入HACCP计划中,对于其它质量方面的影响则可以通过全面质量保证来实现。
      关键控制点肯定是控制点,并不是所有的控制点都是关键控制点。

    2、判断树(Decision tree)
      通过上面所进行的危害分析,我们已知道什么是显著危害,以及采取什么样的预防措施来防止危害发生。但是危害介入的步骤,不一定就在该加工步骤进行控制,而在随后步骤或工序上控制其危害,那么后面的工序就是CCP。确定CCP容易混淆,但决定树是一个好帮手。
    判断树是四个连续问题组成:
      问题1.在加工过程中存在的确定的显著危害,是否在这步或后部的工序中有预防措施?如果回答,有,回答问题2。如果回答无,则回答是否有必要在这步控制点食品安全危害。如果回答"NO",则不是CCP。如果回答"YES",则说明加工工艺,原料或原因不能控制保证必要的食品安全,应重新改进产品等设计,包括预防措施。另外只有显著危害,而又没有预防止措施,则不是CCP则需改进。
    在有些情况,的确没有合适的预防措施。在这种情况进一步说明HACCP不能保证100%的食品安全。
      问题2.这一加工步骤是否能消除可能发生的显著危害或降低到一定水平(可接受水平)?
    如果回答"YES"。还应考虑一下,这步是否最佳,如果时,则是CCP。 如果回答"NO",则回答问题3。
      问题3.是否已确定的危害能影响判定产品可接受水平,或者这些危害会增到使产品不可接受水平?
    如果回答"NO",则不是"CCP"。主要考虑危害的污染或界入,即是否存在或是否要发生或是要增加? 如果"YES" ,回答问题4。
      问题4.是否下边的工序能消除已确定的危害或减少到可接受的水平? 如回答"NO",这一步是CCP。 如回答 "YES",这一步不是CCP,而下道工序才能CCP。

    3.CCP的改变
      我们已多次提到CCP 或HACCP的是产品,加工过程特异性,对于已确定的关键点,如果出现工厂位置,配方,加工过程,仪器设备,配料供方,卫生控制和其它支持性计划改变以及用户的改变,CCP都可能改变。(特异性Specific)
      另外,一个CCP可能可以控制多个危害,如加热可以消灭致病性细菌,以及寄生虫,或冷冻,冷藏可以防止致病性微生物生长和组胺的生成。而反过来,有些危害则需多个CCP来控制,如鲭鱼罐头,在原料收购,缓化,切台,三个CCP来控制组胺的形成。


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7178747/viewspace-161499/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/7178747/viewspace-161499/

    展开全文
  • JVM性能调优的6大步骤,及关键调优参数详解JVM性能调优方法和步骤1.监控GC的状态2.生成堆的dump文件3.分析dump文件4.分析结果,判断是否需要优化5.调整GC类型和内存分配6.不断分析和调整JVM调优参数参考 对JVM内存的...
  • DL之LSTM:LSTM算法论文简介、案例应用之详细攻略 目录 LSTM算法简介 1、LSTM算法论文 ...4、LSTM算法关键步骤 1、Gate结构 2、各种门对比 LSTM案例应用 1、BasicLSTMCell的定义与使用 LSTM...
  • 本篇记录6大步骤中的第三步:确定关键需求。包括如下内容: 什么决定了架构? 如何确定关键需求? 实际应用 1、什么决定了架构关于“什么决定了架构”,业界存在三种观点: 用力驱动论 质量决定论 经验决定论 在本书...
  • 软件开发的过程关键路径问题

    千次阅读 2005-01-08 13:07:00
    为了提高整个项目的进度通常方式会采用多组人并行实施的策略,但由于这些步骤之间在时间上存在先后制约关系(例如:建筑施工前需要先购买好水泥、钢材、砖瓦等),我们需要先建立好关键路径,然后按照先后顺序进行...
  • ubuntu16.04安装MATLAB R2017b步骤详解(附完整文件包)

    万次阅读 多人点赞 2018-03-23 22:34:29
    摘要:介绍在ubuntu16.04中从下载到安装成功的完整步骤。本文给出MATLAB R2017b(Linux系统)的完整安装包百度云盘下载地址,逐步介绍一种简单易行的安装方法,在桌面创建快捷方式,最终完整运行。 1. 前言 最近...
  • 之前发的作品都是基于蓝牙控制的智能小车机器人,由于蓝牙的传输范围比较小,所以控制距离的局限性比较大,并且通过蓝牙传输视频会明显出现卡屏的现象。  而通过WiFi方式控制智能小车机器人能达到100米左右的...
  • 事件响应步骤:安全响应的6个步骤

    千次阅读 2020-10-21 10:05:55
    请继续阅读以学习一个六步过程,该过程可以帮助您的事件响应者在警报响起时更快,更有效地采取措施。 在本文中,您将学习: 什么是事件响应 立即报告网络安全事件的目的是什么? 发生安全事件后应采取的6个...
  • 关键对话》学习总结

    千次阅读 2019-04-24 07:51:51
    一、什么是关键对话 如果对话谈完后,后果会很严重,这就叫做关键对话。 关键对话的三个特征: 对话双方的观点有很大差距。比如双方意见不合的争执,与不同意见的同事沟通; 对话存在很高的风险。比如难的面试...
  • 这个施加步骤关键: 基础激励就默认加载在定义的约束点上; 节点激励就默认模态分析时所加的力或压力作用的节点。 (5)计算PSD参与因子 *Table no. of PSD table 指定所要计算的PSD谱编号 *Base ...
  • 数据分析的3大阶段6大步骤

    万次阅读 多人点赞 2019-05-14 01:40:51
    这是一本科普性质的文章,让我们能更好的理解数据分析的每一个过程步骤,其中包含的大量例子能够帮助我们很好的理解每一个步骤。书本风格是欧美风,是国外书的译本。 书本共分为三个模块: 引言(了...
  • DMAIC方法的五个步骤

    万次阅读 2020-04-07 15:03:43
    DMAIC是指一种数据驱动的质量战略,用于改进流程,是公司“六西格玛质量计划”的...它代表了组成该过程的五个阶段,包括用于完成这些阶段的工具。循环DMAIC流程中的每个步骤都是必需的,以确保获得最佳结果。流程步...
  • 科研项目研究的基本步骤

    万次阅读 2018-01-21 23:07:41
    因此,制定研究方案是课题由设想转化为实际行动的关键步骤。研究方案对整个研究工作的顺利开展起着关键的作用,尤其是对于我们科研经验较少的人来讲,一个好的方案,可以使我们避免无从下手,或者进行一段时间后不...
  • 软件测试的步骤

    千次阅读 2011-09-11 17:10:24
    与开发过程类似,测试过程必须分步进行,后一个步骤在逻辑上是前一个步骤的继续。软件从编码结束到交付到用户使用,需要经过单元测试、组装测试、验收测试和系统测试四个步骤。 一、单元测试 单元测试是软件测试...
  • ,笔记将会写一部分笔者总结和摘抄一些教程关键部分总结,并对代码进行详的注释,并添加笔者从其他途径获取的一些补充资料,尽量让笔记浅显易懂并记录相关关键信息。 概念  OpenGL一般被认为是一个API...
  • 软件架构设计的6个步骤及工作内容

    千次阅读 2020-01-15 10:12:04
    在整个软件架构设计过程中,笔者结合自身项目经验将架构设计步骤罗列为6个大步骤,依次是需求分析、领域建模、确定关键需求、概念架构设计、细化架构设计、架构验证。在实际项目过程中,也是遵循这6个大步骤进行软.....
  • 软件过程

    千次阅读 2018-06-18 20:51:08
    为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 2、软件过程的七大元素 活动:开发、维护、管理等; 任务:活动的细分,确定、安排任务等; 工件:软件过程的工作产品,分...
  • 概念性架构设计的步骤

    千次阅读 2013-02-27 17:44:43
    温昱在《软件架构设计》中给出了三个基本步骤: 第一步,鲁棒性分析。通过分析表示关键功能需求的用例规约中的事件流,识别出实现用例规定的功能的主要对象及其职责,形成以职责模型为主的初步设计。 鲁棒性分析是...
  • 代码审计方法与步骤

    千次阅读 2018-01-09 10:39:59
    代码审计方法与步骤网站审计要点
  • 理查德森成熟度模型(Richardson Maturity Model) - 通往真正REST的步骤原文地址: Richardson Maturity Model - steps toward the glory of REST最近我在阅读Rest In Practice的草稿,这本书由我的一些同事撰写。...
  • 关键帧动画, 关键帧动画就是在动画控制过程中开发者指定主要的动画状态, 至于各种状态间动画如何进行则由系统自动运算补充(每个两个关键帧之间系统形成的动画成为补间动画), 这种动画的好处就是开发者不用逐个每个...
  • WMI技术介绍和应用——VC开发WMI应用的基本步骤

    万次阅读 多人点赞 2012-12-28 17:20:34
    但是各种语言对WMI的控制能力是不同的,比如脚本语言只能用来从WMI获取数据或者接收事件通知。而C++还可以编写WMI提供者和发送消息。和脚本语言相比,C++对WMI有强大的控制和定制性,当然也具有更大的复杂性。本文将...
  • SVN安装步骤【详细】

    千次阅读 2017-07-09 19:37:12
    SVN安装步骤【详细】
  • CNC的操机步骤

    万次阅读 2020-07-24 15:15:56
    因本工序是关键工序,因此工件加工完毕后,应测量其主要尺寸数值与图纸要求是否一致,如有问题立即通知当班组长或编程员检查、解决,经自检合格后方可拆下,并必须送检验员专检。 加工类型: 孔加工:在加工中心上...
  • 控制单元

    千次阅读 2019-01-13 00:52:10
    控制单元的功能 发出各种控制命令或者是微指令,控制整个计算机系统,包括CPU内部的各个部件能够协调,稳定,正确,连续的运行。 1、控制单元的外特性 输入信号: (1)指令寄存器。 来自于指令寄存器的指令的操作...
  • 游戏外挂的学习步骤

    万次阅读 多人点赞 2018-04-11 20:50:38
    游戏外挂的学习步骤 (2013-08-17 19:01:02)转载▼标签: it分类: 其他首先我假设大家是个完全没有任何基础的新人,但要会打字的哦,并且要有强烈的技术求知欲,和大把大把的时间. 外挂技术所涉及的很多很多.并且...
  • MySQL完全卸载步骤详解

    千次阅读 2018-12-04 10:34:59
    主要介绍完全卸载mysql的具体步骤:包括停止服务、卸载相关程序、删除注册表等等1、停止MySQL服务2、卸载MySQL相关的程序 step1:本次是win10系统环境;左下角点击:开始-->所有应用-->弹出最近所有应用程序,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 188,133
精华内容 75,253
关键字:

属于控制过程的关键步骤