s-HR二开可以使用BOS IDE做开发工具。
可以在BOS中创建业务单据也可以在DEP中新增单据。
视图
使用administrator账户,通过S-HR菜单中的开发平台-“视图”,创建前端页面。
在扩展文本框内,使用xml语言对其定义。
常用模板:
list模板:
XXXView : entity名称;需修改
<?xml version="1.0"?>
<list name="XXXView">
<field name="number"></field>
<field name="name"></field>
</list>
- grid里面就是列表展示的列,删除不需要的列将<field…>整个一行删除即可;若要新增某个列字段,则复制一行,修改里面的name值为对应的字段名即可。
- <field…>里面用空格隔开,可以添加如下属性
- type=’hidden’ 设置为隐藏,即不显示
- wideth=’100’ 设置字段显示宽度
- label=’**’ 设置字段显示文字
- 列表的
<list>
或<navigateList>
标签中,加上sorterItems=“index”,即可对列表按此字段进行排序,若是倒序,在后面加上desc,即sorterItems=“index” desc。
<navigateList relatedField="person" sorterItems="person.number">
- 在
multiRow
标签里面加上 sorterItems属性。参考员工任职情况多行表按生效日期倒序排列
<multiRow name="EmpLaborRelationForm" sorterItems="EFFDT desc">
form模板:
<?xml version="1.0"?>
<form name="QYXZform" col="1">
<field name="number" required="true" max_length="30"></field>
<field name="name" required="true" max_length="30"></field>
<field name="simpleName" max_length="30"></field>
<field name="description" max_length="80"></field>
</form>
- <field…>里面用空格隔开,可以添加如下属性
- readonly=’true’ 设置为只读
- required=’true’ 设置为必录
- type=’hidden’ 设置为隐藏,即不显示
- label=’**’ 设置字段显示文字
- ctrl=“textArea” colspan=“2” rows=“1” 设置为大文本,占两列(类似员工信息备注字段)
列表界面搜索模板:
<search>
<quickSearch>
<field name="person.name" label="姓名"/>
<field name="person.name" label="员工编码" />
</quickSearch>
<advancedSearch>
<field name="person" uipk="com.kingdee.eas.basedata.person.app.Person.list"></field>
<field name="corporateunit"></field>
<field name="laborRelationState"></field>
<field name="laborRelationType" label="用工关系类型"></field>
<field name="EFFDT"></field>
</advancedSearch>
</search>
- list界面header中加上
<searchView uipk="com.kingdee.eas.hr.base.app.EmpLaborRelation.search" />
uipk的值为对应的搜索视图的uipk值
F7视图配置
不指定调用某个F7视图时,默认与列表视图一致,可以根据需要新增F7视图,并在需要特别处理的地方进行引用,参考职等F7及岗位编辑界面的调用。
如需屏蔽,添加<requireAddNew>false</requireAddNew>
到最后</navigateList>
或</list>
标签前。