• [问题求助] 查询组织树接口返回不一致
    只查询直接子节点返回正确​查询整个子树返回缺少数据
  • [问题求助] eCampusCore平台无法创建子账号
    环境:联合解决方案环境租户账号:Hiwztech在AppCube创建的用户无法登录eCampusCore,eCampusCore平台没有创建子账号的入口https://joint-solution.digitalplatform.campus.com/#/portal/dashboard
  • 【LinkDeviceSDK23.2.0】新版SDK在断网恢复MQTT连接后无法更新网关子设备为在线状态
    租户账号:Hizrtech环境信息:eCampusCore 23.2.0 LinkDevice Java SDK问题一句话总结:当网络断开一段时间恢复后网关子设备一直处于离线状态,MQTT重连成功后需要重新上报网关子设备为在线状态。上一个版本可以通过ConnectionStatusChangeCallback中的onConnectionStatusChanged回调方法可以进行重新上报,而新版SDK因为去掉ClientConnect对象中的setConnectionStatusChangeCallback方法,导致onConnectionStatusChanged回调方法无法被调用,从而无法更新网关子设备状态。诉求:重新提供一种机制来处理断网恢复后更新子设备为在线状态的业务需求。
  • [问题求助] 【LinkDeviceSDK23.2.0】MQTT连接报Open mqtt connection exception Decrypt in 0  failed,result=268
    租户账号:Hizrtech环境信息:eCampusCore 23.2.0 LinkDevice Java SDK问题一句话总结:更换新版SDK调试,无法连接MQTT,代码断点调试发现是“return cryptoAPI.decrypt(cipher).getString()”这里抛出异常。错误日志:2024-06-27 14:25:02,829 INFO  com.space.edge.gateway.customize.linkdevice.LinkDeviceSDK 67 - 调用clientInit方法 2024-06-27 14:25:02,898 INFO  com.huawei.ecampus.linkdevice.sdk.module.BaseClient 142 - trust workdir set success 2024-06-27 14:25:03,049 INFO  com.space.edge.gateway.queue.dispenser.LinkDeviceDataDispenser 48 - 开始启动linkDeviceSDK 2024-06-27 14:25:03,050 INFO  com.space.edge.gateway.customize.linkdevice.LinkDeviceSDK 74 - 调用setCallbacks方法,当前连接类型:device 2024-06-27 14:25:03,055 INFO  com.space.edge.gateway.customize.linkdevice.LinkDeviceSDK 89 - 调用setGatewayCallback方法 2024-06-27 14:25:03,056 INFO  com.space.edge.gateway.customize.linkdevice.LinkDeviceSDK 92 - 调用open方法 2024-06-27 14:25:03,057 INFO  com.huawei.ecampus.linkdevice.sdk.module.ClientConnect 155 - Open mqtt connection begin 2024-06-27 14:25:03,061 INFO  com.space.edge.gateway.queue.dispenser.LinkDeviceDataDispenser 50 - 完成启动linkDeviceSDK 2024-06-27 14:25:03,083 ERROR com.huawei.ecampus.linkdevice.sdk.module.ClientConnect 186 - Open mqtt connection exception Decrypt in 0  failed,result=268
  • [技术干货] 【AppCube】【自动化测试桩】FAQ
    【测试桩连接失败】1、问题描述测试桩连接失败2、问题原因后台容器查看测试桩状态(测试桩容器没有启动)3、解决方案进入测试桩服务后台容器,执行测试桩容器重启脚本 nohup python3 main.py &
  • [技术干货] 【AppCube】【邮件】FAQ
    【如何添加附件】1、问题描述appCube使用邮件功能是否能添加附件2、问题原因咨询类3、解决方案appcube暂不支持邮件功能添加附件,如果只是想传图片类信息可以把图片作为HTML标签作为邮件内容发送;4、总结Appcube的邮件事件只是透传信息,如果想要在邮件中传输图片,需要查看第三方邮件服务的开发文档是否支持图片入参,以及入参的形式是base64还是img; 用户使用的是163邮箱,图片的入参是img形式,在参数中添加<img src="https://xxx.jpg">;
  • [技术干货] 【AppCube】【应用安装】FAQ
    【安装报错 错误码为‘3004’】1、问题描述lab环境导入源码包报错,错误码3004 从ulab23.0编译打包应用导入到ulab23.1环境时报错: 安装高级页面时出错,导入‘高级页面’请求失败,错误码为‘3004’,错误信息为‘页面引用的插件资产不存在’,资产插件标识:global_SCWAZHAdapter2、问题原因ulab23.0环境引用了global_SCWAZHAdapter伟岸纵横标准版全局组件,而导入环境ulab23.1中已经没有这个全局组件,所以报错(基线现在推荐使用伟岸纵横轻量版,不使用伟岸纵横标准版)3、解决方案两种处理方式: 1.整体方案和业务需求上不再使用global_SCSupermap3DAdapter、global_SCZondyAdapter和global_SCWAZHAdapter这些全局组件,建议用户在源打包环境删除这些插件的依赖关系,然后重新打包迁移到新环境; 2.用户在ulab23.0环境下载global_SCWAZHAdapter这些全局组件,然后上传成私有化组件,最后修改引用组件的地方,打包导入到ulab23.1;【安装系统对象数据出错】1、问题描述EventStreaming导入到ulb环境 id改变 导致打包更新到现网报错:安装系统对象数据是出错:1、系统内部错误:记录重复,违反了对象‘EventStreaming’上字段‘name,type’的唯一索引要求2、问题原因ulab开发环境对象id和向往对象id不一致(可能因环境迁移导致id变化)3、解决方案1、进入开发态查看源代码找出报错对象的id,并提供现网环境中对象的id; 2、进入ulab开发环境后台数据库,修改eventservice.tbl_event_define表下的对应数据接入的id 字段与现网中的id保持一致;
  • [技术干货] 【AppCube】【日志】FAQ
    【如何查看日志BO记录】1、问题描述请问日志BO配置好的数据在哪里能看到记录?2、问题原因咨询类3、解决方案已配置好的日志BO,可以在BO配置->auditLog->日志查看页面查看对应的日志
  • [技术干货] 【AppCube】【连接器】FAQ
    【如何从MINNIO/OBS存储中下载文件】1、问题描述 上传文件到SmartCampus__Object_Storage_Public后,怎么拿到文件下载地址并完成下载2、问题原因资讯类3、解决方案1、参考appcube平台提供的下载文件文档https://support.huaweicloud.com/api-astrozero/astrozero_api_0086.html 按照文档中请求实例的拼接方式,ulab23.0开发环境下载文件的路径请求如下图2、appcube平台提供了上传并返回文件下载路径的方法,可以参考事件HiCampus_VCMAlarm中引用的脚本HiCampus_dealObsFile中的uploadToOBS方法,上传文件时返回了文件路径,用这个返回的路径可以成功下载文件;解决方案3其中的storageName为存储代理的名称,如下图返回的正确的文件下载请求路径如下图:【对象'Connector'中不存在记录'ES', 或者用户无权操作该记录】1、问题描述ulab环境中,资产SmartCampus__AssetManagement APP中,执行ES功能,报错: 对象'Connector'中不存在记录'ES', 或者用户无权操作该记录2、问题原因连接器es的命名与自定义的系统参数的值不一样3、解决方案将自定义的系统参数Assets_elastic_connector值修改成es的名称“esConnector”4、总结1、与es相关的系统参数值需要修改成连接器es的名称; 2、es的命名可以自定义,在Appcube平台进入管理—应用管理—连接器—云搜索配置es;【使用量已经达到上限值:1000】1、问题描述每次请求执行数据库查询最大次数问题 RequestSOQLQueriesAmount-每次请求执行数据库查询最大次数, 使用量已经达到上限值: 1000"。开发环境迁移后,接口请求数据库查询最大次数1000,而之前都是按照5000标准来,有哪里可以修改这个最大查询次数码2、问题原因人员组织没有同步到ES,导致查询的时候无法建立ES就直接去查询数据库(数据库对查询次数有限制);3、解决方案将人员组织同步到ES,查询时不会直接查询数据库,经测试查询正常,无报错信息4、总结1、基线业务一般不会直接查询数据库; 2、数据类的查询需要将查询任务同步到ES;
  • [技术干货] 【AppCube】【高级组件】FAQ
    【vue3升级】1、问题描述Ulab 环境,要求升级Vue3问题 之前一直提示要升级到vue3版本,截止时间2024-8-30号,现在不再提示,还需要升级吗? 如果要升级vue3, 1,是只需要改自定义开发的高级页面?基线应用不用改? 2,具体如何升级?2、问题原因咨询类3、解决方案1、vue是Appcube平台组件,目前U-Lab开发环境中Appcube平台版本相对稳定,不再向前演进升级版本,当前不需要升级vue3; 2、“截止时间”是否会影响使用:如果不升级Appcube平台版本不会影响使用;4、总结U-Lab开发环境中Appcube平台版本稳定,因此不需要升级平台vue3组件,并且截止时间也不影响使用
  • [技术干货] 【AppCube】【查询数据表对象】FAQ
    【没有足够权限执行读取对象实例】1、问题描述关于系统表的访问权限设置 定制开发脚本调用调用工单1.0queryWorkorderLog结构查询工单详情时报错:没有足够权限执行读取对象实例FlowInstance2、问题原因工单1.0queryWorkorderLog接口中直接访问了平台的数据表对象FlowInstance,而平台不让直接访问才导致报错没有足够的权限,需要在AppCube平台更改数据表对象的操作权限的方法(此权限默认关闭);3、解决方案在系统参数的内置参数中把bingo.security.sensitive.data设置成“是”,脚本就可以直接调用平台的数据表对象4、总结1、Appcube开通租户默认bingo.security.sensitive.data的值为否,脚本不能直接操作平台的数据表对象;  2、伙伴应该按照开发规范,通过调用BO的接口来操作数据表对象;
  • [技术干货] 【AppCube】【GIS】FAQ
    【获取点位信息时报401Unanthorized】1、问题描述安防作业中心->告警中心菜单,手动上报告警时,在地图上选择点位不生效,控制台有接口报错2、问题原因U-Lab开发环境是单套超图服务对接多租户的使用场景,而且所有租户都共用一份地图数据包areaJ,因areaJ实例没有设置共用权限导致报错3、解决方案登录超图的后台管理界面,进入服务-服务管理,在数据服务中选择areaJ数据包实例,然后在安全栏下点击小锁把授权配置成‘匿名用户可访问’4、总结单套超图服务、单地图数据包areaJ、多租户的的使用场景下,并且所有租户的GISBO配置对接的都是同一套地图数据实例时,需要在超图的后台管理界面设置areaJ的访问权限: 1、地图服务访问权限,租户页面可以加载地图页面,服务-服务管理-地图服务,选择areaJ在安全栏下点击小锁把授权配置成‘匿名用户可访问’; 2、数据服务访问权限,租户页面可以获取点位数据信息,服务-服务管理-地图服务,选择areaJ在安全栏下点击小锁把授权配置成‘匿名用户可访问’;【新建GIS用户报错 post“/gis/getGISUserToken”:unsupported protocol scheme】1、问题描述开发环境,添加伟岸纵横地图,接口报错,如何解决? 在GISBO中GIS类型管理新建GIS用户报错:post“/gis/getGISUserToken”:unsupported protocol scheme2、问题原因伟岸纵横轻量版系统参数配置错误3、解决方案重新配置GISBO伟岸纵横轻量版的三个系统参数GISBO_WazhLiteUrl、GISBO_WazhLiteAdminUserName、GISBO_WazhLiteAdminPassWord4、总结1、如果创建用户失败,请检查GISBO_WazhLiteUrl、GISBO_WazhLiteAdminUserName、GISBO_WazhLiteAdminPassWord三个系统参数是否配置正确; 2、将areaJ地图数据包实例的适用范围切换成登录用户可用,所有租户共用一个测试地图数据包,可节约资源; 3、非商用环境下伟岸纵横厂商提供的license有效期为3个月,因此需要每3个月申请一次license;【地图拾取点位报403】1、问题描述地图拾取点位报403 ulab23.0和ulab23.1开发环境对接配置了同一套伟岸纵横轻量版地图服务,ulab23.0地图可以正常加载并拾取点位,但ulab23.1的地图不能拾取点位,报403错误2、问题原因ulab23.0和ulab23.1对接的是同一套伟岸纵横轻量版地图,但ulab23.0和ulab23.1的域名不一样,都需要在伟岸纵横的服务后台配置域名方位白名单,现在ulab23.1的域名没有配置,所以报403错误3、解决方案1、进入伟岸纵横容器目录cd /app/jar/gateway-two; 2、编辑yml文件 vi application-dev.yml 在跨域配置开关处添加ulab23.1的域名,两个域名用','隔开 3、重启容器;4、总结一套伟岸纵横服务对接多个环境时,需要在后台服务器的application-dev.yml文件中配置域名白名单【地图无法显示 报错请检查是否引入了库】1、问题描述Ulab环境,新建应用引入地图组件,地图不显示 已解决 gis 资源都引入,属性也配置,地图还是无法显示,如何处理?2、问题原因页面资源中没有导入SmarCampus SupermapAdapter资源组件3、解决方案进入开发态的高级页面,点击页面设置,选择资源,找到SmarCampus SupermapAdapter资源导入进来4、总结高级页面开发中需要确保依赖的资源已经导入
  • [技术干货] 【AppCube】【DMAX】FAQ
    【高级组件更新无效】1、问题描述DMAX组件更新后页面里如何更新 高级组件更新后页面无效2、问题原因做大屏应用时,在组件库更新高级组件只对新建项目生效,如果要使其对已存在的项目生效,需要在项目设置中更新已修改过的组件3、解决方案更新场景: 步骤1:项目页面开发引用组件; 步骤2:更新组件; 步骤3:在项目设置中选中更新的组件点击更新才能生效; 4、总结1.做业务大屏应用时,组件库中更新高级组件需要选择应用场景:业务大屏;2.更新组件后,DMAX中只对新建项目生效,如果要使其对已存在的项目生效,需要在项目设置中更新已修改过的组件
  • [技术干货] 【AppCube】【API调用】FAQ
    【构造formdata请求】1、问题描述在appCube怎么构造formdata接口上传文件2、问题原因咨询类3、解决方案1、调用roma接口上传文件,可以在abc脚本代码里构造一个formdata请求。可以参考基线的华为视频分析平台的图像信息库上传文件接口在abc如何被调用的2、abc脚本调用linkflow的form-data类型的接口 :可以参考安防应用如果调用"华为视频分析平台的图像信息库上传文件接口"脚本HiCampus__romaConnectServiceByUrl3、abc脚本如何构造fordata请求可以参考基线统一通行BO脚本CP_importAccessGuardsTasks
  • [技术干货] 【AppCube】【应用编译】FAQ
    【元数据不可访问,不归属当前工程或是私有资源】1、问题描述应用打包时报元数据不可访问,不归属当前工程或是私有资源2、问题原因在应用开发时,直接引用BO内的脚本和表关联,新版本不支持这种调用,所以打包失败3、解决方案因为环境属于AppCube,所以找运维提工单给APPCube,在环境后台修改appCube当前租户的配置参数: 查看命名空间 kubectl get ns 查看容器节点 kubectl get pods -n abc | grep manager 容器节点:managerdev-xxxx进入容器 kubectl exec -ti managerdev-xxx -nabc bash 执行命令 osql $ conn admin    //密码 默认:xxxx $ use sys $ betamap get for 租户名   //查询租户的属性值 $ betamap set ProjectScope 0 for 租户名    //将私有资产不允许外界引用灰度开关1打开 0关闭(代表允许引用)【对象'Connector'中不存在记录】1、问题描述【ABC】项目无法正常编译打包  报错信息:对象"Connector"中不存在记录2、问题原因Appcube平台连接器minio和obs桶没有配置,因此编译报错对象"Connector"中不存在记录3、解决方案U-Lab环境只提供MINIO存储服务,先为用户的开发环境配置MINIO,然后配置对象存储代理【脚本文件未启用或不存在】1、问题描述【资产包编译失败】项目开发环境编译报错: 未启用的或不存在的脚本文件;2、问题原因报错提示明确,引用的脚本未启用或不存在3、解决方案全局搜索报错的脚本名称,找到脚本并启用; 如果没有搜索到报错的脚本,就注释掉引用空脚本的代码;【不存在或超出可见范围】1、问题描述迁移到U-Lab开发环境后,编译报错:不存在或超出可见范围;未启用或不存在的脚本文件;无效的输入参数名字2、问题原因编译报错的Addon应用依赖的资产包是:SecurityManagement版本是2.47.20200529102433(原ap1环境的引来关系),而现ulab环境中安装的SecurityManagement版本是2.47.202003101057513、解决方案卸载2.47.20200310105751版本的SecurityManagement,安装2.47.20200529102433版本的SecurityManagement4、总结addon应用依赖资产包,迁移addon应用的时候一定要在目标环境预安装对应版本的资产包
总条数:1138 到第
上滑加载中