liuling 2 settimane fa
commit
0c1d6887cb

+ 265 - 0
OSFViewConfig/document/通过视图配置获取系统数据.docx

@@ -0,0 +1,265 @@
+                     通过视图配置获取系统参数
+
+	
+
+工具版本迭代
+                                 修订时间
+                                 修订说明
+--------------------------------------------------------------------------------
+作者
+                                    审核
+                                  2025/05/20
+初次版本
+                                    刘颖
+                                       
+                                       
+
+                                       
+                                       
+                                       
+
+                                       
+                                       
+                                       
+
+                                       
+                                       
+                                       
+
+                                       
+                                       
+                                       
+
+                                       
+                                       
+                                       
+
+                                       
+                                       
+                                       
+
+                                       
+                                       
+
+使用场景:
+	第三方系统获取SHR数据,可通过视图配置出的数据。
+
+
+使用说明:
+	初始配置OSF:
+	
+<service name="serviceTest" interface="com.kingdee.bos.bsf.service.app.IHRMsfService" class="com.kingdee.eas.custom.service.test.ServiceTest"
+version="1.0" model="ORG">
+<description>写入联系方式-邮件</description>
+<compatibility>向后兼容</compatibility>
+<product name="SHR" version="1.0"></product>
+<methods>
+<method name="process" description="重新计算年假">
+<parameters>
+<parameter name="ctx" type="com.kingdee.bos.Context" description="应用上下文" isRequired="true"/>
+
+<parameter name="param" type="java.util.Map" description="参数值">
+</parameter>
+
+</parameters>
+
+<return type="Object" description="返回一个对象值"></return>
+<exceptions>
+<exception>com.kingdee.bos.BOSException</exception>
+<exception>com.kingdee.eas.common.EASBizException</exception>
+</exceptions>
+</method>
+</methods>
+</service>
+	注:serverTest 和 parameter 属性 整理后 正式使用时决定,参数暂时是 uipk 和where
+	视图配置说明:
+	这里配置显示字段是返回给第三方系统的数据:
+	
+	字段说明:
+		字段是实体或者query配置字段
+调用说明:
+地址栏:
+	http://169.254.157.139:6888/shr/shr/msf/service.do?method=callService&serviceName=serviceTest&uipk=com.kingdee.eas.custom.dormitorysystem.dormitory.app.Dormitory.list&where=id=%27i6MAAAAAr91VKOqd%27
+	地址栏调用:
+		Uipk:为配置视图
+		Where:为查询条件
+举例:
+	需求:
+		第三方系统需要获取系统员工宿舍信息以及当前宿舍下面住宿的人员
+	初始部署:略~(开发或者实施 将文件放到服务路径下 导入osf 配置 即可)
+		配置视图:
+	1、创建视图:模型为对应的员工宿舍
+	
+2、选择第三方系统需要的字段
+
+
+3、嵌入入住人员信息:
+	同样的方法创建入住人员信息视图
+
+4、回到员工宿舍视图添加关联关系
+	
+<field name="gridCol" label="自定义字段" isColFilter="true" data-isGridCol="true" data-uipk="com.kingdee.eas.custom.dormitorysystem.occupants.app.Occupants.list" data-value="id" data-comparison="Dormitory" />
+
+	注:这里使用的是自定义字段
+		参数注释:
+			data-isGridCol:是否为引用字段
+    data-uipk:引用视图:
+    data-value和data-comparison配合使用:
+    	data-value当前视图的字段data-comparison引用视图字段
+    	翻译:这条数据的id=引用数据Dormitory条件
+    			入住信息里面的入住人员里面的宿舍和当前视图绑定
+
+调用返回值:
+此时返回的自定义字段里面放的就是人员信息
+	
+[
+    [
+        {
+            "data": "001",
+            "dataType": {
+                "isenum": true,
+                "alias": "String",
+                "name": "String"
+            },
+            "name": "name",
+            "alias": "房间号"
+        },
+        {
+            "data": {
+                "displayname_l2": "根节点_A冻_1层",
+                "displayName": "根节点_A冻_1层",
+                "name": "1层",
+                "name_l2": "1层",
+                "id": "i6MAAAAAr9BVKOqd"
+            },
+            "dataType": {
+                "isenum": true,
+                "alias": "ObjectValue",
+                "name": "ObjectValue"
+            },
+            "name": "parent",
+            "alias": "父节点"
+        },
+        {
+            "data": {
+                "name": "双人间",
+                "name_l2": "双人间",
+                "id": "i6MAAAAAeUECFyqW"
+            },
+            "dataType": {
+                "isenum": true,
+                "alias": "ObjectValue",
+                "name": "ObjectValue"
+            },
+            "name": "RoomType",
+            "alias": "房间类型"
+        },
+        {
+            "data": "00001",
+            "dataType": {
+                "isenum": true,
+                "alias": "String",
+                "name": "String"
+            },
+            "name": "number",
+            "alias": "编码"
+        },
+        {
+            "data": [
+                [
+                    {
+                        "data": {
+                            "name": "刘颖",
+                            "name_l2": "刘颖",
+                            "name_l3": "刘颖",
+                            "id": "i6MAAAAAFNKA733t",
+                            "name_l1": "刘颖"
+                        },
+                        "dataType": {
+                            "isenum": true,
+                            "alias": "ObjectValue",
+                            "name": "ObjectValue"
+                        },
+                        "name": "person",
+                        "alias": "人员"
+                    },
+                    {
+                        "data": null,
+                        "dataType": {
+                            "isenum": true,
+                            "alias": "Enum",
+                            "name": "Enum"
+                        },
+                        "name": "Dormitory.RoomClassification",
+                        "alias": "房间归类"
+                    },
+                    {
+                        "data": null,
+                        "dataType": {
+                            "isenum": true,
+                            "alias": "String",
+                            "name": "String"
+                        },
+                        "name": "Dormitory.RoomType.name",
+                        "alias": "房间类型"
+                    }
+                ],
+                [
+                    {
+                        "data": {
+                            "name": "刘玲",
+                            "name_l2": "刘玲",
+                            "name_l3": "刘玲",
+                            "id": "i6MAAAAAF5mA733t",
+                            "name_l1": "刘玲"
+                        },
+                        "dataType": {
+                            "isenum": true,
+                            "alias": "ObjectValue",
+                            "name": "ObjectValue"
+                        },
+                        "name": "person",
+                        "alias": "人员"
+                    },
+                    {
+                        "data": {
+                            "displayname_l2": "根节点_A冻_1层_001",
+                            "RoomType": {
+                                "name": "双人间",
+                                "name_l2": "双人间",
+                                "id": "i6MAAAAAeUECFyqW"
+                            },
+                            "RoomClassification": {
+                                "isenum": true,
+                                "alias": "房间",
+                                "value": "3"
+                            },
+                            "displayName": "根节点_A冻_1层_001",
+                            "name": "001",
+                            "name_l2": "001",
+                            "DormitoryType": {
+                                "name": "男生宿舍",
+                                "name_l2": "男生宿舍",
+                                "id": "i6MAAAAAeSYdnt8+"
+                            },
+                            "id": "i6MAAAAAr91VKOqd"
+                        },
+                        "dataType": {
+                            "isenum": true,
+                            "alias": "ObjectValue",
+                            "name": "ObjectValue"
+                        },
+                        "name": "Dormitory",
+                        "alias": "宿舍"
+                    }
+                ]
+            ],
+            "dataType": null,
+            "name": "gridCol",
+            "alias": "自定义字段"
+        }
+    ]
+]
+
+
+