一、业务场景

职位中心给企业的招聘专员提供了一个集中发布和管理职位的地方。企业可以在平台上发布职位信息,包括职位描述、任职要求、工作地点、薪资待遇等详细信息,以实现求职者在企业招聘官网门户中可以根据关键词、行业、地点、薪资等条件搜索和筛选职位,快速找到符合自己需求的工作岗位。

二、系统路径

招聘管理--职位中心

三、功能权限

招聘专员

四、功能说明

职位中心是管理所有职位的功能,可对职位进行新增,编辑,发布,下线等操作,此功能中的职位信息可直接影响招聘门户中应聘者查看的职位状态和职位详情。

4.1、职位新增

字段说明:

  • 职位模版:非必填,选择此模板可自动填充职位数据,快速新建职位。对于常见职位的需求,可保存为模版,方便直接引入修改后生成对应职位数据
  • 职位名称:必填,职位名称,用于搜索和对外展示,务必确保规范
  • 招聘类型:必填,此岗位招聘的对象类型,如招聘有经验的应聘者,一般为社会招聘;如面向应届生,则为校园招聘;面向公司内部员工竞聘,可选择内部招聘
  • 所属部门:必填,该职位的所属组织,用于控制招聘专员在职位中心查看职位,以及简历中心查看对应简历的权限
  • 对应系统职位:非必填,该职位对应系统中组织人事模块的岗位
  • 是否公开:内部招聘类型下必填,当值为是时,员工在全员服务--内部招聘中可查看到对应的职位,当值为否时,该职位仅HR从职位中心可见,员工在全员服务--内部招聘中无法查看并投递该职位
  • 发布范围:内部招聘类型下必填,该内部招聘的职位可被哪个组织的员工从全员服务-内部招聘中看到并投递,该字段决定了员工查看内部招聘职位的权限
  • 职位类别:必填,该职位所属的类别,一般可分为,职能类、研发类、操作类等
  • 招聘流程:必填,并且职位一旦发布后该字段不允许修改。该字段决定了职位对应的简历筛选过程
  • 工作性质:必填,全职或者兼职,该字段不允许修改元数据设置非必填
  • 招聘人数:必填,招聘的人数说明,当该字段为0时,默认为不限
  • 薪资类别:必填,年薪,月薪
  • 最低薪资/最高薪资:必填,薪资范围,当该值为0时,自动展示为薪资面议,填写薪资时,请按照实际数值填写,例如填10000,不要填10
  • 工作地点:必填,该职位的工作地点,便于应聘者识别工作地点,选择性投递,该字段如自行调整元数据请注意,该字段会影响职位新增保存,该字段不允许修改元数据设置非必填
  • 职位描述:必填,职位的详细描述,可填写职位的任职要求,资格说明等,该字段不允许修改元数据设置非必填
  • 职位附件:非必填,可上传附件辅助职位说明
  • 工作经验:非必填,该职位对工作经验的要求
  • 学历要求:非必填,该职位对学历的要求
  • 专业要求:非必填,该职位对于专业的要求
  • 职位负责人:必填,职位的负责人,默认新增职位时,该字段为当前登录人,可自行修改
  • 联系方式:必填,同职位负责人对应,职位负责人对应人事信息中的联系方式
  • 协作者:非必填,职位负责人可增加其他同事,协助处理该职位收取的简历时,可维护此字段
  • 推送消息给职位负责人:非必填,当设置为是时,该职位下简历的所有变动消息都会通过消息发送给职位负责人,请谨慎使用此参数
  • 发布渠道:非必填,可选择员工内推或猎头,当校园招聘时还可以选择校园俱乐部;当选择猎头时,自动弹出猎头字段,可以给该职位绑定可以推荐的猎头
  • 内推积分方案:非必填,不同的职位可选择不同的积分方案,如该职位有推荐的简历,可根据此积分方案给推荐人积分
  • 是否长期发布:必填,长期发布时,该职位下线时需要HR手工操作,如长期发布为否时,可通过定时任务定时自动下线
  • 自动下线时间:当是否长期发布字段为否时,该字段必填,自动下线的时间设置
  • 职位标签:非必填,职位的标签,可让应聘者快速了解职位
  • 备注:非必填,职位的补充说明信息

新增职位时,维护完数据后,点击保存,职位数据保存,状态为未发布

