职位常见二开指导

1 职位新增&修改
方法
通过视图可以知道,职位新增/编辑的Handler为PositionEditHandler,当使用职位新增/编辑时,将调用该Handler的saveAction方法,osf的逻辑便是要根据该saveAction方法去实现。以下是实现步骤:
osf服务新增一个用于保存职位单的服务,接口的业务逻辑参考PositionEditHandler的saveAction方法进行实现;
osf服务的传参与需要同调用Handler的saveAction方法时保持一致,这样做的目的是可以直接使用框架中的序列化和反序列类进行类型转换;
PositionOptFacadeFactory.getLocalInstance(ctx) .addNewPosition();
PositionOptFacadeFactory.getLocalInstance(ctx) . updatePosition();
参数描述
参数 | 类型 | 是否必填 | 描述 |
EFFDT | string | 是 | 生效日期 |
isEnableReviseOrg | string | 否 | |
isEnableReviseEffdt | string | 否 | |
hrOrgUnit | string | 否 | 业务组织 |
isUserPositionStand | string | 否 | |
number | string | 是 | 编码 |
positionStandardLib | string | 职位模板 | |
name | string | 是 | 职位名称 |
adminOrgUnit | string | 是 | 所属行政组织 |
company | string | 是 | 所属公司 |
HRJob | string | 否 | 所属职务 |
lowJobLevel | string | 否 | 最低职层 |
highJobLevel | string | 否 | 最高职层 |
lowJobGrade | string | 否 | 最低职等 |
highJobGrade | string | 否 | 最高职等 |
parent | string | 是 | 上级职位 |
productLine | string | 否 | 产品线 |
domain | string | 否 | 领域 |
isRespPosition | string | 是 | 是否负责人 |
positionext_isshowinorgchart | string | 否 | |
index | string | 否 | |
deletedStatus | string | 否 | 状态 |
purpose | string | 否 | 职位设置目的 |
description | string | 否 | 备注 |
CU | object | ||
id | string | 是 | 职位所在cu |
Id | string | 否 | |
_entityName | 是 | com.kingdee.eas.basedata.org.app.Position |
参考样例
{ "EFFDT": "1900-01-01", "isEnableReviseOrg": "", "isEnableReviseEffdt": "", "hrOrgUnit": "83hQUBxEQo+AuDxLVL4LSMznrtQ=", "isUserPositionStand": "false", "isUserHrjob": "false", "number": "100000-0064-100000", "positionStandardLib": "", "name": "test职位", "adminOrgUnit": "83hQUBxEQo+AuDxLVL4LSMznrtQ=", "company": "83hQUBxEQo+AuDxLVL4LSMznrtQ=", "HRJob": "", "lowJobLevel": "", "highJobLevel": "", "lowJobGrade": "", "highJobGrade": "", "parent": "7qZD5IMBTHO/GsWq8rYfO3SuYS4=", "productLine": "", "domain": "", "isRespPosition": 0, "positionext_isshowinorgchart": 0, "quickAddFlag": 1, "index": "0", "deletedStatus": "", "purpose": "", "description": "", "CU": { "id": "00000000-0000-0000-0000-000000000000CCE7AED4" }, "id": "", "_entityName": "com.kingdee.eas.basedata.org.app.Position" } |
2 职位变更
方法
通过视图可以知道,职位新增/编辑的Handler为PositionEditHandler,当使用职位新增/编辑时,将调用该Handler的saveAction方法,osf的逻辑便是要根据该saveAction方法去实现。以下是实现步骤:
osf服务新增一个用于保存职位变更单的服务,接口的业务逻辑参考PositionEditHandler的saveAction方法进行实现;
osf服务的传参与需要同调用Handler的saveAction方法时保持一致,这样做的目的是可以直接使用框架中的序列化和反序列类进行类型转换;
参数描述
参数 | 类型 | 是否必填 | 描述 |
EFFDT | string | 是 | 生效日期 |
isEnableReviseOrg | string | 否 | |
isEnableReviseEffdt | string | 否 | |
hrOrgUnit | string | 否 | 业务组织 |
isUserPositionStand | string | 否 | |
number | string | 是 | 编码 |
positionStandardLib | string | 职位模板 | |
name | string | 是 | 职位名称 |
adminOrgUnit | string | 是 | 所属行政组织 |
company | string | 是 | 所属公司 |
HRJob | string | 否 | 所属职务 |
lowJobLevel | string | 否 | 最低职层 |
highJobLevel | string | 否 | 最高职层 |
lowJobGrade | string | 否 | 最低职等 |
highJobGrade | string | 否 | 最高职等 |
parent | string | 是 | 上级职位 |
productLine | string | 否 | 产品线 |
domain | string | 否 | 领域 |
isRespPosition | string | 是 | 是否负责人 |
positionext_isshowinorgchart | string | 否 | |
index | string | 否 | |
deletedStatus | string | 否 | 状态 |
p |
职位常见二开指导
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



