开发者模式(系统元数据配置模式)

HCM系统中的开发者模式,是给唯一拥有者或高级管理员两类角色进行元数据配置使用的,开启开发者模式后,可以在页面上进行元数据配置

开启前提:用户具有唯一拥有者角色或高级管理员角色
开启方式:系统右上角-点击头像-点击开发者模式,页面会自动刷新进入开发者模式


开发者模式-暂存模式

使用场景

开启暂存模式后,元数据、云函数、公司级模版等配置可以直接在生产环境进行开发,对现有的功能不产生影响


设置界面

  • 公司级模版配置该开发者模式-暂存模式按钮

                搜索公司级模版:header_menu_button.json

                新增配置:

              {
             "label": "开发者模式-暂存模式",
             "hide": "=function(){return !((SCOPE.is_onlyoneowner||SCOPE.is_hcm_sys_manager)&&!SCOPE.auth['developer_mode'])}",
           "func": "=function(){return SCOPE.change_developer_mode(true)}",
           "translation_key": "common_header_menu_developer_mode_temp"
              }

             注意此配置仅限于唯一拥有着,系统管理员使用

         

            配置后点击头像就会出现开发者模式-暂存模式


  • 此时配置的元数据、云函数、公司级模版都不会立即生效,都会存储到临时目录中

            在 xxx/#/common_model_list?model=HCMCompanyTempMeta能查看待发布的配置项目,这时的配置只会在开启开发者模式-暂存模式时才会生效存在

  • 确认配置无问题后进行发布,此时配置才会生效

         


运营者模式

运营者模式区别于开发者模式,是专用于现场老师或开发老师排查问题时,查看系统调试参数的模式。打开运营者模式之后会将参数加密全部解密,所有api请求添加 profile,sql,报错返回信息没有做过滤。 可以用于调试分析问题,因这个功能消耗比较大,每次打开有效时间是10分钟。

打开运营者模式后,接口返回值会将host_name与sql_trace一起返回,当遇到页面打开速度慢这类问题时,开启运营者模式,然后将sql_trace拷贝发送给开发老师进行排查

不会打开检查模式看接口返回信息的看这里:0102.基础调试指南

运营者模式按钮设置

  • 若发现系统中未预制运营者模式按钮,公司级模版配置该按钮

                搜索公司级模版:header_menu_button.json

                新增配置:

              

{
        "label": "运营者模式",
        "hide": "=function(){return !((SCOPE.is_onlyoneowner)&&!SCOPE.auth['operation_mode'])}",
        "func": "=function(){return SCOPE.change_operation_mode()}",
        "translation_key": "common_header_menu_operation_mode"
    }, {
        "label": "退出运营者模式",
        "hide": "=function(){return !SCOPE.auth['operation_mode']}",
        "func": "=SCOPE.cancel_operation_mode",
        "translation_key": "common_header_menu_exit_operation_mode"
    }

             注意此配置仅限于唯一拥有者使用

         

            配置后点击头像就会出现运营者模式按钮


运营者模式使用

  1. 性能问题
    1. 右键点击检查,打开浏览器开发者工具
    2. 刷新页面或者重新执行速度慢的功能
    3. 工作台选中network或者网络,查看time这一列速度耗时最长的一个或者多个接口
    4. 点击接口后,选中preview,可以查看接口返回的参数信息
    5. profile日志,下载链接为:http://127.0.0.1:3000/document/temp/download?index=日志index,将链接中的http://127.0.0.1:3000替换成本环境的域名,日志index为接口返回参数中profile_index的值
    6. sql日志,复制返回参数中sql_trace的全部信息即可
    7. 请求的消耗时间详细信息
  2. 报错问题
    1. 打开检查,查看对应接口返回的preview信息,具体操作同性能排查的a-d,返回的信息如图,直接将preview的全部内容复制下来发给开发老师即可




  • 无标签