点击发布,职位数据保存并且职位状态为招聘中,应聘者可在对应的门户上看到此职位并且投递简历

保存为模板,该界面职位数据会自动保存为模板信息,后续新增职位可通过选择职位模板选择到此职位

4.2、职位编辑

职位保存后,如有信息修改,可编辑职位修改信息,当修改职位信息时

未发布状态:可修改除招聘类型和所属组织之外的信息

招聘中状态:可修改除招聘类型、所属组织、招聘流程之外的信息,重点提醒–已经发布的职位如有简历已投递,请勿更换招聘流程,否则历史简历会出现数据问题

已下线状态:可修改除招聘类型、所属组织、招聘流程之外的信息,编辑后可重新发布

审批中状态:可修改除招聘类型和所属组织之外的信息

4.3、职位发布

新增职位后点击发布,可将职位发布至招聘门户,支持批量

4.4、职位置顶/取消置顶

职位发布后,对于重要的职位,可以将其置顶,置顶后,在对应的招聘门户则会默认显示在最上方,便于应聘者查看和增加投递的概率,已置顶的职位可以点击取消置顶,将其置顶状态撤销

选中需要置顶的职位,点击【更多操作】-【置顶】

点击置顶操作时,弹出框,可选择置顶有效期(日期,到日,例如2024-06-01),默认为当前时间往后7天,可元数据修改默认天数

职位被置顶后,职位前面默认会显示红色TOP字样

同时需要配置定时任务,通过定时任务驱动置顶到期失效:

任务组件:apps.recruit.services_tasks.auto_cancel_top_job_by_expiration_date

组件参数无需填写,其他参数根据项目需求自行填写

4.5、上传简历

上传简历时,因需要调用第三方的服务,私有云内网环境,请开通对应的访问的地址api.xiaoxizn.com,端口号443

  • 简历来源:可以标记此简历的来源方式
  • 上传文件:选择已有的电子版简历。注意,受简历解析第三方服务限制,doc格式尽量转化为docx或者pdf格式上传,文件大小不超过6M,最多一次性可上传5份简历

上传后,看到此提示,点击确定

点击确认后,系统自动对简历内容进行解析

如简历中没有手机号,邮箱,身份证等信息,此处弹出的界面,字段为空,可以在此界面上进行二次补充,补充后系统会根据信息自动识别系统中的已有简历是否有重复简历,重复简历规则请见简历收取扩展说明

如有没有重复简历,直接进入简历详情界面,确认补充所有信息后即可投递

如检测到有重复简历,则系统提示,选择已有简历还是解析结果,选择确认后进入简历详情页进行补充确认,然后投递

4.6、职位审批

如职位发布需要通过领导审批确认后方可发布时,可以启用流程审批

招聘设置--参数设置中,参数【是否启用职位发布审批】,开启后,即可生效,本参数支持社招校招同时开启,也支持单独开启社招或者校招的

开启流程后,职位新增,点击发布时,自动发起审批流程,职位审批流程可直接从流程仓库引入

单个审批流程:jobReleaseApproval    批量审批流程:recruit_job_release_approval_batch

4.7、职位下线

职位招聘完毕,或者简历收集结束时,可操作职位下线,职位下线后应聘者在招聘门户上无法查看到此职位

职位下线时,系统会提示,下线后是否可上传简历

当选择是时,职位下线后,应聘者无法从门户查看此职位,但是专员可在该职位上继续上传简历

同时职位下线支持定时任务自动下线,需要项目自行配置定时任务,具体配置请参考:5.5、职位自动下线定时任务

4.8、职位复制

快速创建职位的方法,用历史已有的职位,复制生成新职位,复制后,原职位的部分基本信息等会自动带到界面上,只需要进行必要的修改和补充即可

4.9、职位导入

通过Excel表直接导入职位,点击下载模板,维护模板后导入,导入后职位为未发布状态,确认后可批量发布

社会招聘职位导入模板:import_export_rec_social_jobs.json

校园招聘职位导入模板:import_export_rec_campus_jobs.json

内部招聘职位导入模板:import_export_rec_internal_jobs.json

内部招聘职位导入模板补充:导入公司级模板中需要增加配置:

