华为云用户手册
-
端侧设备开发全流程 ISDP+开发中心提供了应用、大屏、移动端、端侧设备四大业务场景应用的开发,本节介绍端侧设备场景开发的全流程。 图1 端侧设备开发流程图 序号 步骤 说明 1 订购资产(可选) 在ISDP+开发中心订购资产并进行部署,可以基于已有的资产进行端侧设备应用的开发。 具体操作请参见订购资产。 如果不需要订购资产,可跳过该步骤。 2 开发端侧设备应用 按照ISDP+的标准开发应用。 所有方法涉及依赖均基于ISDP+公共能力依赖库提供引用依赖。 agencyPublicLibrary-release.aar为ISDP+提供的公共能力库,包含了IHWSDKHandler接口,日志记录方法等文件。 建议厂商在调试自开发的SDK时以implementation或api方式依赖agencyPublicLibrary,提供SDK时以compileOnly方式依赖agencyPublicLibrary。 具体操作请参见开发。 3 测试端侧设备应用 开发验证后提供aar形式的SDK,代码经华为可信与安全验证后由华为集成打包。 具体操作请参见测试。 4 发布端侧设备应用 以APK的形式将端侧设备应用发送厂家完成软硬件集成后提供系统刷机包。 具体操作请参见发布。 5 接入设备到ISDP+ 将端侧设备进入到ISDP+,通过ISDP+对设备进行管理。 具体操作请参见集成。 父主题: 快速入门
-
背景信息 访问开发中心,可以通过开发中心首页链接地址,或订阅集成中心的方式进行访问。 用户可以通过订阅ISDP集成中心应用直接从开发中心进入开发工具(即AppCube),若已订阅请跳过本节。 用户订阅后会在AppCube(开发工具)生成一个全新的账户,用户可直接使用该账户进行开发。 若不订阅可参考注册AppCube用户,注册AppCube账号后,通过账号进入开发工具(即AppCube)。 订阅后生成的账号和在AppCube上注册的账号均为单独账号,可根据实际情况进行选择。
-
通过开发中心首页链接地址访问 打开浏览器,在地址栏中输入ISDP+开发中心首页地址,按“Enter”。 单击右上角的“登录”,进入ISDP+的登录页面,如图9所示。 图9 登录页面 输入登录用户账号信息,登录ISDP+。 以通过手机号码+验证码登录为例说明。 单击“验证登录”。 如图10所示,选择短信,输入已注册的手机号码,单击“获取验证码”。 图10 手机号码+验证码登录 如图11所示,输入接收到的验证码,单击“登录”。 图11 输入验证码 登录后返回ISDP+开发中心首页。
-
ISDP+公共能力依赖库 agencyPublicLibrary-release.aar为ISDP+提供的公共能力库,包含了IHWSDKHandler接口,日志记录方法等文件。 日志记录方法使用说明:HWLogUtils.getLogUtils().i(String TAG,String message)。不建议使用自定义的日志方法,以避免安全合规风险。 agencyPublicLibrary.1.10.rar为agencyPublicLibrary-release.aar的源代码,包含详细注释 建议厂商在调试自开发的SDK时以implementation或api方式依赖agencyPublicLibrary,提供SDK时以compileOnly方式依赖agencyPublicLibrary。 agencyPublicLibrary-release.aar和agencyPublicLibrary.1.10.rar,请联系ISDP+开发团获取。
-
审批历史 登录ISDP+开发中心。 如图6所示,鼠标放置到右上角账号名区域,选择“个人中心”。 图6 个人中心 如图7所示,选择“总览”,单击“我的待办”/“我的申请”页签,进入我的待办或我的申请页面。 图7 我的待办/我的申请 如图8所示,在“我的待办”或“我的申请”页面右上角,单击“审批历史”。 图8 审批历史 如图9所示,单击“申请名称”或者对应“操作”列的“查看”,可以查看审批历史记录详情,如图10所示。 图9 查看审批历史 图10 审批历史记录详情
-
我的待办 登录ISDP+开发中心。 如图1所示,鼠标放置到右上角账号名区域,选择“个人中心”。 图1 个人中心 如图2所示,选择“总览”,单击“我的待办”页签,进入待办列表。 在“我的待办”页面,支持按“申请类型”进行筛选,按“申请时间”对待办进行排序(升序/降序)。 单击“申请类型”字段后的,在弹出的下拉框中勾选申请类型,按勾选的类型展示待办。 单击“申请时间”字段后的,可以对待办按申请时间进行排序(升序/降序)。 图2 我的待办 单击待办事项对应的查看,进入审批详情页,如图3所示。 图3 审批详情页 在详情页面,查看申请的详细信息,并进行审批。
-
我的申请 登录ISDP+开发中心。 如图4所示,鼠标放置到右上角账号名区域,选择“个人中心”。 图4 个人中心 如图5所示,选择“总览”,单击“我的申请”页签,进入我的申请列表。 在“我的申请”页面,支持按“申请类型”、“状态”进行筛选,按“申请时间”对申请进行排序(升序/降序)。 单击“申请类型”字段后的,在弹出的下拉框中勾选申请类型,按勾选的类型展示申请。 单击“状态”字段后的,在弹出的下拉框中勾选申请状态,按勾选的状态展示申请。 单击“申请时间”字段后的,可以对申请按申请时间进行排序(升序/降序)。 图5 我的申请 对于待审核状态的申请,可以查看和撤销。如果是已驳回或审批通过的,可以删除。
-
开放能力 埋码组件提供的自定义属性配置: 测试环境埋码key:配置为从UEM的测试环境获取的埋码Key。 生产环境埋码key:配置为从UEM的生产环境获取的埋码Key。 页面编码:配置为UEM的生产环境里注册页面资产生成的页面编码。 在使用埋码组件时,需优先注册页面资产,获取到页面编码;应用进行埋码注册,获取到APPKeys。 生产环境:http://his.huawei.com/uem/index.html 测试环境:http://his-beta.huawei.com/uem/index.html
-
版本对比说明 ISDP+权限同步BO变更说明。 0.3.7版本与0.1.2版本 优化系统参数:部分公共参数使用租户级的系统参数,租户级系统参数依赖系统参数初始化应用预置,系统参数变更如表1所示。 表1 系统参数变更说明 参数 差异说明 新增的参数 ISDP__baseProfileId 新建角色时,依据Anonymous User Profile权限配置新增角色,该值为Anonymous User Profile的id。 值:000T0000000000000004 ISDP__checkAndCutOver 手动触发数据割接接口。 值:/openapi/v1/manualCutOverData/checkAndCutOver 删除的参数 ISDP__Domain_isdp_bo 修改为使用租户级系统参数:comm_isdp_openAPI_domain。 AppCube_Domain 修改为使用租户级系统参数:comm_appcube_openAPI_domain。 ISDP__client_id_bo 修改为使用租户级系统参数:comm_isdp_openAPI_clientId和comm_isdp_openAPI_clientSecret。 ISDP__client_secret_bo client_id_ISDP 修改为使用租户级系统参数:comm_appcube_openAPI_clientId和comm_appcube_openAPI_clientSecret。 client_secret_ISDP getAccessToken_ISDP 修改为使用租户级系统参数:comm_appcube_openAPI_tokenUrl。 优化业务权限凭证:可以通过系统参数初始化应用授予业务权限凭证(privilege_adapter)给System Administrator Profile和Anonymous User Profile角色;同步ISDP+角色到AppCube时,赋予角色的业务权限凭证与Anonymous User Profile一致。 支持页面展示同步结果和手动同步操作。 0.1.2版本与0.3.7版本 新增功能点: 权限适配层为AppCube创建全量和增量的报表,保存报表信息至数据库,再将报表信息通过AppCube权限适配BO提供的添加报表信息接口,发送给AppCube并保存。 在AppCube的权限适配BO中创建人员、组织、人员分组关系模型,通过报表中心从ISDP+同步人员、组织、人员分组关系表数据至AppCube。 配置变更说明: 系统参数变更如表2所示。 表2 系统参数变更说明 参数 差异说明 新增的参数 ISDP__getReportByRuleId 获取报表ruleid,固定值,无需修改。 /openapi/v1/report/getReportByRuleId 新增使用OpenAPI(getReportByRuleId)。 新增定时任务ISDP__syncPersonAndGroupIncrementFlow。 0.3.7版本与老版本,优化系统参数,系统参数变更如表3所示。 表3 系统参数变更说明 参数 差异说明 变更值的参数 addPortalusers_ISDP 从“https://AppCube 域名 /u-route/baas/sys/v1.0/portalusers”变更为“/u-route/baas/sys/v1.0/portalusers”,使用时拼接域名,该参数后续不需要修改。 ISDP__publicGroupUrl 从“https://AppCube域名/u-route/baas/sys/v1.0/groups”变更为“/u-route/baas/sys/v1.0/groups”,使用时拼接域名,该参数后续不需要修改。 getAccessToken_ISDP 从“https://AppCube域名/baas/auth/v1.0/oauth2/token”变更为“/baas/auth/v1.0/oauth2/token”,使用时拼接域名,该参数后续不需要修改。 getCrsfTokenURL_ISDP 从“https://AppCube域名/u-route/baas/sys/v1.0/csrf/get ”变更为“/u-route/baas/sys/v1.0/csrf/get”,使用时拼接域名,该参数后续不需要修改。 queryProfiles_ISDP 从“https://AppCube域名/u-route/baas/sys/v1.0/profiles”变更为“/u-route/baas/sys/v1.0/profiles”,使用时拼接域名,该参数后续不需要修改。 新增的参数 AppCube_Domain AppCube域名。 格式:https://AppCube域名 ISDP__Domain_isdp_bo ISDP+的域名。 格式:https://ISDP+的域名 ISDP__client_secret_bo 配置为对应ISDP+环境中创建用来订阅OpenAPI的应用ID和令牌。 ISDP__client_id_bo ISDP__findPersonByUserIdListPlainText 查询人员信息,固定值,无需修改。 /openapi/v1/person/findPersonByUserIdListPlainText ISDP__rest_token_rrl_bo 获取ISDP+ token,固定值,无需修改。 /oauth2/oauth/rest_token ISDP__findPagedOrgListWithDirections 查询(上/下级)组织信息,固定值,无需修改。 /openapi/v1/orgOpen/findPagedOrgListWithDirection AppCube_api_profiles 查询业务用户具备哪些权限配置,固定值,无需修改。 /u-route/baas/sys/v1.0/portalusers/ AppCube_api_servicepermissions 查看权限配置的业务权限凭证,固定值,无需修改。 /u-route/baas/sys/v1.0/profiles/{id}/servicepermissions ISDP__getOrganizationPath 开放的服务接口,固定值,无需修改。 /service/ISDP__privilege_adapter_BO/1.0.1/getOrganizationPath ISDP__queryPortalUserInfo 服务接口,查询业务用户的详细信息,包含名称、id、手机号等,固定值,无需修改。 /service/ISDP__privilege_adapter_BO/1.0.1/queryPortalUserInfo 删除的参数 ISDP__syncReviewProcessURl 无需使用,删除。
-
开放能力 视频采集为组件资产,提供视频采集组件,如图1所示。 图1 视频采集组件示例 视频采集组件提供的能力: 组件支持配置处理方式:公共或者ISDP+。 组件提供视频数据保存连接器,连接器处理视频数据。 如果配置为公共,则调用连接适配器接口接收视频数据(接口只接收视频数据不做逻辑处理) 如果配置为ISDP+,则调用OpenAPI file上传视频数据,并返回fileid列表。 最多可支持9个视频保存。
-
如何使用资产(二次开发) 订购并安装部署审批流配置应用资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 创建Addon应用。 在开发环境首页,如图4所示,单击“项目”,再单击“行业应用”,进入行业应用页面。 图4 进入行业应用 如图5所示,单击“创建Addon应用”,弹出“创建Addon应用”页面。 图5 进入创建Addon应用 如图6所示,输入标签和名称,选择依赖的APP“审批流管理”,单击“创建”。 图6 创建Addon应用 创建后,页面跳转到Addon应用开发页面,在页面上方为Addon应用定制内容,“External dependencies”里为依赖的应用目录树。 图7 Addon应用开发页面 开发定制内容,基于依赖的App进行定制(可以基于依赖App中的对象、页面和脚本进行定制,以基于依赖App中的脚本为例进行说明,对象和页面的类似)。 例如基于依赖App中的脚本进行定制。 如图8所示,鼠标放置于Addon应用定制目录下的Logic文件夹旁会出现加号,单击加号,选择“脚本”。 图8 进入新增脚本 如图9所示,在“新增脚本”页面选中“使用已有脚本”,勾选需要依赖的脚本(支持多选),单击“添加”。 图9 新增脚本 添加后,在Addon应用定制目录下的Logic文件夹下会出现该定制脚本,如图10所示。 图10 添加后效果 如图11所示,单击定制的脚本,右侧展示该脚本的编译页面,单击。 图11 复制脚本 如图12或图13所示,在弹出的“脚本详情”页面,根据规划,选择“新建版本”或“新建脚本”,配置脚本信息,单击“保存”。 图12 新建版本 图13 新建脚本 新建版本后,在当前脚本编辑区域右上角可以查看到当前脚本包含的版本,选择新建的版本信息,进行脚本的定制开发。 图14 新建的版本 新建脚本后,在左侧可以看到新建的脚本,单击脚本右侧展示脚本编辑页面,进行脚本的定制开发。 图15 新建的脚本 定制修改脚本中内容,具体与应用脚本开发类似,可参见脚本开发。 后续就是应用的开发过程,开发完成将Addon应用打包时,只能将定制内容打包出去,依赖的内容不会随Addon应用打包发布出去,在其他环境中也需要订购部署依赖的资产包。
-
如何使用资产(高级页面) 高级页面的自定义组件:AIassets_PC(PC端)、AIassets_Mobile(APP端),分别支持PC端和移动端的AI识别功能,PC端与移动端操作类似,以PC端为例进行描述。 订购并安装部署AI资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图13所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图13 创建行业应用 在应用的开发页面,如图14所示,单击应用右侧的,选择“目录”。 图14 创建目录 在弹出的“添加目录”页面,如图15所示,输入目录名称(Page),单击“保存”。 图15 添加目录 如图16所示,单击规划存放页面目录Page右侧的,选择“高级页面”。 图16 创建高级页面 在弹出的“添加高级页面”页面,如图17所示,选择“空白”模板,输入页面的“标签”为“test”,“名称”为“test”,单击“添加”。 图17 添加高级页面 页面创建完成后,自动进入编辑页面,如图18所示。 图18 编辑页面 如图19所示,选择自定义组件“AIassets_PC”,拖入到页面内容区域。 图19 选择组件 在页面编辑态,进行页面的开发,在开发的页面中,如图20所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“组件属性配置”的“属性”页签,设置自定义属性,配置说明请参见表2。 图20 配置自定义属性 表2 属性参数配置说明 参数 配置说明 示例 基本属性 标题 AI组件展示的标题 AI识图 AI标签 配置AI识别的标签。 佩戴安全帽 ISDP+域名系统参数名称 使用的ISDP+的域名在“系统参数”页面中配置的名称。 ISDP__AD_domain ISDP+获取token接口后缀系统参数名称 ISDP+获取token接口后缀在“系统参数”页面中配置的名称。 ISDP__rest_token_AD AppId系统参数名称 调用ISDP+的 OpenAPI的AppId在“系统参数”页面中配置的名称。 ISDP__AD_client_id AppSecret系统参数名称 调用ISDP+ 的OpenAPI的AppSecret在“系统参数”页面中配置的名称。 ISDP__AD_client_secret 置信度 AI识别置信度。 0.6 下载图片接口 可选,通过下载图片接口获取图片时,需要配置。 配置接口前,需要完成接口的创建。 - 结果是否展示 配置是否展示识别结果。 是 系统参数与脚本配置示例,可参见AI资产应用中的demo。 下载图片接口脚本示例:DownloadPictureDemo 单击“数据”页签,进入“数据”页签,如图21所示。 在“数据”页签中,如图21所示,设置组件绑定的桥接器,以实现通过桥接器调用后台接口,获取后台数据。 AI资产组件提供配置项(ISDP+智能AI识别接口和通用OCR识别接口),其中,通用OCR识别接口暂未实现,无需配置。 请参见AI资产应用中demo脚本AIIdentificationByISDP,进行脚本的开发。 图21 “数据”页签 脚本开发完成并封装成一个新的URL地址,在“数据”页签中,配置ISDP+智能AI识别接口下的数据,如图22所示。 图22 配置数据 (可选)单击“事件”页签,可以将识别结果通过消息的方式发送出来,消息格式为API接口返回的数据结构。 图23 识别完成 配置完成后,如图24所示,单击页面上方保存按钮,保存配置,单击发布,发布页面,最后单击释放锁按钮,退出编辑状态。 如果需要再次编辑,需要单击,获取锁在进行编辑。 图24 保存,发布并释放锁 如图25所示,单击页面上方预览按钮,即可看到页面配置效果,如图26所示。 图25 预览 图26 预览效果 上传图片,识别后,识别结果如图27所示。 图27 识别结果
-
如何使用资产(标准页面) 标准页面使用扩展组件:airecognition,支持PC端和移动端,PC端与移动端操作类似,以PC端为例进行描述。 订购并安装部署AI资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图1所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图1 创建行业应用 在应用的开发页面,如图2所示,单击应用右侧的,选择“目录”。 图2 创建目录 在弹出的“添加目录”页面,如图3所示,输入目录名称(Page),单击“保存”。 图3 添加目录 如图4所示,单击规划存放页面目录Page右侧的,选择“标准页面”。 图4 创建标准页面 在弹出的“添加标准页面”页面,如图5所示,输入页面的“标签”为“test1234”,“名称”为“test1234”,单击“添加”。 图5 添加标准页面 页面创建完成后,自动进入编辑页面,如图6所示。 图6 编辑页面 如图7所示,选择组件“airecognition”,拖入到页面内容区域。 图7 选择组件 在开发的页面中,如图8所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“属性”页签,设置相关属性,属性设置说明请参见表1。 图8 配置自定义属性 表1 属性参数配置说明 参数 配置说明 示例 基本属性 标题 AI组件展示的标题 AI识图 ISDP+域名系统参数名称 使用的ISDP+的域名在“系统参数”页面中配置的名称。 ISDP__AD_domain ISDP+获取token接口系统参数名称 ISDP+获取token接口在“系统参数”页面中配置的名称。 ISDP__rest_token_AD AppId系统参数名称 调用ISDP+ 的OpenAPI的AppId在“系统参数”页面中配置的名称。 ISDP__AD_client_id AppSecret系统参数名称 调用ISDP+的 OpenAPI的AppSecret在“系统参数”页面中配置的名称。 ISDP__AD_client_secret 下载图片接口 可选,通过下载图片接口获取图片时,需要配置。 配置接口前,需要完成接口的创建。 - 识别接口 配置ISDP智能AI识别接口。 配置接口前,需要完成接口的创建。 /service/ISDP__AssetDevelopment/1.0.0/AIIdentificationByISDP 是否展示结果 配置是否展示识别结果。 是 置信度 AI识别置信度。 0.6 AI标签 配置AI识别的标签。 佩戴安全帽 系统参数与脚本配置示例,可参见AI资产应用中的demo。 下载图片接口脚本示例:DownloadPictureDemo ISDP智能AI识别接口脚本示例:AIIdentificationByISDP (可选)单击“事件”页签,可以配置识别完成事件,将识别结果通过消息的方式发送出来,消息格式为API接口返回的数据结构。 图9 识别完成 配置完成后,如图10所示,保存并预览,预览效果如图11所示。 图10 保存并预览 图11 预览效果 上传图片,识别后,识别结果如图12所示。 图12 识别结果
-
开放能力 AI资产应用提供的能力如下: 标准页面的扩展组件:airecognition(PC端和APP端),高级页面的自定义组件:AIassets_PC(PC端)、AIassets_Mobile(APP端)。 标准页面和高级页面组件支持如下能力: 支持配置AI标签(AI标签值在下拉选项列表选择)。 支持配置获取ISDP+ OpenAPI token相关的系统参数(例如,ISDP+的域名、ISDP+获取token接口等)。 识别图片来源支持3种: 通过下载图片接口获取,接口返回值为图片的base64编码。 本地上传图片。 动态消息接收图片base64数据。 支持配置是否展示识别结果。 支持根据资产的配置信息,调用ISDP+的AI识别OpenAPI接口(/ai-enable/v1.0/services/invoke)进行识别。 支持将识别结果通过消息的方式发送出来,消息格式为API接口返回的数据结构。
-
如何使用资产 【APP资产】 订购并安装部署ISDP+场景任务管理APP资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建Addon应用”。 输入标签和名称,选择分类,选择依赖的APP“场景任务管理”,单击“创建”。 图12 创建Addon应用 创建后,页面跳转到Addon应用开发页面,在页面上方为Addon应用定制内容,“External dependencies”里为依赖的应用目录树。 图13 Addon应用开发页面 开发定制内容,例如基于依赖App中的页面进行定制。 如图14所示,鼠标放在Addon应用定制目录下的Page文件夹旁会出现加号,单击加号,选择“高级页面”。 图14 进入添加高级页面 如图15所示,在“添加高级页面”中选择“基于已有页面”,勾选基于的页面,单击“添加”。 图15 添加高级页面 添加后,在Addon应用定制目录下的Page文件夹下会出现该定制页面,可以基于该定制页面进行开发。 图16 添加结果 后续就是应用的开发过程,开发完成将Addon应用打包时,只能将定制内容打包出去,依赖的内容不会随Addon应用打包发布出去,在其他环境中也需要订购部署依赖的资产包。 【BO资产】 订购并安装部署ISDP+场景任务管理BO资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签,新建或进入已有的应用。 如图17所示,在应用开发页面下“External dependencies”目录树旁单击加号,选择“BO服务”。 图17 BO服务 如图18所示,在“添加BO”页面选择BO,单击“添加”,导入BO。 图18 添加BO 导入后,该BO会出现在上层应用中,如图19所示。后续,您可在应用中调用该BO中的服务。 图19 导入BO 调用BO中的服务。 例如在标准页面的服务模型中调用BO中的服务。 在应用中打开一个标准页面,或者新创建一个标准页面。 添加方法如图20和图21所示。 图20 添加标准页面1 图21 添加标准页面2 如图22所示,标准页面开发界面下侧,单击“模型视图”,切换到“模型视图”。 图22 模型视图 如图23所示,单击“新增模型”,定义模型名称,选择来源为“服务”,单击“下一步”。 图23 新增模型 如图24或图25所示,选择调用ISDP+场景任务管理BO中的服务,后续可以基于服务进行定制开发。 图24 选择调用服务-脚本 图25 选择调用服务-公共接口
-
开放能力 ISDP+场景任务管理包含一个APP资产和一个BO资产,APP资产提供页面能力,BO资产提供服务能力。 APP资产提供的页面: 页面 说明 创建任务 创建任务页面,可以创建任务。 任务列表 任务列表页面展示ISDP+系统所有的任务。 任务详情 任务详情页面集成ISDP+的任务详细页面。 任务管理 任务管理页面展示ISDP+系统所有的任务。 单击任务名称,展示任务详情;单击“新建任务”,进入创建任务页面。 BO资产提供的服务: 服务 说明 创建任务 该服务用于创建任务。创建任务时,必须选择任务场景。 查看任务列表 该服务用于查看ISDP+的所有任务。 查看任务场景列表 该服务用于查看ISDP+的所有任务场景。 查看子任务列表 该服务用于查看ISDP+的所有子任务。
-
服务集成实现方法 在对接的ISDP+系统创建应用,并记录下“应用ID”和“令牌”。 相关操作请参见创建应用。 使用创建的应用订阅API。 相关操作请参见订阅API。 配置系统参数。 进入到BO。 如图10所示,单击“配置”。 图10 配置 单击“系统参数”,配置相关参数。 需要配置的参数: 应用ID和令牌 获取ISDP+ token的接口地址 订阅的API 图11 配置系统参数 配置完成后,在进行服务和脚本的编排时,首先调用ISDP+获取token接口,得到access_token,再调用其他API接口。 配置业务权限凭证。 通过业务权限凭证,可以控制AppCube的用户对于自定义公共接口的访问权限,如果用户权限中包含了某个业务权限凭证,该用户将能够调用配置了相应业务权限凭证的自定义公共接口。 具体操作请参见如何控制接口访问权限。
-
如何使用资产 订购并安装部署Argis地图适配器APP资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建Addon应用”。 输入标签和名称,选择分类,选择依赖的APP“Argis地图适配器”,单击“创建”。 图2 创建Addon应用 创建后,页面跳转到Addon应用开发页面,在页面上方为Addon应用定制内容,“External dependencies”里为依赖的应用目录树。 图3 Addon应用开发页面 开发定制内容,例如基于依赖App中的页面进行定制。 如图4所示,鼠标放在Addon应用定制目录下的Page文件夹旁会出现加号,单击加号,选择“高级页面”。 图4 进入添加高级页面 如图5所示,在“添加高级页面”中选择“基于已有页面”,勾选基于的页面,单击“添加”。 图5 添加高级页面 添加后,在Addon应用定制目录下的Page文件夹下会出现该定制页面,可以基于该定制页面进行开发。 图6 添加结果 后续就是应用的开发过程,开发完成将Addon应用打包时,只能将定制内容打包出去,依赖的内容不会随Addon应用打包发布出去,在其他环境中也需要订购部署依赖的资产包。 Argis地图适配器作为一个高级页面组件,也可直接在应用中的高级页面后,搜索到组件,拖入页面,进行页面开发。
-
开放能力 文本编辑为组件资产,提供文本编辑组件,如图1所示。 图1 文本编辑组件示例 文档编辑组件提供的能力: 分左右模块,右侧封面支持首页图标配置、标题、副标题、编制单位、编制人、编制时间配置。 左侧支持目录编辑,目录可新增、删除、修改、移动。 新增目录弹窗提示,支持新增目录类型:富文本、附件、表格。 提供附件相关适配器,适配器入参文档路径,配置适配器的前提下附件上传保存后调用适配器(内部逻辑不实现,仅提供脚本入口)。 提供文本保存适配器,配置适配器的情况下按目录内容调用脚本(内部逻辑不实现,仅提供脚本入口)。
-
开放能力 工作票为组件资产,提供的8张工作票对应组件名称如表1所示。 表1 工作票对应组件 工作票名称 组件 工作票名称 组件 大型机电设备检修安全许可工作票 mechatronicsTicket 进入受限空间作业安全许可工作票 confinedSpaceTicket 起吊(重)作业安全许可工作票 hoistingTickets 采掘、井巷维修作业安全许可工作票 miningTicket 爆破作业安全许可工作票 blastTicket 动火作业安全许可工作票 fireTicket 拆安搬(运)作业安全许可工作票 transportTicket 高处(空)作业安全许可工作票 highTicket 工作票组件提供的能力: 工作票组件提供两个连接器配置并预置静态数据: 工作票基本信息连接器(获取表格上部信息),预置数据自动填充基本信息内容。 签名图片信息连接器(获取审批记录),预置数据自动填充图片内容。 签名图片支持两种模式:纯图片信息静态数据,工作票中需要的图片信息以base64方式提供;ISDP+文件id形式,组件通过OpenAPI中file接口查询到签名信息自动展示。 工作票组件支持属性配置:是否需要打印按钮,需要则显示打印按钮,并生成浏览器可用的打印预览。 8张工作票中获取表格上部信息和获取审批记录接口出参样式请参见对应组件包中静态数据,静态数据从下载的组件包中获取,文件名称如表2所示。 表2 工作票组件对应静态数据文件名称 工作票名称 获取表格上部信息 获取审批记录 大型机电设备检修安全许可工作票 mechatronicsData.json picData.json 起吊(重)作业安全许可工作票 hoistingData.json picData.json 爆破作业安全许可工作票 blastData.json picData.json 拆安搬(运)作业安全许可工作票 transportData.json picData.json 进入受限空间作业安全许可工作票 confinedData.json picData.json 采掘、井巷维修作业安全许可工作票 miningData.json picData.json 动火作业安全许可工作票 firesData.json picData.json 高处(空)作业安全许可工作票 highData.json picData.json 以大型机电设备检修安全许可工作票为例,展示工作票组件,如图1所示。 图1 工作票组件示例(大型机电设备检修安全许可工作票)
-
如何使用资产 订购并安装部署大屏数据处理应用模板APP资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 订购并下载大屏Demo资产。 相关操作请参见如何订购&部署资产。 在开发环境首页,如图2所示,单击“项目”页签,单击“业务大屏”。 图2 进入业务大屏 如图3所示,单击“导入项目包”。 图3 导入项目包 选择下载的大屏Demo包。 安装成功后,界面会显示“安装包成功”,且可以看到安装的包。 如图4所示,单击“大屏Demo”项目,进入项目。 图4 进入项目 如图5所示,单击页面,进入页面。 图5 进入页面 如图6所示,单击“编辑页面”,进入页面编辑态。 图6 进入编辑态 后续参见大屏开发流程,对大屏进行开发。
-
版本对比说明 ISDP+认证管理应用变更说明。 0.1.8版本与0.0.9版本 优化系统参数:部分公共参数使用租户级的系统参数,租户级系统参数依赖系统参数初始化应用预置,系统参数变更如表1所示。 表1 系统参数变更说明 参数 差异说明 变更值的参数 ISDP__isdpPlus_home_page 从“https://ISDP+的域名/one/#/portal/index”变更为“/one/#/portal/index”,使用时拼接域名,该参数后续不需要修改。 域名使用租户级系统参数:comm_isdp_page_domain。 删除的参数 ISDP__errorPageUrl_noPermission 优化删除。 ISDP__errorPageUrl_noExistUser ISDP__redirect_uri 优化删除。 ISDP_Domain_sso 修改为使用租户级系统参数:comm_isdp_openAPI_domain。 ISDP__getBannerPicUrl 优化删除。 ISDP__appid_sso 修改为使用租户级系统参数:comm_isdp_openAPI_clientId和comm_isdp_openAPI_clientSecret。 ISDP__appsecret_sso ISDP__isdp_rest_token_sso 修改为使用租户级系统参数:comm_isdp_openAPI_tokenUrl。 ISDP__getTenantLogoInfo 优化删除。 优化业务权限凭证:可以通过系统参数初始化应用授予业务权限凭证(SSO_Login、Mobile_SSO)给System Administrator Profile和Anonymous User Profile角色。 0.0.9版本与0.9.x版本,内部优化,不涉及使用的变动。 0.9.0以下版本与0.9.x版本,优化系统参数,系统参数变更如表2所示。 表2 系统参数变更说明 参数 差异说明 变更值的参数 ISDP__check_token_URL 从“https://ISDP+的域名/oauth2/oauth/check_token”变更为“/oauth2/oauth/check_token”,使用时拼接域名,该参数后续不需要修改。 ISDP__token_URL 从“https://ISDP+的域名/oauth2/oauth/token”变更为“/oauth2/oauth/token”,使用时拼接域名,该参数后续不需要修改。 ISDP__logout_url_sso 从“https://ISDP+的域名/oauth2/logout”变更为“/oauth2/logout”,使用时拼接域名,该参数后续不需要修改。 新增的参数 ISDP__appid_sso 新版本新增的参数,配置为对应ISDP+的环境中创建用来订阅OpenAPI的应用ID和令牌;替代老版本需要自己新增的参数client_id_beta和client_secret_beta。 ISDP__appsecret_sso ISDP__queryTenantName 获取租户名称,固定值,无需修改。 /service/ISDP__oauth2_sso/1.0.1/queryTenantName ISDP__findPagedOrgListWithDirection_sso 查询(上/下级)组织信息,固定值,无需修改。 /openapi/v1/orgOpen/findPagedOrgListWithDirection ISDP__serveFile_url 固定值,无需修改。 /openapi/v1/file/serveFile ISDP__getTenantLogoInfo 获取租户Logo,固定值,无需修改。 /openapi/v1/openReport/getTenantLogoInfo ISDP__isdp_rest_token_sso 获取ISDP+ token,固定值,无需修改。 /oauth2/oauth/rest_token
-
如何使用资产 【APP资产】 订购并安装部署ISDP+智能安监APP资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建Addon应用”。 输入标签和名称,选择分类,选择依赖的APP“ISDP+智能安监”,单击“创建”。 图12 创建Addon应用 创建后,页面跳转到Addon应用开发页面,在页面上方为Addon应用定制内容,“External dependencies”里为依赖的应用目录树。 图13 Addon应用开发页面 开发定制内容,例如基于依赖App中的高级页面进行定制。 如图14所示,鼠标放在Addon应用定制目录下的Page文件夹旁会出现加号,单击加号,选择“高级页面”。 图14 进入添加高级页面 如图15所示,在“添加高级页面”中选择“基于已有页面”,勾选基于的页面,单击“添加”。 图15 添加高级页面 添加后,在Addon应用定制目录下的Page文件夹下会出现该定制页面,可以基于该定制页面进行开发。 图16 添加结果 后续就是应用的开发过程,开发完成将Addon应用打包时,只能将定制内容打包出去,依赖的内容不会随Addon应用打包发布出去,在其他环境中也需要订购部署依赖的资产包。 【BO资产】 订购并安装部署ISDP+智能安监BO资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签,新建或进入已有的应用。 如图17所示,在应用开发页面下“External dependencies”目录树旁单击加号,选择“BO服务”。 图17 BO服务 如图18所示,在“添加BO”页面选择BO,单击“添加”,导入BO。 图18 添加BO 导入后,该BO会出现在上层应用中,如图19所示。后续,您可在应用中调用该BO中的服务。 图19 导入BO 调用BO中的服务。 例如在标准页面的服务模型中调用BO中的服务。 在应用中打开一个标准页面,或者新创建一个标准页面。 添加方法如图20和图21所示。 图20 添加标准页面1 图21 添加标准页面2 由于示例中,“External dependencies”依赖包含标准页面,所以该处展示的添加标准页面展示叠加页面,叠加页面中为External dependencies”依赖包中的标准页面。 如果“External dependencies”依赖不包含标准页面,添加标准页面: 如图22所示,标准页面开发界面下侧,单击“模型视图”,切换到“模型视图”。 图22 模型视图 如图23所示,单击“新增模型”,定义模型名称,选择来源为“服务”,单击“下一步”。 图23 新增模型 如图24、图25或图26所示,选择调用ISDP+智能安监BO中的服务,后续可以基于服务进行定制开发。 图24 选择调用服务-服务编排 图25 选择调用服务-脚本 图26 选择调用服务-公共接口
-
开放能力 ISDP+智能安监包含一个APP资产和一个BO资产,APP资产提供页面能力,BO资产提供服务能力。 APP资产提供的页面: 页面 说明 设备列表 设备列表页面分页展示接入ISDP+的所有设备(包含智能终端和摄像头),并在设备列表页面集成ISDP+系统的单个设备视频播放页面。单击每个设备后的“进入视频”,进入集成的视频播放页面。 智能安监 智能安监页面集成ISDP+系统三个视角的智能安监看板页面:智能监控(视频)、智能监控(设备)和智能监控(地图)。 设备地图 设备地图页面按设备位置在地图上展示设备,单击设备可以进入视频通话。 BO资产提供的服务: 服务 说明 分页获取设备列表 该服务用于获取ISDP+的所有设备。 获取单个设备详情 该服务用于获取单个设备的详情。 获取设备位置信息 该服务用于获取设备的经纬度等位置信息。 添加设备 该服务用于添加设备。 删除设备 该服务用于删除设备。 查询项目列表 该服务用于获取ISDP+的所有项目。
-
服务集成实现方法 在对接的ISDP+系统创建应用,并记录下“应用ID”和“令牌”。 相关操作请参见创建应用。 使用创建的应用订阅API。 相关操作请参见订阅API。 配置系统参数。 进入到BO。 如图10所示,单击“配置”。 图10 配置 单击“系统参数”,配置相关参数。 需要配置的参数: 应用ID和令牌 获取ISDP+ token的接口地址 订阅的API 图11 配置系统参数 配置完成后,在进行服务和脚本的编排时,首先调用ISDP+获取token接口,得到access_token,再调用其他API接口。 配置业务权限凭证。 通过业务权限凭证,可以控制AppCube的用户对于自定义公共接口的访问权限,如果用户权限中包含了某个业务权限凭证,该用户将能够调用配置了相应业务权限凭证的自定义公共接口。 具体操作请参见如何控制接口访问权限。
-
如何使用资产 订购并安装部署煤矿3D模型应用资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 创建应用。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图1所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图1 创建行业应用 创建高级页面并引用组件。 在应用的开发页面,如图2所示,单击应用右侧的,选择“目录”。 图2 创建目录 在弹出的“添加目录”页面,如图3所示,输入目录名称(Page),单击“保存”。 图3 添加目录 如图4所示,单击规划存放页面目录Page右侧的,选择“高级页面”。 图4 创建高级页面 在弹出的“添加高级页面”页面,如图5所示,选择“空白”模板,输入页面的“标签”为“test”,“名称”为“test”,单击“添加”。 图5 添加高级页面 页面创建完成后,自动进入编辑页面,如图6所示。 图6 编辑页面 如图7所示,查找到组件“煤矿3D模型库”,拖入到页面内容区域。 图7 选择组件 如图8所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“组件属性配置”的“属性”页签,设置组件的基本信息,如组件标题、组件名称、位置、边框、背景等信息。 图8 设置“属性” 配置模型。 支持使用内置模型或自定义模型。 使用内置模型 如图9所示,在右侧该组件的属性设置区域的“属性”页签下的“组件参数”区域,选择内置的模型。 图9 选择内置模型 如果配置了自定义模型,则内置模型失效。 使用自定义模型 将模型文件(支持gltf, glb, obj, 3mf格式)上传到OBS桶。 在右侧该组件的属性设置区域的“数据”页签下,配置获取3D模型的API桥接器, 通过该接口获取对应的模型。 图10 配置模型API 接口出参的格式要求如图11所示。 图11 接口出参的格式 如图9所示,在右侧该组件的属性设置区域的“属性”页签下的“组件参数”区域,选择自定义模型的格式。 图12 选择模型格式 拾取部件与坐标。 (可选,解决跨域请求问题,如果涉及到跨越问题,请执行该操作)修改站点域名。 如图13所示,修改站点域名为当前环境的域名。 图13 修改站点域名 如图14所示,在右侧该组件的属性设置区域的“属性”页签下的“组件参数”区域,勾选“显示辅助面板”(辅助鼠标拾取)。 图14 勾选“显示辅助面板” 如图15所示,保存并发布页面。 图15 保存并发布 如图16所示,预览页面。 图16 预览 如图17所示,在预览页面,鼠标单击部件获取部件名称(Part),以及单击位置的3D坐标(Point)。 只有单击模型或地板,才能拾取到坐标。 图17 拾取部件与坐标 配置TIPs与部件颜色。 如图18所示,在右侧该组件的属性设置区域的“事件”页签下,单击“组件加载”对应的设置按钮。 图18 组件加载 在弹出的“事件编辑”页面中,如图19所示,新建自定义动作。 图19 新建自定义动作 如图20所示,编辑自定义动作,单击“确定”。 图20 自定义动作 监听“3d-rendered”组件渲染完毕事件 var _ref = eval('{widgetName}').el || [], $ctn = _ref[0];function onStatusChg(event) { if (event.status !== ‘3d-rendered') { return; } $ctn.removeEventListener (‘change-cesium-map-status-{widgetName}’, onStatusChg); // 一定要注销事件 // todo} if ($ctn) { $ctn.addEventListener('change-cesium-map-status-{widgetName}', onStatusChg);} 使用组件的widgeName替代{widgetName}。 配置部件颜色 function onStatusChg(event) { … var options = event.options; // 获取组件的当前配置 var highlights = [ { name: /^立方体\.3-0$/, // 使用正则表达式匹配部件的名称,凡是能匹配的部件都使用该颜色着色 color: 0x62b0f7, }, ].concat(options.highlights || []); // todo} 配置TIPs function onStatusChg(event) { … var tips = [{ id: ‘main’, // 支持多个tips,但id不要重复 path: [ // 构建tips虚线的顶点,坐标可以通过鼠标拾取 [-1.5530501109036654, 9.980578575048225, 0.322040379966708], [-1.5530501109036654, 11.980578575048225, 0.322040379966708], ], values: [ { // tips表格内的数据 label: '截割电机功率’, value: '260kW', }, { label: '截割头转速', value: '37r/min', }, { label: '油泵电机功率', value: '132kW', }], }]; // todo} 触发修改组件配置事件 function onStatusChg(event) { … threeUi.eventBus.$emit('change-three-models-props-{widgetName}', { highlights: highlights, tips: tips, });} 使用组件的widgeName替代{widgetName}。 单击“确定”,完成配置。 保存发布并预览,效果如图21所示。 图21 预览效果
-
如何使用资产(高级页面) 订购并安装部署iframe资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图11所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图11 创建行业应用 在应用的开发页面,如图12所示,单击应用右侧的,选择“目录”。 图12 创建目录 在弹出的“添加目录”页面,如图13所示,输入目录名称(Page),单击“保存”。 图13 添加目录 如图14所示,单击规划存放页面目录Page右侧的,选择“高级页面”。 图14 创建高级页面 在弹出的“添加高级页面”页面,如图15所示,选择“空白”模板,输入页面的“标签”为“test”,“名称”为“test”,单击“添加”。 图15 添加高级页面 页面创建完成后,自动进入编辑页面,如图16所示。 图16 编辑页面 如图17所示,选择自定义组件“iframebas”,拖入到页面内容区域。 图17 选择组件 在页面编辑态,进行页面的开发,在开发的页面中,如图18所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“组件属性配置”的“属性”页签,设置组件宽度、高度和frameborder属性,配置说明请参见表2。 图18 配置自定义属性 表2 属性参数配置说明 参数 配置说明 示例 自定义属性列表 组件宽度 iframe组件的跨度和高度。 支持100%和px两种模式。 1920px 组件高度 1080px frameborder属性 是否显示iframe组件的边框,默认值0(无边框),如果需要边框,配置为1。 0 配置嵌入的URL。 嵌入url地址支持两种配置方法:直接配置url或通过接口传入url,只需要选择一种方法即可。 直接配置url 如图19所示,在自定义属性列表中的“iframe组件url”中输入url地址即可。 图19 配置url地址 通过接口传入url 在“数据”页签中,如图20所示,设置组件绑定的桥接器,以实现通过桥接器调用后台接口,获取后台数据。 iframe组件提供配置项(配置传入url接口),按照iframe组件配置项的出参,在应用中开发后台服务(脚本或服务编排)。 iframe组件提供的配置项出参为:iframeUrl。 图20 “数据”页签 如下以一个简单的示例说明如何通过接口传入url。 在应用中创建目录、创建脚本并启用脚本。 例如,创建目录Logic,脚本iframedemo。 图21 创建脚本并启用脚本 脚本iframedemo出参为iframeUrl。 @action.object({type:'param'})exportclassOutput{@action.param({type:'string', description:"通过接口传入url"}) iframeUrl:string;}exportclass iframeDemo {@action.method({ input:"Input", output:"Output", description:"通过接口传入url"}) run():Output{let output =newOutput();let url ='https://ISDP+的域名/auth/#/login' //粗斜体替换为实际的值 output.iframeUrl = url;return output;}} 将脚本封装成一个新的URL地址,方便调用。 如图22所示,单击“服务”,单击“新建”。 图22 新建公共接口 在弹出的“新建公共接口”页面中,设置公共接口,如图23所示,参数配置说明请参见表3,单击“保存”。 图23 查询签名数据接口 表3 新建公共接口参数配置说明 参数名 说明 示例 标签 自定义的接口标签。 iframedemo 操作名称 自定义的操作名称。 iframedemo 版本 URL对应的版本号。 1.0.0 URL 新URL地址。其中“/service”是固定值,其次是“/App名称/版本号”,剩下部分进行自定义。 自定义的URL需要符合一定规则,规则如下: 必须以单个“/”开头。 可以配置多级路径,两个或者多个“/”之间必须有内容。 /iframedemo 内容类型 请求中的body类型。 application/json multipart/form-data binary-data “multipart/form-data”和“binary-data”用于文件上传接口,选择该内容类型,只能调用post类型的脚本。 application/json 分类 该接口所属的分类。 选填项,直接输入。 - 描述 关于该"Custom Api"的描述信息。 长度不超过255个字节。 - 类型 系统支持以下三种类型。 服务编排:表示该定义URL调用的接口类型是服务编排。 脚本:表示该定义URL调用的接口类型是脚本。 对象:表示该定义URL是操作对象数据,包括对象数据的增删改查。 这里选择脚本。 脚本 自定义响应 是否需要格式化调用该URL后返回的响应消息。如果勾选,表示对响应消息进行格式化,删除resCode、resMsg、result外层信息,只透传返回的消息。 不勾选 资源 调用的服务编排、脚本或者操作的对象名称。 ISDP__iframedemo 对象操作 当“类型”选择为“对象”时,该参数才会显示。表示具体的操作,有如下几类。 Insert Record:新增对象数据。 Update or Insert Record:更新或者新增对象数据。 Update By ID:按记录ID更新对象数据。 Delete By ID:按记录ID删除对象数据。 Query By ID:按记录ID查询对象数据。 Update By Condition:按条件更新对象数据。 Delete By Condition:按条件删除对象数据。 Query By Condition:按条件查询对象数据。 - 方法 映射后调用的方法名,如GET(查询)、PUT(增加)、POST(修改)、DELETE(删除)。 POST 创建后,如图24所示。 图24 公共接口 在“数据”页签中,配置保存签名数据和查询签名数据下的数据,如图25所示。 图25 配置数据 配置完成后,如图26所示,单击页面上方保存按钮,保存配置,单击发布,发布页面,最后单击释放锁按钮,退出编辑状态。 如果需要再次编辑,需要单击,获取锁在进行编辑。 图26 保存,发布并释放锁 如图27所示,单击页面上方预览按钮,即可看到页面配置效果,如图28所示。 图27 预览 图28 预览效果
-
开放能力 iframe资产应用提供的能力如下: 标准页面的扩展组件:iframeBas,高级页面的自定义组件:iframebas。 标准页面和高级页面组件支持如下能力: 支持配置嵌入的URL。 嵌入的URL支持两种方法:直接配置URL或通过接口传入URL,通过接口传入URL时,接口出参为:iframeUrl。 支持配置width和height属性,属性支持100%和px两种模式。 支持配置frameborder属性,默认为0(无边框),如果需要边框,配置为1。
-
如何使用资产(标准页面) 订购并安装部署iframe资产到对应的开发环境。 相关操作请参见如何订购&部署资产。 在开发环境首页的“项目”页签单击“行业应用”,再单击“创建行业应用”。 如图1所示,输入标签和名称,选择分类,单击“创建”,创建后,页面跳转到应用开发页面。 图1 创建行业应用 在应用的开发页面,如图2所示,单击应用右侧的,选择“目录”。 图2 创建目录 在弹出的“添加目录”页面,如图3所示,输入目录名称(Page),单击“保存”。 图3 添加目录 如图4所示,单击规划存放页面目录Page右侧的,选择“标准页面”。 图4 创建标准页面 在弹出的“添加标准页面”页面,如图5所示,输入页面的“标签”为“test1234”,“名称”为“test1234”,单击“添加”。 图5 添加标准页面 页面创建完成后,自动进入编辑页面,如图6所示。 图6 编辑页面 如图7所示,选择组件“iframeBas”,拖入到页面内容区域。 图7 选择组件 在开发的页面中,如图8所示,在页面内容区域,选中组件,右侧展示该组件的属性设置区域,在“属性”页签,设置相关属性,属性设置说明请参见表1。 图8 配置自定义属性 表1 属性参数配置说明 参数 配置说明 示例 基本属性 iframe组件url 嵌入的url地址。 说明: 嵌入url地址支持两种配置方法:直接配置url或通过接口传入url,只需要选择一种方法即可。 直接配置url:通过参数“iframe组件url”实现。 通过接口传入url:通过参数“配置传入url接口”实现。 https://ISDP+的域名/auth/#/login 粗斜体部分请根据实际修改。 组件宽度 iframe组件的跨度和高度。 支持100%和px两种模式。 1920px 组件高度 1080px frameborder属性 是否显示iframe组件的边框,默认值0(无边框),如果需要边框,配置为1。 0 公共 配置传入url接口 配置传入嵌入的url地址接口。 通过接口实现时,接口出参为:iframeUrl。 说明: 嵌入url地址支持两种配置方法:直接配置url或通过接口传入url,只需要选择一种方法即可。 直接配置url:通过参数“iframe组件url”实现。 通过接口传入url:通过参数“配置传入url接口”实现。 - 配置完成后,如图9所示,保存并预览,预览效果如图10所示。 图9 保存并预览 图10 预览效果
-
描述 系统参数初始化,提供了预置租户级系统参数,修改内置系统参数,以及导入系统参数和业务权限凭证功能;授予公共应用/BO业务权限凭证给System Administrator Profile和Anonymous User Profile角色。 在进行应用开发时,可以使用预置的租户级系统参数,修改应用参数和业务权限凭证时,可以通过导入功能批量修改。 执行系统参数和业务权限凭证导入操作的用户必须具有admin权限。 公共应用/BO:单点登录认证应用(ISDP__oauth2_sso-XX.XX.XX.zip)、用户,角色同步BO(ISDP__privilegedapter_BO_b-XX.XX.XX.zip)、操作日志BO(ISDP__OperateLog_BO_b-XX.XX.XX.zip)、系统参数初始化应用(ISDP__sysParamsInitialization-XX.XX.XX.zip)。 要实现赋予System Administrator Profile和Anonymous User Profile角色公共应用/BO业务权限凭证,必须在部署系统参数初始化应用前,部署其他公共应用/BO。
共99354条
- 1
- ...
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
- 1000
- 1001
- 1002
- 1003
- 1004
- 1005
- 1006
- 1007
- 1008
- 1009
- 1010
- 1011
- 1012
- 1013
- 1014
- 1015
- 1016
- 1017
- 1018
- 1019
- 1020
- 1021
- 1022
- 1023
- 1024
- 1025
- 1026
- 1027
- 1028
- 1029
- 1030
- 1031
- 1032
- 1033
- 1034
- 1035
- 1036
- 1037
- 1038
- 1039
- 1040
- 1041
- 1042
- 1043
- 1044
- 1045
- 1046
- 1047
- 1048
- 1049
- 1050
- 1051
- 1052
- 1053
- 1054
- 1055
- 1056
- 1057
- 1058
- 1059
- 1060
- 1061
- 1062
- 1063
- 1064
- 1065
- 1066
- 1067
- 1068
- 1069
- 1070
- 1071
- 1072
- 1073
- 1074
- 1075
- 1076
- 1077
- 1078
- 1079
- 1080
- 1081
- 1082
- 1083
- 1084
- 1085
- 1086
- 1087
- 1088
- 1089
- 1090
- 1091
- 1092
- 1093
- 1094
- 1095
- 1096
- 1097
- 1098
- 1099
- 1100
- 1101
- 1102
- 1103
- 1104
- 1105
- 1106
- 1107
- 1108
- 1109
- 1110
- 1111
- 1112
- 1113
- 1114
- 1115
- 1116
- 1117
- 1118
- 1119
- 1120
- 1121
- 1122
- 1123
- 1124
- 1125
- 1126
- 1127
- 1128
- 1129
- 1130
- 1131
- 1132
- 1133
- 1134
- 1135
- 1136
- 1137
- 1138
- 1139
- 1140
- 1141
- 1142
- 1143
- 1144
- 1145
- 1146
- 1147
- 1148
- 1149
- 1150
- 1151
- 1152
- 1153
- 1154
- 1155
- 1156
- 1157
- 1158
- 1159
- 1160
- 1161
- 1162
- 1163
- 1164
- 1165
- 1166
- 1167
- 1168
- 1169
- 1170
- 1171
- 1172
- 1173
- 1174
- 1175
- 1176
- 1177
- 1178
- 1179
- 1180
- 1181
- 1182
- 1183
- 1184
- 1185
- 1186
- 1187
- 1188
- 1189
- 1190
- 1191
- 1192
- 1193
- 1194
- 1195
- 1196
- 1197
- 1198
- 1199
- 1200
- 1201
- 1202
- 1203
- 1204
- 1205
- 1206
- 1207
- 1208
- 1209
- 1210
- 1211
- 1212
- 1213
- 1214
- 1215
- 1216
- 1217
- 1218
- 1219
- 1220
- 1221
- 1222
- 1223
- 1224
- 1225
- 1226
- 1227
- 1228
- 1229
- 1230
- 1231
- 1232
- 1233
- 1234
- 1235
- 1236
- 1237
- 1238
- 1239
- 1240
- 1241
- 1242
- 1243
- 1244
- 1245
- 1246
- 1247
- 1248
- 1249
- 1250
- 1251
- 1252
- 1253
- 1254
- 1255
- 1256
- 1257
- 1258
- 1259
- 1260
- 1261
- 1262
- 1263
- 1264
- 1265
- 1266
- 1267
- 1268
- 1269
- 1270
- 1271
- 1272
- 1273
- 1274
- 1275
- 1276
- 1277
- 1278
- 1279
- 1280
- 1281
- 1282
- 1283
- 1284
- 1285
- 1286
- 1287
- 1288
- 1289
- 1290
- 1291
- 1292
- 1293
- 1294
- 1295
- 1296
- 1297
- 1298
- 1299
- 1300
- 1301
- 1302
- 1303
- 1304
- 1305
- 1306
- 1307
- 1308
- 1309
- 1310
- 1311
- 1312
- 1313
- 1314
- 1315
- 1316
- 1317
- 1318
- 1319
- 1320
- 1321
- 1322
- 1323
- 1324
- 1325
- 1326
- 1327
- 1328
- 1329
- 1330
- 1331
- 1332
- 1333
- 1334
- 1335
- 1336
- 1337
- 1338
- 1339
- 1340
- 1341
- 1342
- 1343
- 1344
- 1345
- 1346
- 1347
- 1348
- 1349
- 1350
- 1351
- 1352
- 1353
- 1354
- 1355
- 1356
- 1357
- 1358
- 1359
- 1360
- 1361
- 1362
- 1363
- 1364
- 1365
- 1366
- 1367
- 1368
- 1369
- 1370
- 1371
- 1372
- 1373
- 1374
- 1375
- 1376
- 1377
- 1378
- 1379
- 1380
- 1381
- 1382
- 1383
- 1384
- 1385
- 1386
- 1387
- 1388
- 1389
- 1390
- 1391
- 1392
- 1393
- 1394
- 1395
- 1396
- 1397
- 1398
- 1399
- 1400
- 1401
- 1402
- 1403
- 1404
- 1405
- 1406
- 1407
- 1408
- 1409
- 1410
- 1411
- 1412
- 1413
- 1414
- 1415
- 1416
- 1417
- 1418
- 1419
- 1420
- 1421
- 1422
- 1423
- 1424
- 1425
- 1426
- 1427
- 1428
- 1429
- 1430
- 1431
- 1432
- 1433
- 1434
- 1435
- 1436
- 1437
- 1438
- 1439
- 1440
- 1441
- 1442
- 1443
- 1444
- 1445
- 1446
- 1447
- 1448
- 1449
- 1450
- 1451
- 1452
- 1453
- 1454
- 1455
- 1456
- 1457
- 1458
- 1459
- 1460
- 1461
- 1462
- 1463
- 1464
- 1465
- 1466
- 1467
- 1468
- 1469
- 1470
- 1471
- 1472
- 1473
- 1474
- 1475
- 1476
- 1477
- 1478
- 1479
- 1480
- 1481
- 1482
- 1483
- 1484
- 1485
- 1486
- 1487
- 1488
- 1489
- 1490
- 1491
- 1492
- 1493
- 1494
- 1495
- 1496
- 1497
- 1498
- 1499
- 1500
- 1501
- 1502
- 1503
- 1504
- 1505
- 1506
- 1507
- 1508
- 1509
- 1510
- 1511
- 1512
- 1513
- 1514
- 1515
- 1516
- 1517
- 1518
- 1519
- 1520
- 1521
- 1522
- 1523
- 1524
- 1525
- 1526
- 1527
- 1528
- 1529
- 1530
- 1531
- 1532
- 1533
- 1534
- 1535
- 1536
- 1537
- 1538
- 1539
- 1540
- 1541
- 1542
- 1543
- 1544
- 1545
- 1546
- 1547
- 1548
- 1549
- 1550
- 1551
- 1552
- 1553
- 1554
- 1555
- 1556
- 1557
- 1558
- 1559
- 1560
- 1561
- 1562
- 1563
- 1564
- 1565
- 1566
- 1567
- 1568
- 1569
- 1570
- 1571
- 1572
- 1573
- 1574
- 1575
- 1576
- 1577
- 1578
- 1579
- 1580
- 1581
- 1582
- 1583
- 1584
- 1585
- 1586
- 1587
- 1588
- 1589
- 1590
- 1591
- 1592
- 1593
- 1594
- 1595
- 1596
- 1597
- 1598
- 1599
- 1600
- 1601
- 1602
- 1603
- 1604
- 1605
- 1606
- 1607
- 1608
- 1609
- 1610
- 1611
- 1612
- 1613
- 1614
- 1615
- 1616
- 1617
- 1618
- 1619
- 1620
- 1621
- 1622
- 1623
- 1624
- 1625
- 1626
- 1627
- 1628
- 1629
- 1630
- 1631
- 1632
- 1633
- 1634
- 1635
- 1636
- 1637
- 1638
- 1639
- 1640
- 1641
- 1642
- 1643
- 1644
- 1645
- 1646
- 1647
- 1648
- 1649
- 1650
- 1651
- 1652
- 1653
- 1654
- 1655
- 1656
- 1657
- 1658
- 1659
- 1660
- 1661
- 1662
- 1663
- 1664
- 1665
- 1666
- 1667
- 1668
- 1669
- 1670
- 1671
- 1672
- 1673
- 1674
- 1675
- 1676
- 1677
- 1678
- 1679
- 1680
- 1681
- 1682
- 1683
- 1684
- 1685
- 1686
- 1687
- 1688
- 1689
- 1690
- 1691
- 1692
- 1693
- 1694
- 1695
- 1696
- 1697
- 1698
- 1699
- 1700
- 1701
- 1702
- 1703
- 1704
- 1705
- 1706
- 1707
- 1708
- 1709
- 1710
- 1711
- 1712
- 1713
- 1714
- 1715
- 1716
- 1717
- 1718
- 1719
- 1720
- 1721
- 1722
- 1723
- 1724
- 1725
- 1726
- 1727
- 1728
- 1729
- 1730
- 1731
- 1732
- 1733
- 1734
- 1735
- 1736
- 1737
- 1738
- 1739
- 1740
- 1741
- 1742
- 1743
- 1744
- 1745
- 1746
- 1747
- 1748
- 1749
- 1750
- 1751
- 1752
- 1753
- 1754
- 1755
- 1756
- 1757
- 1758
- 1759
- 1760
- 1761
- 1762
- 1763
- 1764
- 1765
- 1766
- 1767
- 1768
- 1769
- 1770
- 1771
- 1772
- 1773
- 1774
- 1775
- 1776
- 1777
- 1778
- 1779
- 1780
- 1781
- 1782
- 1783
- 1784
- 1785
- 1786
- 1787
- 1788
- 1789
- 1790
- 1791
- 1792
- 1793
- 1794
- 1795
- 1796
- 1797
- 1798
- 1799
- 1800
- 1801
- 1802
- 1803
- 1804
- 1805
- 1806
- 1807
- 1808
- 1809
- 1810
- 1811
- 1812
- 1813
- 1814
- 1815
- 1816
- 1817
- 1818
- 1819
- 1820
- 1821
- 1822
- 1823
- 1824
- 1825
- 1826
- 1827
- 1828
- 1829
- 1830
- 1831
- 1832
- 1833
- 1834
- 1835
- 1836
- 1837
- 1838
- 1839
- 1840
- 1841
- 1842
- 1843
- 1844
- 1845
- 1846
- 1847
- 1848
- 1849
- 1850
- 1851
- 1852
- 1853
- 1854
- 1855
- 1856
- 1857
- 1858
- 1859
- 1860
- 1861
- 1862
- 1863
- 1864
- 1865
- 1866
- 1867
- 1868
- 1869
- 1870
- 1871
- 1872
- 1873
- 1874
- 1875
- 1876
- 1877
- 1878
- 1879
- 1880
- 1881
- 1882
- 1883
- 1884
- 1885
- 1886
- 1887
- 1888
- 1889
- 1890
- 1891
- 1892
- 1893
- 1894
- 1895
- 1896
- 1897
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1905
- 1906
- 1907
- 1908
- 1909
- 1910
- 1911
- 1912
- 1913
- 1914
- 1915
- 1916
- 1917
- 1918
- 1919
- 1920
- 1921
- 1922
- 1923
- 1924
- 1925
- 1926
- 1927
- 1928
- 1929
- 1930
- 1931
- 1932
- 1933
- 1934
- 1935
- 1936
- 1937
- 1938
- 1939
- 1940
- 1941
- 1942
- 1943
- 1944
- 1945
- 1946
- 1947
- 1948
- 1949
- 1950
- 1951
- 1952
- 1953
- 1954
- 1955
- 1956
- 1957
- 1958
- 1959
- 1960
- 1961
- 1962
- 1963
- 1964
- 1965
- 1966
- 1967
- 1968
- 1969
- 1970
- 1971
- 1972
- 1973
- 1974
- 1975
- 1976
- 1977
- 1978
- 1979
- 1980
- 1981
- 1982
- 1983
- 1984
- 1985
- 1986
- 1987
- 1988
- 1989
- 1990
- 1991
- 1992
- 1993
- 1994
- 1995
- 1996
- 1997
- 1998
- 1999
- 2000
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
- 2017
- 2018
- 2019
- 2020
- 2021
- 2022
- 2023
- 2024
- 2025
- 2026
- 2027
- 2028
- 2029
- 2030
- 2031
- 2032
- 2033
- 2034
- 2035
- 2036
- 2037
- 2038
- 2039
- 2040
- 2041
- 2042
- 2043
- 2044
- 2045
- 2046
- 2047
- 2048
- 2049
- 2050
- 2051
- 2052
- 2053
- 2054
- 2055
- 2056
- 2057
- 2058
- 2059
- 2060
- 2061
- 2062
- 2063
- 2064
- 2065
- 2066
- 2067
- 2068
- 2069
- 2070
- 2071
- 2072
- 2073
- 2074
- 2075
- 2076
- 2077
- 2078
- 2079
- 2080
- 2081
- 2082
- 2083
- 2084
- 2085
- 2086
- 2087
- 2088
- 2089
- 2090
- 2091
- 2092
- 2093
- 2094
- 2095
- 2096
- 2097
- 2098
- 2099
- 2100
- 2101
- 2102
- 2103
- 2104
- 2105
- 2106
- 2107
- 2108
- 2109
- 2110
- 2111
- 2112
- 2113
- 2114
- 2115
- 2116
- 2117
- 2118
- 2119
- 2120
- 2121
- 2122
- 2123
- 2124
- 2125
- 2126
- 2127
- 2128
- 2129
- 2130
- 2131
- 2132
- 2133
- 2134
- 2135
- 2136
- 2137
- 2138
- 2139
- 2140
- 2141
- 2142
- 2143
- 2144
- 2145
- 2146
- 2147
- 2148
- 2149
- 2150
- 2151
- 2152
- 2153
- 2154
- 2155
- 2156
- 2157
- 2158
- 2159
- 2160
- 2161
- 2162
- 2163
- 2164
- 2165
- 2166
- 2167
- 2168
- 2169
- 2170
- 2171
- 2172
- 2173
- 2174
- 2175
- 2176
- 2177
- 2178
- 2179
- 2180
- 2181
- 2182
- 2183
- 2184
- 2185
- 2186
- 2187
- 2188
- 2189
- 2190
- 2191
- 2192
- 2193
- 2194
- 2195
- 2196
- 2197
- 2198
- 2199
- 2200
- 2201
- 2202
- 2203
- 2204
- 2205
- 2206
- 2207
- 2208
- 2209
- 2210
- 2211
- 2212
- 2213
- 2214
- 2215
- 2216
- 2217
- 2218
- 2219
- 2220
- 2221
- 2222
- 2223
- 2224
- 2225
- 2226
- 2227
- 2228
- 2229
- 2230
- 2231
- 2232
- 2233
- 2234
- 2235
- 2236
- 2237
- 2238
- 2239
- 2240
- 2241
- 2242
- 2243
- 2244
- 2245
- 2246
- 2247
- 2248
- 2249
- 2250
- 2251
- 2252
- 2253
- 2254
- 2255
- 2256
- 2257
- 2258
- 2259
- 2260
- 2261
- 2262
- 2263
- 2264
- 2265
- 2266
- 2267
- 2268
- 2269
- 2270
- 2271
- 2272
- 2273
- 2274
- 2275
- 2276
- 2277
- 2278
- 2279
- 2280
- 2281
- 2282
- 2283
- 2284
- 2285
- 2286
- 2287
- 2288
- 2289
- 2290
- 2291
- 2292
- 2293
- 2294
- 2295
- 2296
- 2297
- 2298
- 2299
- 2300
- 2301
- 2302
- 2303
- 2304
- 2305
- 2306
- 2307
- 2308
- 2309
- 2310
- 2311
- 2312
- 2313
- 2314
- 2315
- 2316
- 2317
- 2318
- 2319
- 2320
- 2321
- 2322
- 2323
- 2324
- 2325
- 2326
- 2327
- 2328
- 2329
- 2330
- 2331
- 2332
- 2333
- 2334
- 2335
- 2336
- 2337
- 2338
- 2339
- 2340
- 2341
- 2342
- 2343
- 2344
- 2345
- 2346
- 2347
- 2348
- 2349
- 2350
- 2351
- 2352
- 2353
- 2354
- 2355
- 2356
- 2357
- 2358
- 2359
- 2360
- 2361
- 2362
- 2363
- 2364
- 2365
- 2366
- 2367
- 2368
- 2369
- 2370
- 2371
- 2372
- 2373
- 2374
- 2375
- 2376
- 2377
- 2378
- 2379
- 2380
- 2381
- 2382
- 2383
- 2384
- 2385
- 2386
- 2387
- 2388
- 2389
- 2390
- 2391
- 2392
- 2393
- 2394
- 2395
- 2396
- 2397
- 2398
- 2399
- 2400
- 2401
- 2402
- 2403
- 2404
- 2405
- 2406
- 2407
- 2408
- 2409
- 2410
- 2411
- 2412
- 2413
- 2414
- 2415
- 2416
- 2417
- 2418
- 2419
- 2420
- 2421
- 2422
- 2423
- 2424
- 2425
- 2426
- 2427
- 2428
- 2429
- 2430
- 2431
- 2432
- 2433
- 2434
- 2435
- 2436
- 2437
- 2438
- 2439
- 2440
- 2441
- 2442
- 2443
- 2444
- 2445
- 2446
- 2447
- 2448
- 2449
- 2450
- 2451
- 2452
- 2453
- 2454
- 2455
- 2456
- 2457
- 2458
- 2459
- 2460
- 2461
- 2462
- 2463
- 2464
- 2465
- 2466
- 2467
- 2468
- 2469
- 2470
- 2471
- 2472
- 2473
- 2474
- 2475
- 2476
- 2477
- 2478
- 2479
- 2480
- 2481
- 2482
- 2483
- 2484
- 2485
- 2486
- 2487
- 2488
- 2489
- 2490
- 2491
- 2492
- 2493
- 2494
- 2495
- 2496
- 2497
- 2498
- 2499
- 2500
- 2501
- 2502
- 2503
- 2504
- 2505
- 2506
- 2507
- 2508
- 2509
- 2510
- 2511
- 2512
- 2513
- 2514
- 2515
- 2516
- 2517
- 2518
- 2519
- 2520
- 2521
- 2522
- 2523
- 2524
- 2525
- 2526
- 2527
- 2528
- 2529
- 2530
- 2531
- 2532
- 2533
- 2534
- 2535
- 2536
- 2537
- 2538
- 2539
- 2540
- 2541
- 2542
- 2543
- 2544
- 2545
- 2546
- 2547
- 2548
- 2549
- 2550
- 2551
- 2552
- 2553
- 2554
- 2555
- 2556
- 2557
- 2558
- 2559
- 2560
- 2561
- 2562
- 2563
- 2564
- 2565
- 2566
- 2567
- 2568
- 2569
- 2570
- 2571
- 2572
- 2573
- 2574
- 2575
- 2576
- 2577
- 2578
- 2579
- 2580
- 2581
- 2582
- 2583
- 2584
- 2585
- 2586
- 2587
- 2588
- 2589
- 2590
- 2591
- 2592
- 2593
- 2594
- 2595
- 2596
- 2597
- 2598
- 2599
- 2600
- 2601
- 2602
- 2603
- 2604
- 2605
- 2606
- 2607
- 2608
- 2609
- 2610
- 2611
- 2612
- 2613
- 2614
- 2615
- 2616
- 2617
- 2618
- 2619
- 2620
- 2621
- 2622
- 2623
- 2624
- 2625
- 2626
- 2627
- 2628
- 2629
- 2630
- 2631
- 2632
- 2633
- 2634
- 2635
- 2636
- 2637
- 2638
- 2639
- 2640
- 2641
- 2642
- 2643
- 2644
- 2645
- 2646
- 2647
- 2648
- 2649
- 2650
- 2651
- 2652
- 2653
- 2654
- 2655
- 2656
- 2657
- 2658
- 2659
- 2660
- 2661
- 2662
- 2663
- 2664
- 2665
- 2666
- 2667
- 2668
- 2669
- 2670
- 2671
- 2672
- 2673
- 2674
- 2675
- 2676
- 2677
- 2678
- 2679
- 2680
- 2681
- 2682
- 2683
- 2684
- 2685
- 2686
- 2687
- 2688
- 2689
- 2690
- 2691
- 2692
- 2693
- 2694
- 2695
- 2696
- 2697
- 2698
- 2699
- 2700
- 2701
- 2702
- 2703
- 2704
- 2705
- 2706
- 2707
- 2708
- 2709
- 2710
- 2711
- 2712
- 2713
- 2714
- 2715
- 2716
- 2717
- 2718
- 2719
- 2720
- 2721
- 2722
- 2723
- 2724
- 2725
- 2726
- 2727
- 2728
- 2729
- 2730
- 2731
- 2732
- 2733
- 2734
- 2735
- 2736
- 2737
- 2738
- 2739
- 2740
- 2741
- 2742
- 2743
- 2744
- 2745
- 2746
- 2747
- 2748
- 2749
- 2750
- 2751
- 2752
- 2753
- 2754
- 2755
- 2756
- 2757
- 2758
- 2759
- 2760
- 2761
- 2762
- 2763
- 2764
- 2765
- 2766
- 2767
- 2768
- 2769
- 2770
- 2771
- 2772
- 2773
- 2774
- 2775
- 2776
- 2777
- 2778
- 2779
- 2780
- 2781
- 2782
- 2783
- 2784
- 2785
- 2786
- 2787
- 2788
- 2789
- 2790
- 2791
- 2792
- 2793
- 2794
- 2795
- 2796
- 2797
- 2798
- 2799
- 2800
- 2801
- 2802
- 2803
- 2804
- 2805
- 2806
- 2807
- 2808
- 2809
- 2810
- 2811
- 2812
- 2813
- 2814
- 2815
- 2816
- 2817
- 2818
- 2819
- 2820
- 2821
- 2822
- 2823
- 2824
- 2825
- 2826
- 2827
- 2828
- 2829
- 2830
- 2831
- 2832
- 2833
- 2834
- 2835
- 2836
- 2837
- 2838
- 2839
- 2840
- 2841
- 2842
- 2843
- 2844
- 2845
- 2846
- 2847
- 2848
- 2849
- 2850
- 2851
- 2852
- 2853
- 2854
- 2855
- 2856
- 2857
- 2858
- 2859
- 2860
- 2861
- 2862
- 2863
- 2864
- 2865
- 2866
- 2867
- 2868
- 2869
- 2870
- 2871
- 2872
- 2873
- 2874
- 2875
- 2876
- 2877
- 2878
- 2879
- 2880
- 2881
- 2882
- 2883
- 2884
- 2885
- 2886
- 2887
- 2888
- 2889
- 2890
- 2891
- 2892
- 2893
- 2894
- 2895
- 2896
- 2897
- 2898
- 2899
- 2900
- 2901
- 2902
- 2903
- 2904
- 2905
- 2906
- 2907
- 2908
- 2909
- 2910
- 2911
- 2912
- 2913
- 2914
- 2915
- 2916
- 2917
- 2918
- 2919
- 2920
- 2921
- 2922
- 2923
- 2924
- 2925
- 2926
- 2927
- 2928
- 2929
- 2930
- 2931
- 2932
- 2933
- 2934
- 2935
- 2936
- 2937
- 2938
- 2939
- 2940
- 2941
- 2942
- 2943
- 2944
- 2945
- 2946
- 2947
- 2948
- 2949
- 2950
- 2951
- 2952
- 2953
- 2954
- 2955
- 2956
- 2957
- 2958
- 2959
- 2960
- 2961
- 2962
- 2963
- 2964
- 2965
- 2966
- 2967
- 2968
- 2969
- 2970
- 2971
- 2972
- 2973
- 2974
- 2975
- 2976
- 2977
- 2978
- 2979
- 2980
- 2981
- 2982
- 2983
- 2984
- 2985
- 2986
- 2987
- 2988
- 2989
- 2990
- 2991
- 2992
- 2993
- 2994
- 2995
- 2996
- 2997
- 2998
- 2999
- 3000
- 3001
- 3002
- 3003
- 3004
- 3005
- 3006
- 3007
- 3008
- 3009
- 3010
- 3011
- 3012
- ...
- 3013
- 3014
- 3015
- 3016
- 3017
- 3018
- 3019
- 3020
- 3021
- 3022
- 3023
- 3024
- 3025
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3033
- 3034
- 3035
- 3036
- 3037
- 3038
- 3039
- 3040
- 3041
- 3042
- 3043
- 3044
- 3045
- 3046
- 3047
- 3048
- 3049
- 3050
- 3051
- 3052
- 3053
- 3054
- 3055
- 3056
- 3057
- 3058
- 3059
- 3060
- 3061
- 3062
- 3063
- 3064
- 3065
- 3066
- 3067
- 3068
- 3069
- 3070
- 3071
- 3072
- 3073
- 3074
- 3075
- 3076
- 3077
- 3078
- 3079
- 3080
- 3081
- 3082
- 3083
- 3084
- 3085
- 3086
- 3087
- 3088
- 3089
- 3090
- 3091
- 3092
- 3093
- 3094
- 3095
- 3096
- 3097
- 3098
- 3099
- 3100
- 3101
- 3102
- 3103
- 3104
- 3105
- 3106
- 3107
- 3108
- 3109
- 3110
- 3111
- 3112
- 3113
- 3114
- 3115
- 3116
- 3117
- 3118
- 3119
- 3120
- 3121
- 3122
- 3123
- 3124
- 3125
- 3126
- 3127
- 3128
- 3129
- 3130
- 3131
- 3132
- 3133
- 3134
- 3135
- 3136
- 3137
- 3138
- 3139
- 3140
- 3141
- 3142
- 3143
- 3144
- 3145
- 3146
- 3147
- 3148
- 3149
- 3150
- 3151
- 3152
- 3153
- 3154
- 3155
- 3156
- 3157
- 3158
- 3159
- 3160
- 3161
- 3162
- 3163
- 3164
- 3165
- 3166
- 3167
- 3168
- 3169
- 3170
- 3171
- 3172
- 3173
- 3174
- 3175
- 3176
- 3177
- 3178
- 3179
- 3180
- 3181
- 3182
- 3183
- 3184
- 3185
- 3186
- 3187
- 3188
- 3189
- 3190
- 3191
- 3192
- 3193
- 3194
- 3195
- 3196
- 3197
- 3198
- 3199
- 3200
- 3201
- 3202
- 3203
- 3204
- 3205
- 3206
- 3207
- 3208
- 3209
- 3210
- 3211
- 3212
- 3213
- 3214
- 3215
- 3216
- 3217
- 3218
- 3219
- 3220
- 3221
- 3222
- 3223
- 3224
- 3225
- 3226
- 3227
- 3228
- 3229
- 3230
- 3231
- 3232
- 3233
- 3234
- 3235
- 3236
- 3237
- 3238
- 3239
- 3240
- 3241
- 3242
- 3243
- 3244
- 3245
- 3246
- 3247
- 3248
- 3249
- 3250
- 3251
- 3252
- 3253
- 3254
- 3255
- 3256
- 3257
- 3258
- 3259
- 3260
- 3261
- 3262
- 3263
- 3264
- 3265
- 3266
- 3267
- 3268
- 3269
- 3270
- 3271
- 3272
- 3273
- 3274
- 3275
- 3276
- 3277
- 3278
- 3279
- 3280
- 3281
- 3282
- 3283
- 3284
- 3285
- 3286
- 3287
- 3288
- 3289
- 3290
- 3291
- 3292
- 3293
- 3294
- 3295
- 3296
- 3297
- 3298
- 3299
- 3300
- 3301
- 3302
- 3303
- 3304
- 3305
- 3306
- 3307
- 3308
- 3309
- 3310
- 3311
- 3311
推荐文章