{
            "key": "release_range",
            "name": "发布范围",
            "width": 60,
            "comment": "★必填项 文本型 ",
            "require": true,
            "parser": "org_primary_key",
            "column_config": [{
                    "name": "编码",
                    "key": "number"
                },
                {
                    "name": "名称",
                    "key": "name"
                }
            ]
        },

 {
            "key": "is_open",
            "name": "是否公开",
            "width": 20,
            "comment": "请填写是否公开"
        }

4.9、职位删除

原则上职位创建以后不允许删除,如项目有新增的职位但是还未发布,可以通过元数据配置将删除按钮放出来将未发布的无效职位删除

但是已经发布的职位,特别是有简历已经投递进来的,不允许删除,一旦删除会导致此职位下的所有投递记录报错,产生不必要的数据问题。

4.10、内部招聘职位相关补充

内部招聘职位相比校招和社招的职位,会有发布范围的概念,此发布范围决定了该职位可以被哪个组织下面的员工看到并投递简历

发布范围同职位使用关联表存储,关联表为RecruitInternalJobReleaseRanges,如内部招聘发布后,员工在自助服务中内部招聘下看不到职位,可先排查此表数据是否正确

4.11、职位中心跳转简历中心

进入职位中心后,可看到职位对应流程的各个阶段,点击阶段可进入对应的简历中心该职位的对应节点

以上阶段对应数据仅展示非淘汰数据,点击跳转后进入到对应阶段的【进行中】



五、扩展描述

5.1、职位自动下线

发布职位时,如【是否长期发布】字段勾选为是,则无需录入【自动下线时间】,职位则一直发布在门户网站,需要下线的时候招聘专员手动下线。

如【是否长期发布】字段勾选为否,则必需录入【自动下线时间】,系统通过定时任务到期后职位自动下线。

方法一:定时任务配置任务组件:apps.recruit.services_recruit_job.auto_offline_recruit_jobs

定时任务配置参数:{"company_id": xxx} 

执行队列:syn

示例如下:

方法二:定时任务配置任务组件:core.extend.dynamic_plugin.services_task.dynamic_plugin_task

定时任务配置参数:

{
    "plugin": "rec_auto_offline_recruit_jobs",
    "company_id": 公司ID
} 

云函数:

class OtherExtendPlugin(object):
    """
    其他类别云函数
    """

    def execute(self, param):
        filter_dict={
            "company_id":换成自己的公司ID,
            "status":'1',
            "is_keep_online":{"neq":1},
            "auto_offline_date":{"lte":datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}
        }
        job_list=CustomerUtil.call_open_api("hcm.model.list",param={"model":"ReleaseJobMgr",
                                                                      "filter_dict":filter_dict,
                                                                      "page_index":1,"page_size":9999,
                                                                      "extra_property":{
                                                                                        "only_list":True},
                                                                      "biz_type":"list"})
        
        edit_info={
            "status":'2',
            "delivery":2,
            'u_off_method':"自动下线",
            "offline_date":datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            
        }
        if job_list and job_list.get("list"):
            for job in job_list.get("list"):
                try:
                    info=CustomerUtil.call_open_api('hcm.model.edit',param={"model":"ReleaseJobMgr","info":edit_info,"id_":job.get("id")})
                except Exception as e:
                    logging.info(f"11111111offline_job_error{job.get('id')}{e}")
                    continue
                

    def test(self, **param):
        """
        测试执行方法
        """
        return self.execute(param)

5.2、职位中心不展示审批中

当项目不会用到职位流程审批时,界面上不想展示审批中的分类

处理方式一:可在系统设置-显示设置-个性化样式中配置

hc-tab-pane:has(label[hc-title=审批中]){
    display:none;
}

处理方式二:元数据修改

"list_config": {
        "category": {
            "disableTotal": true,
            "hide": "=function(tab){ return tab.name === '审批中'}"
        }
    }

5.3、AI自动生成职位JD

1、首先开通大模型AI计费服务,具体配置可参考平台Wiki:05 计费服务

2、在新增职位info表单找到【自动生成职位JD】按钮,在填写完成职位的基本信息后,比如名称,点击按钮会自动生成职位JD,使用者可复制生成的职位JD根据实际情况修改后,然后放到职位描述字段中

点击【自动生成职位JD】按钮后,弹出HCM AI智能助手,根据职位自动变更生成职位JD,若对生成内容不满意,可点击【附加需求】中添加附加要求丰富目前内容或者点击【重新生成】放弃当天内容

5.4、职位分享按钮调整,跳转到无代码的职位详情

配置方式:

{
    "actions": [
        {
            "key": "shareJob",
            "func": "=async function(){debugger;let domain = await dataService.callHcmOpenApi('recruit.get.domain', {}, null, true); let company= await dataService.callHcmOpenApi('recruit.get.company.info',{'share_wechat':true});let job=SCOPE.view_model.data;let templateHtml = \"<div class='createCode'><div class='code-title'>请用微信扫描下面的二维码:</div><img ng-src='{{address|creatCode}}' /></div>\"; let recruitShareCtrl = ['$scope', 'contextService','$filter','$location', function ($scope, contextService,$filter,location) {let contract_unit = $scope.params.job.contract_unit ? '&contract_unit=' + $scope.params.job.contract_unit : ''; let _hash = encodeURIComponent('common_board_view_anonymous?board_category=40&params={\"id\":' + $scope.params.job.id + ',\"contract_unit\":'+ $scope.params.job.contract_unit +',\"depart_id\":' + $scope.params.job.department + '}&company_id=' + $scope.params.company.company_id);$scope.address = $scope.params.domain.domain_url + '?hash=' + _hash; if($scope.params.job.low_salary==0&&$scope.params.job.high_salary==0){$scope.title='【诚意招聘】' + $scope.params.company.name + '招聘' + $scope.params.job.name;}else{$scope.title = '【' + job.low_salary/1000 + 'K-' + job.high_salary/1000 + 'K】' + $scope.params.company.name + '招聘' + $scope.params.job.name;} $scope.$dialog.title('分享'); $scope.close = function() { $scope.$dialog.dialog_close(); }; $scope.$dialog.operates([{ label: '关闭', func: $scope.close }]); }];$hcDialog.getDialog({ controller: recruitShareCtrl, template: templateHtml }).params({ 'job': job, 'company': company, 'domain': domain }).size('small').show();}"
        }
    ]
}

5.5、职位自动下线定时任务

在【系统设置】-【基础服务】-【定期任务管理】中设置定时任务(会查出招聘中、不是长期发布的、自动下线时间小于等于当前时间的职位并下线):

任务组件:apps.recruit.services_recruit_job.auto_offline_recruit_jobs

组件参数:{  "company_id": xxx}

5.6、小析解析的常见模式

职位中心简历上传、门户我的简历中上传简历以及从第三方网站用小助手手动提取简历均会使用小析解析,我们在解析时需要开通接口及配置好公司级模版,具体配置可参考下文中的6.8,但是我们在解析的时候不同的简历可能适用不同的模式,以下小析模式的介绍

小析模式标识适用简历特性
极速fast

大厂平台(比如智联、boss、猎聘等等)简历

精准accurate长图片和个性化简历
普通general其他

通过公司级模版(rec_resume_analyzer.json)控制选用的模式


六、常见问题

6.1、打开职位中心提示门户未设置

问题原因:门户基础设置未配置

解决方法:到招聘设置中门户设置下,将门户信息维护完整即可,门户设置参考门户设置

6.2、打开职位中心提示高德地图问题

image-2023-11-25_10-54-32.png

问题原因:职位中心,招聘地点,门户设置中都有用到访问地图经纬度,此地址被网络拦截导致

解决方法:

所有用到地点的地方,我们需要访问高德地图,获取经纬度,客户网络需要放开截图中提示的地址,才可以正常使用高德地图

如客户不想放行此地址,需要将关于获取经纬度的功能取消地图访问,可配置元数据处理

1)招聘门户设置

元数据:RecruitPortalInfo.meta.info.json
修改内容:

{
    "fields": [{
        "key": "address",
        "component": "hc-input",
        "options": {
            "change": "=function(data){SCOPE.base_form.data.geo = ''}"
        }
    }]

2)地点设置

元数据:JobAddressStock.meta.info.json

修改内容:

{
    "fields": [{
        "key": "address",
        "component": "hc-input",
        "options": {
            "change": "=function(data){SCOPE.base_form.data.geo = ''}"
        }
    }]
}

如果是项目初期开启了高德地图的访问,但是后期客户又限制了该地址,不再使用高德地图,需要将历史的门户设置,地点设置,招聘职位中的geo字段清空,否则历史数据会有问题。

6.3、发布职位接口报错

问题原因:重要字段值问题

处理方法:重点检查工作地点配置,一般出现这个问题通常是因为工作地点字段配置问题,工作地点字段包括省,市,地址,经纬度,一般不要随意修改这几个字段的逻辑,通常去掉自己配置的元数据即可解决

其他情况,可检查职位名称,工作性质,职位描述等必要字段是否有值

6.4、已下线的职位如何重新发布

已下线的职位,在职位编辑修改界面,编辑后可再次点击发布

如想不编辑直接发布,可通过修改元数据,将发布按钮展示出来

6.5、已发布的职位修改招聘流程

1)原有招聘流程中增加阶段,可直接在流程设置对应流程上新增节点,新增后,如有涉及相关报表的逻辑,需要对应调整

2)原有招聘流程中删除阶段,需要将被删除节点上的简历都移走,才可以删除此节点,如有涉及相关报表的逻辑,需要对应调整

3)原有招聘流程中阶段顺序互换,可直接修改流程移动顺序互换,互换后,如简历已经走过了前面的阶段,但是前面的阶段被移动到了后面,往后移动时会重新走此阶段

4)更换使用的招聘流程,原则上不建议,如遇极特殊情况需要改时,可临时修改元数据(此方法仅用于顾问项目实施临时处理紧急问题,不可以给客户日常使用

①此发布的职位上还未有简历投递,可修改元数据后直接改流程

②此发布的职位上已有简历投递,可将已投递的简历推荐到其他职位上,然后修改流程后,再推荐回原来的职位上

③此发布的职位上已有简历投递,也可在修改流程后,将历史投递记录上对应的流程做数据处理,历史投递记录上需要修改的字段有

当问题处理后,请即使将放开的招聘流程元数据还原

6.6、职位中心打开提示list插件报错

问题原因:数据问题,职位列表中有的职位的所属组织为空或所属组织数据从组织人事中被删除了

处理方法:首先需要确定错误数据的范围,可通过切换职位中心的category(招聘中,已下线,未发布,审批中)这几个状态,确定问题数据所在的位置

确定后,在元数据配置中,data_plugins下的这个插件临时停用,配置"meta_disabled": true,配置后职位中心可正常打开不报错

然后到对应出问题的分组下,查看每个职位的右下方的组织信息,对于不展示组织信息的职位即为错误数据,进入职位编辑补充修改所属组织字段上的值后即可,修改完成后,重新启用插件即可

6.7、职位中心发布了实习生职位,但不显示实习生职位

需要找到校园招聘的应用

点击进入元数据配置:ReleaseJobMgr.meta.list.main_service_campus.json,找到filters中的招聘类型的过滤条件,讲该过滤条件放出,并增加实习生招聘类型的选项(若简历中心中若看不到实习生的简历也是同等操作

6.8、私有云环境职位中心上传简历提示:投递失败

步骤一:首先将简历放置到公有云环境中解析看是否成功,若公有云环境仍不能成功解析,此时将简历发给产品部,联系产品部处理即可,若公有云环境可正常解析,此时接步骤二继续检查

步骤二:检查公司级模版:rec_resume_analyzer.json中的配置应该为:"provider":"xiaoxi"

步骤三、若步骤一确认无误后,仍不能解析,考虑网略限制问题,需要找部署老师开通对应的访问的地址api.xiaoxizn.com,端口号443

正常完成以下步骤后重新上传简历即可成功解析(职位中心、门户上传应聘者上传简历的解析为同一问题,均可参考以上步骤

6.9、新增职位选择合同主体单位时,提示当前公司介绍不存在

选择的合同主体单位没有绑定门户,需要去【招聘设置】-【门户设置】中增加对应的门户

6.10、职位中心点击跳转简历中心时无数据

职位中心新简历显示4份投递,但是点击跳转简历中心没有投递记录

此时切换成节点模式后若有数据,则需要检查对应流程中的各个节点是否维护【流程管控】字段

此时有两种解决办法:

1、在对应招聘流程的各个节点中维护【流程管控】字段

2、在【招聘设置】-【服务器设置】中找到【简历中心默认展示简历方式】并设置为【节点模式】

6.11、简历解析常见问题

解析的字段为代码项时,若项目上存在一些字段为代码项,其中解析的简历中的返回的值和代码项不匹配,此时可能会报错,为了能正常返回数据,我们需要手动将有问题的数据修改,或者直接将该字段的returnFormat改成返回name而不是id



  • 无标签