• [技术干货] 1分钟体验API Arts
    1、申请公测链接:https://developer.huaweicloud.com/develop/apiarts.html方式:点击页面上的“网页版公测”按钮,跳转到公测地址2、创建项目:登录成功后进入API Arts首页,点击页面右上方“创建项目”按钮,显示创建项目页面。填写项目名称“用户管理”,填写任意项目描述,并点击“确定”按钮。新建成功
  • [问题求助] codearts的代码检查bug
    如下图,1.codearts建立测试仓库testProject,fork仓库testProjectFork。2.给testProject仓库新建代码检查任务。3.在持续交付-流水线中创建MR拉起的流水线。4.fork模式 创建MR,流水线跑的时候报错:[2023/07/10 16:21:37.287] [ERROR] [real_stage:official_devcloud_codeCheck] : [frame] query step status with error.[2023/07/10 16:21:37.287] [ERROR] [real_stage:official_devcloud_codeCheck] : 错误信息: CC.00050036.500,Get mr info from codehub failed.。5.检查代码检查任务,发现建立的任务跑到fork仓库上面了。
  • [HDC.Cloud] 【HDC.Cloud 2023】应用现代化领域,精彩抢先看!
    7月7日,华为开发者大会2023(Cloud)盛大开幕,应用现代化领域将为开发者呈现“CodeArts重塑软件开发”主题演讲、应用现代化产业峰会、七大前沿技术专题论坛、以及4个互动展区、应用现代化CodeLabs训练营、极客挑战赛、扫地僧见面会等精彩内容。7月7日-9日,为期三天,我们携手行业大咖、凝聚伙伴力量,诚邀大家一起开启探索之旅!
  • [热门活动] 【华为开发者大会】CodeArts Check新手入驻,福利抽奖等你来!
    华为开发者大会2023PaaS生态邀请你与我们一起思想碰撞吸收行业大牛的宇宙能量,遇强则越强我们为所有入驻的新开发者们准备了限时抽奖活动入驻简单,奖品丰厚!赶快坐上开发者的小火车,出发!【活动时间】2023年6月30日-7月15日【参与方式】1、点击该链接,注册登录华为云账号,访问产品页https://auth.huaweicloud.com/authui/login.html?locale=zh-cn&service=https%3A%2F%2Fwww.huaweicloud.com%2Fproduct%2Fcodecheck.html%3Futm_medium%3Dhdc#/login2、完成访问后,点击或扫码访问该问卷链接参与简单调研,即可抽奖cid:link_2注意:本次活动仅限新注册用户参与:请务必先通过产品页注册再参与抽奖       【活动奖品】华为云定制折叠帆布包开发者定制鼠标垫+盲盒冰箱贴组合无线鼠标文件收纳袋抽奖为概率抽奖,不能指定奖品【限制说明】参加本次社区活动的用户必须为华为云新注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。本次活动如一个用户对应多个账号,只有一个账号可领取奖励。中奖后经核查非上述产品链接注册用户,将取消中奖资格请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)抽中奖品为随机,不能指定奖品。【奖品发放说明】1.每位参加活动的开发者用户理解并同意,为联系获奖开发者用户以及奖品发放的需要,开发者用户须在参与活动之时提供您的真实个人信息,包括:姓名、联系方式、通讯地址等。活动主办方将仅为前述目的以及适用法律限度内收集和使用开发者用户的个人信息(开发者用户在向华为云提交个人信息之前,应阅读、了解华为云《隐私政策声明》;开发者用户参加本活动视为理解并同意华为云《隐私政策声明》、《华为云开发者生态隐私声明》网页地址如下:https://www.huaweicloud.com/declaration/sa_prp.html、https://www.huaweicloud.com/declaration/sa_devprp.html 。2.获奖开发者用户需在截止时间(填写时间截止到7月20日)在领奖界面填写获奖信息,活动结束且开发者用户填写完整领奖信息后14个工作日内,将统一发出奖品,所有  实物奖品包邮,不额外收取任何费用。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露,所有信息将在华为云问卷系统留存2个月,礼品发放完毕后即删除。若由于获奖开发者用户自身原因(包括但不限于提供的联系方式有误、身份不符或者通知领奖后超过30天未领取等)造成奖品无法发送的,视为获奖开发者用户放弃领奖。3.为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。4.若发放奖品时,出现库存不足,则优先发放等价值的其他奖品。5.所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。云服务协议链接的网址:cid:link_3如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。部分奖品图片参考(最终奖品以收到的实物为准)
  • [热门活动] 【已结束】HDC开发者盛典 | 破解创业老板高效制果汁奥秘挑战!赢取代金券、按摩枕、收纳袋等礼品~
    众所周知,流水线是工业生产上一个革命性的创造,它究竟是如何提升生产效率,在哪个环节提供优势呢?来参与本挑战题获取直观感受吧!参与互动都有机会赢取礼品哦~题目假设有天你发现在某地开果汁店卖鲜果汁的商机,便去开了家果汁店创业,刚开始,日常卖果汁和制作果汁的事务你自己一个人兼顾承担,制作果汁的流程标准化和熟练后大致形成如下4个连续性环节:①选果②预处理③榨汁④交付,其中每个环节需用时1分钟,在这些所有环节间需换工具等调整切换时间累计1分钟。因选址、选品、线上营销等方面做得很成功,店铺日订单量日益增多,1个人已很难应付,为此,你请4个店员协助你处理制作果汁的工作,现在你有两种方式分配工作方式一:每个店员得到被分配获取不同的订单,负责所得订单制作果汁的所有环节,我们称为传统方式;方式二:4位店员接到同样的订单,并按顺序分别只负责订单的制作果汁流程中的一个环节,每一个人在做完自己手头的工作之后,将完成的成果传递给下一个阶段的人,然后继续进行下一步的操作,这样每个人需切换调整的时间可忽略不计,我们称为流水线方式。现假设,店铺订单在营业时间内每分钟新增1个订单,请问店铺每日从营业开始到第38分钟时,传统方式和流水线方式需等待排队的订单数分别是多少?(补充说明:订单生成的时间忽略不计,也就是营业开始的第一分钟就是有1个订单的状态)请在下方给你认为正确的选项投票~【互动有奖】你可以通过下方投票入口参与投票或论坛评论区分享解题思路、讨论“流水线原理在实际应用中有哪些优劣势,应该怎样合理运用?”等获取奖品,奖励规则见下文“奖项设置”奖项设置:1、在本论坛参与投票或讨论,运营小姐姐将用抽奖工具从截止7月30号参与的用户中抽取1名幸运小伙伴奖励华为云定制折叠帆布包。2、前10名论坛回复的小伙伴奖励文件收纳袋;3、论坛回复中,楼层互动数(点赞人数+讨论人数)超过10且排名最高者(层主)奖励开发者定制U型按摩枕;4、将正确答案及解题思路通过发文、录制视频投稿给运营小姐姐的小伙伴奖励499元开发者认证代金券,优秀作品还将获得在华为云PaaS服务公众号、B站、抖音等华为云PaaS运营媒体矩阵得以晾晒曝光。5、欢迎填写HDC开发者盛典调研问卷,提交问卷后可以直接参与抽奖哦~更多HDC精彩活动请点击>>>【注意事项参考】:华为云社区常规活动规则获奖结果将于7月31号公布,快来参与吧。 【获取参考答案】如果想快速获取参考答案,可通过完成体验华为云流水线产品任务获取,获取方式:根据指导书完成体验,执行流水线后返回查看流水线列表,查看刚刚执行完的流水线工作流的节点数便是该题流水线方式的等待人数x。查看流水线的系统预定义参数个数+x得到的值便是传统方式的等待人数y。交流答疑 【获奖名单公示】​恭喜以上获奖小伙伴!感谢所有参与小伙伴的热情参与,未获奖的小伙伴也不要灰心哦,欢迎持续关注及参与我们的活动,获奖机会多多~请获奖小伙伴于2023年8月6号前查看我(华为云PaaS服务小智)的论坛私信,通过专属领奖链接填写领奖信息,逾期填写小伙伴将自动视为放弃领奖哦,奖品将于8月13号前安排发放~
  • [热门活动] 【华为开发者大会】Testplan新手入驻,福利抽奖等你来!
    华为开发者大会2023PaaS生态邀请你与我们一起思想碰撞吸收行业大牛的宇宙能量,遇强则越强我们为所有入驻的新开发者们准备了限时抽奖活动入驻简单,奖品丰厚!赶快坐上开发者的小火车,出发!【活动时间】2023年6月30日-7月15日【参与方式】1、点击该链接,注册登录华为云账号,访问产品页cid:link_0c2、完成访问后,点击该问卷链接参与简单调研,即可抽奖cid:link_2注意:本次活动仅限新注册用户参与:请务必先通过产品页注册再参与抽奖       【活动奖品】华为云定制折叠帆布包开发者定制鼠标垫+盲盒冰箱贴组合无线鼠标文件收纳袋抽奖为概率抽奖,不能指定奖品【限制说明】参加本次社区活动的用户必须为华为云新注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。本次活动如一个用户对应多个账号,只有一个账号可领取奖励。中奖后经核查非上述产品链接注册用户,将取消中奖资格请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)抽中奖品为随机,不能指定奖品。【奖品发放说明】1.每位参加活动的开发者用户理解并同意,为联系获奖开发者用户以及奖品发放的需要,开发者用户须在参与活动之时提供您的真实个人信息,包括:姓名、联系方式、通讯地址等。活动主办方将仅为前述目的以及适用法律限度内收集和使用开发者用户的个人信息(开发者用户在向华为云提交个人信息之前,应阅读、了解华为云《隐私政策声明》;开发者用户参加本活动视为理解并同意华为云《隐私政策声明》、《华为云开发者生态隐私声明》网页地址如下:https://www.huaweicloud.com/declaration/sa_prp.html、https://www.huaweicloud.com/declaration/sa_devprp.html 。2.获奖开发者用户需在截止时间(填写时间截止到7月20日)在领奖界面填写获奖信息,活动结束且开发者用户填写完整领奖信息后14个工作日内,将统一发出奖品,所有  实物奖品包邮,不额外收取任何费用。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露,所有信息将在华为云问卷系统留存2个月,礼品发放完毕后即删除。若由于获奖开发者用户自身原因(包括但不限于提供的联系方式有误、身份不符或者通知领奖后超过30天未领取等)造成奖品无法发送的,视为获奖开发者用户放弃领奖。3.为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。4.若发放奖品时,出现库存不足,则优先发放等价值的其他奖品。5.所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。云服务协议链接的网址:cid:link_3如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。部分奖品图片参考(最终奖品以收到的实物为准)​​
  • [技术干货] FAQ—CodeArts社区(问题求助)总结-2023.5
    首次使用华为云DevCloud时,开发者们总会遇到一些问题,小编针对大家遇到的问题做了分类总结,比如标准页面的表格数据问题、标准页面的表格数据问题、如何在标准页面的事件里面通过JS代码,获得下拉框选择的值?、标准页面的表格数据问题。憋着急!下面小编就来为大家一一解答遇到这几类问题时该如何快速解决,一步解决大家的困扰。 华为云DevCloud系列产品参考手册:1:软件开发平台(DevCloud)官方手册:https://support.huaweicloud.com/devcloud/index.html软件开发平台(DevCloud)相关文章:https://bbs.huaweicloud.com/forum/thread-59032-1-1.html产品官方页面:https://devcloud.cn-north-4.huaweicloud.com/home2:项目管理(ProjectMan)官方手册:https://support.huaweicloud.com/projectman/index.html项目管理(ProjectMan)更新预览:https://support.huaweicloud.com/wtsnew-projectman/index.html产品官方页面:https://www.huaweicloud.com/product/projectman.html3:appcube应用魔方官方手册:https://support.huaweicloud.com/qs-appcube/appcube_02_0110.htmlappcube操作指导:https://support.huaweicloud.com/appcube_video/index.htmlappcube0元体验官方贴:https://bbs.huaweicloud.com/forum/thread-160880-1-1.html产品官方页面:https://appcube.cn-north-4.huaweicloud.com/studio/index.html#/projects/appcube零代码官方手册:https://support.huaweicloud.com/usermanual-appcube/appcube_05_1404.html问题汇总:(以上问题都是由官方人员解答后的文章链接)应用魔方:Q:如何发布单个模型和页面?A:点击项目左下角【编译】下方的【设置】,选中【源码包】, 点击【详情】后,选择自己要发布的【模型】或者【页面】,发布即可。Q:用户登录接口的验证码字段是否可以去掉?A:登录验证码校验,是用户主动在【登录FLOW】中调用【VERIFY 图元】校验的,只要在FLOW中去掉这个图元就不校验了。登录功能详情介绍见链接。cid:link_1Q:如何删除BPM流程产生的审批流数据?A:可选择【终止BPM】实例操作。BPM详情见链接。挂起/恢复/终止BPM实例_应用魔方 AppCube_API参考_API_BPM_华为云 (huaweicloud.com)Q:AppCube上有没有代码库管理机制?A:目前没有代码管理,只有源码包。源码包相关介绍与操作详情见链接。导入导出应用源码包_应用魔方 AppCube_用户指南_低代码应用开发指导_工程能力_华为云 (huaweicloud.com)Q:cas登录自动创建的用户,页面label标签丢失?A:可能是页面语言引起的不兼容,创建出来的用户默认是英文(修改默认的地方在国际化->翻译工作台),需要修改成中文。把默认语言改成中文,或者在已经创建出来的业务用户语言改成中文后,页面恢复正常。Q:如何在BPM里直接配置业务用户?A:参与者类型选择表达式,表格式的结果只要是合法的字符串就可以,合法字符串包括: “puser:abc","puser:def,user:myUser,group:group1,role:role1",或者“10gd000000GdNnklwyvY,10gd000000Fk2bgHMGxM" id用逗号分隔Q:表格里的筛选是否可以全局操作?A:目前不支持,若需要可以提需求评审,做一个当前页/全局的选项Q:同步过来的部门是否可以批量删除?A:可以删除角色,部门就是我们平台的角色,业务用户暂时不支持批量删除;可以写sql删除Q:如何能把大量重复的代码抽成公共的方法?A:问题详情:方法run().then( xxx ) then里面写了一堆代码吗,如果一个页面上有好几处地方调用了这个模型的run方法,每次都要复制这么一大堆代码,解决方案:如果您希望使用第三方库文件,而当前系统中不存在该库,您可以通过上传,新增该JS/CSS库,并在页面中设计并使用该库,实现引入第三方库的功能。 标准页面 - 获取下拉框选项的value:https://bbs.huaweicloud.com/forum/thread-176551-1-1.html标准页面的表格数据问题:https://bbs.huaweicloud.com/forum/thread-176322-1-1.html标准页面中单选选择默认值为什么不显示 还有日期选择器可以选择默认么:https://bbs.huaweicloud.com/forum/thread-174618-1-1.html如何在标准页面的事件里面通过JS代码,获得下拉框选择的值?:cid:link_65需要开通BO20的功能 https://bbs.huaweicloud.com/forum/thread-0217107608685217001-1-1.htmlAppCube标准页面-内置下拉组件-对选项列表赋值,会触发表单校验,请问怎么解决?https://bbs.huaweicloud.com/forum/thread-0238107075526861036-1-1.html不同账号登录ioc,界面UI颜色不一样,未做这样的设置,请问怎么破?https://bbs.huaweicloud.com/forum/thread-0223107662630605002-1-1.html打包编译报错,文件明明存在,说被删除了?https://bbs.huaweicloud.com/forum/thread-02104107779991546015-1-1.html参考文档获取access-token ,拿着code换token 报错,麻烦看下? https://bbs.huaweicloud.com/forum/thread-0290107514762595006-1-1.html如何实现通过下拉框选择,自动将选择的数据赋值给同一个页面的文本框,作为初始化数据?:https://bbs.huaweicloud.com/forum/thread-173494-1-1.htmlAppCube发布微信小程序步骤中校验文件放入根目录下:https://bbs.huaweicloud.com/forum/thread-171831-1-1.html标准页面里面组件的事件,如何调试JS?:https://bbs.huaweicloud.com/forum/thread-173484-1-1.html下拉框:不通过“选项列表”功能,如何实现标准页面的下拉框从后台动态获取数据?:https://bbs.huaweicloud.com/forum/thread-173415-1-1.htmlappcube上传的图片在查看中怎么显示出来:https://bbs.huaweicloud.com/forum.php?mod=viewthread&tid=173294&page=0&authorid=&rexxxype=&extra=#pid1392704请问本地沙箱环境如何搭建?https://bbs.huaweicloud.com/forum/thread-0228106461861534054-1-1.html【用户权限】appcube权限体系是什么样的?:cid:link_66【APPcube】产品】【对象功能】字段大小写敏感:cid:link_67【AppCube】【REST功能】请求OBS桶资源时401报错cid:link_68标准页面-获得模型值的问题cid:link_69如何通过自定义JS代码的形式动态控制“开关”的“只读”属性cid:link_70标准页面-基本组件默认样式,如阴影,如何全局自定义?cid:link_71标准页面-基本组件-列表视图,点击某一条数据,怎么知道当前点击的是哪条数据?cid:link_72请问代码库配置是针对整个开发环境生效吗?仓库地址设置后能修改吗?cid:link_73标准页面-组件-选项树,动态设置某条数据的状态?cid:link_74AppCube 中 VueRouter 怎么使用cid:link_75高级页面中-事件和动作怎么理解?cid:link_76表单中插入列表视图,列表中插入输入框,动态绑定label 不显示?cid:link_77【AppCube应用开发】预置库中的element组件库如何引用?cid:link_78如何自定义全局样式?cid:link_79高级页面-流式布局-悬浮模式下,layout定位怎么理解?cid:link_80高级页面-流式布局,预置组件,悬浮模式下Widget定位报错!!!cid:link_81标准页面发布的高级组件采用Widget定位后,报错!!!cid:link_82高级页面中怎么实现类似标准页面基本组件的功能?cid:link_83如何实现一个入口页面,进入多个子项目系统?cid:link_84标准页面-基本组件-列表视图,点击某一条数据,怎么知道当前点击的是哪条数据?cid:link_72标准页面-基本组件默认样式,如阴影,如何全局自定义?cid:link_71标准页面中如何封装echarts组件cid:link_85【Appcube】【脚本】如何下载图片(图片链接为第三方链接,非OBS)cid:link_86【Appcube】如何实现下载给定链接的图片到OBScid:link_87【Appcube】【rest服务】调用rest服务的接口的时候如何查看实际请求的url和请求参数,返回参数,header等cid:link_88【Appcube】【rest服务】如何看到真实请求的完整url和参数cid:link_89【Appcube】【服务编排】中如何获取数组的长度cid:link_90请问有关于APPcube的性能等相关测试报告吗https://bbs.huaweicloud.com/forum/thread-0202101528185018077-1-1.html零代码cid:link_27请教一下,DevCloud 流水线如何自动部署CCI集群呢 https://bbs.huaweicloud.com/forum/thread-0229101215092971070-1-1.htmlAPPCUBE 与IOTDA 交互cid:link_91【APPCUBE】【退出登录】自定义退出功能cid:link_92BPM运行机制cid:link_93 AppCube提供的BPM引擎是用的Activiti吗cid:link_94 轻应用js-api 获取不到HWH5cid:link_95【AppCube】【高级页面内置表格组件】怎么实现数据联动?cid:link_96GIS地图厂商已上传,其中还包含各个楼层的图层 我会在页面加上几个按钮来切换当前显示哪一个图层。比如点中1楼就显示1楼的图层。cid:link_97【AppCube】【文件下载】后端接口返回文件流,使用连接器调用如何下载文件cid:link_98预览的时候文本1F为什么没显示cid:link_99【业务大屏】【数据显示】如何把IOTDA属性数据显示到业务大屏?cid:link_100 IOTDA属性数据如何显示到业务大屏上?cid:link_101【appcube标准页面】【库引入】库执行顺序混乱cid:link_102请问接口未开放是什么原因啊cid:link_103【appcube产品】【自定义连接器功能】认证信息中的鉴权信息cid:link_104【AppCube】【管理页面级数据源、全局状态】数据改变视图不更新cid:link_105[appcube] 如何实现同一系统中根据用户权限,动态展示页面及导航菜单cid:link_106【应用魔方产品】【按钮卡功能】点击按钮获取当前选中值cid:link_107【appcube产品】【设备维修管理系统开发】如何在地图上同时显示工程师和设备的位置cid:link_108Websocket 匿名用户监听事件cid:link_109appcube支持异步或者多线程吗?cid:link_110【AppCube产品】【菜单功能】如何获取配置的菜单树cid:link_111【AppCube】【菜单功能】如何实现tabs路由切换功能cid:link_112rome 模拟设备告警,换了新账号 报500错误cid:link_12【北明】【AppCube】【智慧园区】按照该文档进行配置,到此处会报错cid:link_13【北明】【诺亚】ioc用户权限怎么配置cid:link_14【北明】【诺亚】怎么获取IOC 登录之后的access-tokencid:link_15【北明】【AppCube】【智慧园区】智慧园区运营中心登录后,嵌入的页面,如何获取当前账户登录信息(电话:17564003932)cid:link_16【北明】【AppCube】【智慧园区】智慧园区运营中心,模块页面的层级是不是存在限制?cid:link_17API响应参数低代码和零代码平台,支持自定义Word模板导出数据吗cid:link_18appCube 开发,数据格式问题cid:link_19appcube 关闭重定向cid:link_20全局地图组件升级后接口报错cid:link_6高级页面,多个组件的堆叠顺序是怎么设置的cid:link_21AppCube 高级页面-自定义组件,在https域名下,发起htt请求?cid:link_7cid:link_22如何搭建AppCube本地沙箱环境?cid:link_23想了解下通过Python的Rquest,请求AppCube的一些请求的报错的解决方法cid:link_24每天耗费0.13元,这是什么费用?怎么解除这个? cid:link_25低代码开发模版支持SCRM 模版吗cid:link_26安装bo包的时候报错 && 流程编排里出现了无法删除,无法编辑,也点不进去的流程cid:link_8appcube服务编排调用OBS连接器上传附件,上传图片表格等类型的文件需要怎样传参?cid:link_9零代码cid:link_27低代码和零代码平台,支持自定义Word模板导出数据吗 cid:link_18沙箱环境跟运行环境怎么区分进入 cid:link_28项目管理华为开源镜像站能否统计软件包的下载量cid:link_29@modern-js/codesmith@1.5.1 官方npm源有,但华为云拉不到https://bbs.huaweicloud.com/forum/thread-0283984990093960002-1-1.html导入数据,提示网络繁忙:https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=148204&page=java 方式 obs 文件获取问题:https://bbs.huaweicloud.com/forum/thread-161442-1-1.html权限设置问题:https://bbs.huaweicloud.com/forum/thread-168597-1-1.html规划中的甘特图,选择task 编辑描述信息保存后,选择其他task 工作项视图 描述信息都是上一条的:cid:link_113filebeat镜像更新cid:link_114openEuler-22.03-LTS的repo源部分软件包无法使用cid:link_115登陆完之后无法自动跳转到登陆前页面cid:link_116怎么理解spring里面的ioc呢 ? cid:link_30求助,spring @resource和@autowired的区别 cid:link_31码豆月底过期了,月底会上新么? cid:link_32码豆又要过期了,现在又没啥可以兑换的,码豆可以延期吗? cid:link_33流水线如何分组 cid:link_34一个页面上左右两个表格,右表是左表的子表,选择左表一行,右表仅显示属于左表当前行的数据。这个场景如何实现?请教专家,谢谢cid:link_35oracle怎么操作json字段呢 cid:link_36有40万条数据要查询处理,有什么好的方式吗, cid:link_37怎么理解spring里面的ioc呢 ? cid:link_30求助,spring @resource和@autowired的区别 cid:link_31怎么删除fork仓库的依赖 cid:link_38jdk 镜像站长期没有更新,首页搜索不到cid:link_117华为技术文档中的MR是啥意思 有人知道么cid:link_118 MR啥意思?cid:link_119【软开云】新升级的功能就是画蛇添足,没事找事做cid:link_120【gitlab】希望增加gitlab的镜像源cid:link_121希望添加 min io 镜像cid:link_122【gitlab】希望增加gitlab的镜像源cid:link_121【开源镜像站】【yum更新模块】一直出现Operation timed outcid:link_123如何统计当日缺陷处理情况 cid:link_39这是什么问题一直打开不了https://bbs.huaweicloud.com/forum/thread-0254114711616156034-1-1.htmlMaven源希望添加cid:link_40华为云CodeCheck服务可以发现哪些架构设计的问题?https://bbs.huaweicloud.com/forum/thread-193674-1-1.htmlpython pip源需要更新啦。。。https://bbs.huaweicloud.com/forum/thread-0295xxxx69651526068-1-1.htmlMaven 依赖下载错误提示 500 https://bbs.huaweicloud.com/forum/thread-0202102052588804111-1-1.html会员中心:这个月的会员日活动啥时候公布呀https://bbs.huaweicloud.com/forum/thread-196413-1-1.htmlQ:小助手啊,豆子要过期了,所以换了一个鼠标,不过我们这里在封控,还不知道什么时候解封的确切时间,A:cid:link_124Q:已解决。手抖兑了一个鼠标垫,能退吗???A:https://bbs.huaweicloud.com/forum/thread-181628-1-1.html刚过期的码豆还能有办法补回来吗?cid:link_125 请问华为定制鼠标有使用说明书吗?上面这些按键也不知道怎么用的。cid:link_126 K8Scid:link_127云原生怎么删除fork仓库的依赖 cid:link_38如何统计当日缺陷处理情况 cid:link_39华为云项目设置-BUG设置-字段与模板设置相关问题求助 cid:link_41jenkins 启动slave,出现com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://127.0.0.1:8080/cid:link_42maven打包出错:程序包com.sun.deploy.net不存在cid:link_43cid:link_128大佬们,fastdfs怎么整合nginx啊?https://bbs.huaweicloud.com/forum/thread-02100107882123399026-1-1.html我5月26兑换的路由器为啥还没发货呢cid:link_1294月份会员兑换的是还没发货吗?cid:link_130询问cid:link_131Cloudide:Python中无法用pip命令安装的三方包如何安装?cid:link_132会员cid:link_133小助手,我们这里的快递应该可以收了,我还有一个兑换的罗技鼠标还没收。cid:link_134会员日取消了cid:link_4410月份兑换的商品没有收到快递信息cid:link_45公众号更新了,不过小助手我这里有个疑问cid:link_46有关专属任务的码豆 cid:link_10现在2022年的最后一个月了,有什么新活动吗cid:link_47大佬们,2022年最后一个月了,月底会上什么新礼品?cid:link_48希望专属码豆商品重新上架cid:link_49码豆商城兑换的礼品未发货 cid:link_50码豆兑换的商品什么时候能发货啊cid:link_51码豆小助手在吗,十月份兑换的东西咋到现在还没发货cid:link_11最新更新:标准页面表单数据提交问题cid:link_52低代码平台Astro开发环境点击“页面设置”没反应cid:link_53EulerOS V2.0SP10(x86_64)的ISO没有提供下载的地方了么 cid:link_54请问为何去年12月底兑换的东西今年4月份还没到呀 cid:link_55好家伙,四月就一下清理掉四倍的码豆吗?cid:link_56开发者认证考试券如何兑换?cid:link_57Python-lxml安装失败cid:link_58python--pip--安装超时cid:link_59无法定位软件包 python3-pip问题cid:link_60Python是如何处理不同时区的cid:link_61Python中如何给字典设置默认值cid:link_62本帖内容会持续刷新维护和新增问答,如您有本类型问题或问题仍无法解决,欢迎留言交流!最新活动:【报名已开启】HUAWEI FreeBuds 3无线耳机等你拿~快来参与CodeArts实践体验!cid:link_63【HCSD】云原生关键技术之DevOps——华为云CodeArts实践cid:link_3【DevRun】华为云Astro低代码体验季cid:link_4                                                                                                                                                                                                                                                                                                                     更新时间:2023.5.3
  • [技术干货] 软件的流水线太麻烦啦?别怕华为云帮你5分钟搞定!
    简介:华为云软件持续交付开发流水线是一个可视化、可编排、代码检查、自动化测试、安全可靠与一身的软件服务。具有完整的周期安排:从软件的代码提交到上线的全自动化流程。具有简单、易上手等特点。本文依靠华为云流水线服务CodeArtsPipeline,只需要五分钟就可以来实现流水线的创建与运行,同时华为云也是开放可扩展的插件平台,助力研发和快速集成。创建流程及阶段:演示流程大概可分为:1:自动化2:标准化3:规范化实现效果如下:1:实验准备:环境准备:注册华为云账号、完成实名认证。点击:https://activity.huaweicloud.com/free_test/index.html 进入华为云0元试用界面。如图所示​     点击0元试用开通此类套餐,如已开通CodeArts,此步骤可跳过。开通步骤如图所示​ ​​提示订单支付成功后为创建成功。2:创建项目点击进入到CodeArts的首页,新用户的话会提示来到创建项目的界面,我是已经创建过了。​选择最上方的Scrum上点击 选用,跳转页面后配置Scrum的项目类型及参数信息: 项目设置模板:Scrum。 项目名称:自定义。 其他:默认。注意:当前试用只支持Scrum系统版本,项目名称不能和本系统中已经创建的项目重名。如下图所示:​点击确认,看到右上角创建成功后跳转到Scrum项目页面即可。3:创建流水线的流程:在上方的导航栏中选择 持续交付——流水线。如图所示:​点击流水线后,点击新建流水线,开始创建流水线。如图所示:​进入到配置流水线的基本信息系统的界面:已经自动填写,修改流水线源为暂不选择,点击下一步。​为了更好的服务新手用户和企业,华为云新上线了一个新手上路的系统模板,选中模板,然后点击 确认 进编排流水线页面。​4:执行流水线步骤新人上路的体验模板已经创建了代码检查、构建、部署的三个阶段任务也是软件流水线周期的主要完成的任务。点击保存并运行按钮如图所示。​对配置不进行修改 点击运行即可。​如果出现全部绿色的流水线运行成功则到此全部的运行成功。如图所示:​注意:可以分段的检查流水线的运行情况可排查错误。如图:​也可以单机任务的详情查看日志信息来进一步排查错误隐患。如图所示:​恭喜开发者完成了所有的流水线创建任务~
  • [体验官] 2分钟快速上手流水线的创建与运行
    体验简介涉及服务简介软件持续交付流水线CodeArts Pipeline是华为云软件开发生产线CodeArts的一个子服务,是一个可视化的自动化任务编排调度平台,可串联编译构建、代码检查、自动化测试、部署发布等任务,承载软件从代码提交到发布上线全自动化流程。一次配置后即可重复触发执行,避免频繁低效的手工操作,提供可视化、可定制的持续交付流水线服务,实现缩短交付周期和提升交付质量的效果。您将收获通过流水线新手体验模板,体验一条含代码检查、构建阶段、部署发布常用流水线的创建与执行;快速上手和熟悉流水线的基本操作和流程。1、实验准备1.1 、环境准备:注册账号、实名认证 若您还没有通过实名认证的账号,请注册华为云账号,然后完成实名认证(推荐使用“扫码认证”方式,即时完成)。参考如何实名认证 和如何扫码认证 。1.2 点我去开通CodeArts体验套餐 温馨提示: 如已开通过CodeArts套餐,此步可以跳过;开通流程示例截图 2、创建项目2.1 点我进CodeArts项目首页 来到新建项目操作界面,如下图所示:创建项目流程及示例截图2.2 鼠标悬停在"Scrum"上,点击“选用”。 2.3 点击标注的“Scrum”区域,创建“Scrum”类型项目,参数如下:① 项目设置模板:Scrum,② 项目名称:自定义,③ 其他:默认,如下图: 2.4 点击“确定”后会跳转到Backlog列表管理页,如下图: 3、创建流水线3.1 进入Scrum项目,在项目左侧导航栏,依次选择“持续交付”->“流水线”切换到流水线列表 3.2 在流水线列表点击“新建流水线”,开始新建流水线 3.3 流水线基本信息系统已经自动填写,流水线源暂不选择,单击“下一步”进入流水线模板选择页 3.4 流水线会预置一个“新手上路”系统模板,选中模板,然后点击“确认”进编排流水线页面 3.5 在流水线编排页,“新人上路”体验模板已经创建了“代码检查”、“构建”、“部署”三个阶段任务 四、执行流水线4.1 点击右上角的“保存并运行”按钮,页面右侧会弹出“运行配置”弹窗,不需要填写配置,直接点击下方“运行”按钮,运行流水线 4.2 运行流水线会停留在流水线详情页,详情页内展示了流水线的阶段任务运行情况 4.3 单击阶段下的任务可查看详细日志信息 4.5 所有阶段任务都运行成功后,流水线运行成功 恭喜您恭喜您完成了体验,欢迎 进华为云PaaS产品体验交流群,交流和体验更多功能和服务。
  • [热门活动] 【获奖名单】云原生关键技术之DevOps活动获奖名单公布
    云原生关键技术之DevOps活动获奖名单公布如下:序号奖项华为云账号奖品数量1任务有奖hid__cn8cjapw6ba12c开发者pvc包12zz13467048866开发者pvc包13hw_008613029847805_01开发者pvc包14archive0629开发者pvc包15woyebuxiaode华为AM115半入耳式耳机16hw004233513华为AM115半入耳式耳机17hid_uhlukjb9ioim5g1华为AM115半入耳式耳机18geng4686华为AM115半入耳式耳机19lilac_nine华为AM115半入耳式耳机110xx-15709912565华为AM115半入耳式耳机111hid_vkqds3x90wylhvh华为AM115半入耳式耳机112hfq20021128华为AM115半入耳式耳机113hw_008615871053474_01华为AM115半入耳式耳机114catalpa_yang华为AM115半入耳式耳机115邀请有奖hid_i228gklprgg49nd荣耀移动电源/荣耀体脂秤1请获奖的用户,点击获奖信息登记,填写个人领奖信息获奖信息登记获奖信息登记截止日期:7月12日。请尽快填写,过期不予补发。一、任务挑战指导手册:任务1:快速搭建打卡小程序任务2:CloudIDE语音合成任务3:云上开发图片压缩工具任务4:DevOps最佳案例实践全流程体验二、说明:完成任一任务,截图回复本活动帖,即可申请华为云云原生开发者认证考试代金券!截图为任务完成页截图且截图需包含本人华为云账号,否则不予发放考试代金券三、申请开发者考试认证代金券点击申请华为云云原生认证考试代金券
  • [技术干货] flowable 从入门到精通
    一、Flowable简介1、Flowable是什么Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将用一个可以在你自己的开发环境中使用的例子,逐步介绍各种概念与API。Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。 以JAR形式发布使Flowable可以轻易加入任何Java环境:Java SE;Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM 与 Flowable Task),提供了直接可用的UI示例,可以使用流程与任务。所有使用Flowable方法的共同点是核心引擎。核心引擎是一组服务的集合,并提供管理与执行业务流程的API。 下面的教程从设置与使用核心引擎的介绍开始。后续章节都建立在之前章节中获取的知识之上。2、Flowable与ActivitiFlowable,2016年基于Activiti诞生。二、开始1、构建命令行程序我们将构建的例子是一个简单的请假(holiday request)流程:雇员(employee)申请几天的假期经理(manager)批准或驳回申请我们会模拟将申请注册到某个外部系统,并给雇员发送结果邮件1.1、创建流程引擎1.1.1、创建maven项目创建一个名为holiday-request的maven项目,添加依赖: <!--Flowable流程引擎--> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-engine</artifactId> <version>6.3.0</version> </dependency> <!--MySQL驱动,这里采用MySQL数据库,如果采用其它数据库,需要引入对应的依赖。--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency>1.1.2、创建数据库表格创建一个数据库flowable_demo。创建一个普通的Java类:HolidayRequest/** * @Author 三分恶 * @Date 2020/5/2 * @Description 创建表格 */public class HolidayRequest { public static void main(String[] args) { //1、创建ProcessEngineConfiguration实例,该实例可以配置与调整流程引擎的设置 ProcessEngineConfiguration cfg=new StandaloneProcessEngineConfiguration() //2、通常采用xml配置文件创建ProcessEngineConfiguration,这里直接采用代码的方式 //3、配置数据库相关参数 .setJdbcUrl("jdbc:mysql://localhost:3306/flowable_demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT+8&nullCatalogMeansCurrent=true") .setJdbcUsername("root") .setJdbcPassword("root") .setJdbcDriver("com.mysql.jdbc.Driver") .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); //4、初始化ProcessEngine流程引擎实例 ProcessEngine processEngine=cfg.buildProcessEngine(); }}1.1.3、运行运行该类,会发现在数据库flowable_demo中创建了34个表:1.1.4、创建的表格说明flowable命名规则:ACT_RE_* :’ RE ’表示repository(存储)。RepositoryService接口操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_* :’ RU ’表示runtime。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。flowable只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。ACT_ID_* : ’ ID ’表示identity(组织机构)。这些表包含标识的信息,如用户,用户组,等等。ACT_HI_* : ’ HI ’表示history。就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。ACT_GE_* : 普通数据,各种情况都使用的数据。34张表说明:表分类表名表说明一般数据(2)ACT_GE_BYTEARRAY通用的流程定义和流程资源ACT_GE_PROPERTY系统相关属性流程历史记录(8)ACT_HI_ACTINST历史的流程实例ACT_HI_ATTACHMENT历史的流程附件ACT_HI_COMMENT历史的说明性信息ACT_HI_DETAIL历史的流程运行中的细节信息ACT_HI_IDENTITYLINK历史的流程运行过程中用户关系ACT_HI_PROCINST历史的流程实例ACT_HI_TASKINST历史的任务实例ACT_HI_VARINST历史的流程运行中的变量信息用户用户组表(9)ACT_ID_BYTEARRAY二进制数据表ACT_ID_GROUP用户组信息表ACT_ID_INFO用户信息详情表ACT_ID_MEMBERSHIP人与组关系表ACT_ID_PRIV权限表ACT_ID_PRIV_MAPPING用户或组权限关系表ACT_ID_PROPERTY属性表ACT_ID_TOKEN系统登录日志表ACT_ID_USER用户表流程定义表(3)ACT_RE_DEPLOYMENT部署单元信息ACT_RE_MODEL模型信息ACT_RE_PROCDEF已部署的流程定义运行实例表(10)ACT_RU_DEADLETTER_JOB正在运行的任务表ACT_RU_EVENT_SUBSCR运行时事件ACT_RU_EXECUTION运行时流程执行实例ACT_RU_HISTORY_JOB历史作业表ACT_RU_IDENTITYLINK运行时用户关系信息ACT_RU_JOB运行时作业表ACT_RU_SUSPENDED_JOB暂停作业表ACT_RU_TASK运行时任务表ACT_RU_TIMER_JOB定时作业表ACT_RU_VARIABLE运行时变量表其他表(2)ACT_EVT_LOG事件日志表ACT_PROCDEF_INFO流程定义信息1.1.4、日志配置在上面的运行中,同时可以看到,控制台有报错的信息,这是日志没有正确地配置:Flowable使用SLF4J作为内部日志框架。我们使用log4j作为SLF4J的实现。因此在pom.xml文件中添加下列依赖:<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version></dependency>在 src/resouce目录下新建log4j的配置文件log4j.properties:log4j.rootLogger=DEBUG, CAlog4j.appender.CA=org.apache.log4j.ConsoleAppenderlog4j.appender.CA.layout=org.apache.log4j.PatternLayoutlog4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n再次运行,可以看到关于引擎启动与创建数据库表结构的提示日志:1.2、部署流程定义要构建的流程是一个非常简单的请假流程。Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。 在这个例子中,流程定义定义了请假的各个步骤,而一个流程实例对应某个雇员提出的一个请假申请。BPMN 2.0存储为XML,并包含可视化的部分:使用标准方式定义了每个步骤类型(人工任务,自动服务调用,等等)如何呈现,以及如何互相连接。这样BPMN 2.0标准使技术人员与业务人员能用双方都能理解的方式交流业务流程。我们要使用的流程定义为:流程定义的说明:我们假定启动流程需要提供一些信息,例如雇员名字、请假时长以及说明。当然,这些可以单独建模为流程中的第一步。 但是如果将它们作为流程的“输入信息”,就能保证只有在实际请求时才会建立一个流程实例。否则(将提交作为流程的第一步),用户可能在提交之前改变主意并取消,但流程实例已经创建了。 在某些场景中,就可能影响重要的指标(例如启动了多少申请,但还未完成),取决于业务目标。左侧的圆圈叫做启动事件(start event)。这是一个流程实例的起点。第一个矩形是一个用户任务(user task)。这是流程中人类用户操作的步骤。在这个例子中,经理需要批准或驳回申请。取决于经理的决定,排他网关(exclusive gateway) (带叉的菱形)会将流程实例路由至批准或驳回路径。如果批准,则需要将申请注册至某个外部系统,并跟着另一个用户任务,将经理的决定通知给申请人。当然也可以改为发送邮件。如果驳回,则为雇员发送一封邮件通知他。一般来说,这样的流程定义使用可视化建模工具建立,如Flowable Designer(Eclipse)或Flowable Web Modeler(Web应用)。这里我们直接撰写XML,以熟悉BPMN 2.0及其概念。以下是与上面展示的流程图对应的BPMN 2.0 XML。这里只包含了“流程部分”。如果使用图形化建模工具,实际的XML文件还将包含“可视化部分”,用于描述图形信息,如流程定义中各个元素的坐标(所有的图形化信息包含在XML的BPMNDiagram标签中,作为definitions标签的子元素)。在src/main/resources文件夹下创建为holiday-request.bpmn20.xml文件:<?xml version="1.0" encoding="utf-8" ?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.flowable.org/processdef"> <process id="holiday-request" name="Holiday Request" isExecutable="true"> <!--开始事件:流程实例的起点--> <startEvent id="startEvent"/> <!--顺序流:执行时会从一个活动流向另一个活动--> <sequenceFlow sourceRef="startEvent" targetRef="approveTask"/> <!--用户任务:需要人工来进行操作--> <userTask id="approveTask" name="Approve or reject request"/> <sequenceFlow sourceRef="approveTask" targetRef="decision"/> <!--排他网关--> <exclusiveGateway id="decision"/> <sequenceFlow sourceRef="decision" targetRef="externalSystemCall"> <!--顺序流条件:以表达式(expression)的形式定义了条件(condition) --> <conditionExpression xsi:type="tFormalExpression"> <!--条件表达式:是${approved == true}的简写--> <![CDATA[ ${approved} ]]> </conditionExpression> </sequenceFlow> <sequenceFlow sourceRef="decision" targetRef="sendRejectionMail"> <conditionExpression xsi:type="tFormalExpression"> <![CDATA[ ${!approved} ]]> </conditionExpression> </sequenceFlow> <!--服务任务,一个自动活动,它会调用一些服务--> <serviceTask id="externalSystemCall" name="Enter holidays in external system" flowable:class="edu.hpu.process.CallExternalSystemDelegate"/> <userTask id="holidayApprovedTask" name="Holiday Approve!"/> <sequenceFlow sourceRef="holidayApprovedTask" targetRef="approveEnd"/> <serviceTask id="sendRejectionMail" name="Send out rejection email" flowable:class="edu.hpu.process.SendRejectionMail"/> <sequenceFlow sourceRef="sendRejectionMail" targetRef="rejectEnd"/> <!--结束事件--> <endEvent id="approveEnd"/> <endEvent id="rejectEnd"/> </process></definitions>每一个步骤(在BPMN 2.0术语中称作活动(activity))都有一个id属性,为其提供一个在XML文件中唯一的标识符。所有的活动都可以设置一个名字,以提高流程图的可读性。活动之间通过顺序流(sequence flow)连接,在流程图中是一个有向箭头。在执行流程实例时,执行(execution)会从启动事件沿着顺序流流向下一个活动。离开排他网关(带有X的菱形)的顺序流很特别:都以表达式(expression)的形式定义了条件(condition) 。当流程实例的执行到达这个网关时,会计算条件,并使用第一个计算为true的顺序流。这就是排他的含义:只选择一个。当然如果需要不同的路由策略,可以使用其他类型的网关。这里用作条件的表达式为approved,这是{approved == true}的简写。变量’approved’被称作流程变量(process variable)。流程变量是持久化的数据,与流程实例存储在一起,并可以在流程实例的生命周期中使用。在这个例子里,我们需要在特定的地方(当经理用户任务提交时,或者以Flowable的术语来说,完成(complete)时)设置这个流程变量,因为这不是流程实例启动时就能获取的数据。现在我们已经有了流程BPMN 2.0 XML文件,下来需要将它部署(deploy)到引擎中。部署一个流程定义意味着:流程引擎会将XML文件存储在数据库中,这样可以在需要的时候获取它。流程定义转换为内部的、可执行的对象模型,这样使用它就可以启动流程实例。将流程定义部署至Flowable引擎,需要使用RepositoryService,其可以从ProcessEngine对象获取。使用RepositoryService,可以通过XML文件的路径创建一个新的部署(Deployment),并调用deploy()方法实际执行: //创建RepositoryService实例 RepositoryService repositoryService=processEngine.getRepositoryService(); //加载流程 Deployment deployment=repositoryService.createDeployment() .addClasspathResource("holiday-request.bpmn20.xml") .deploy();我们现在可以通过API查询验证已经部署在引擎中的流程定义。通过RepositoryService创建的ProcessDefinitionQuery对象实现。 //查询流程定义 ProcessDefinition processDefinition=repositoryService.createProcessDefinitionQuery() .deploymentId(deployment.getId()) .singleResult(); System.out.println("Found process definition : "+processDefinition.getName());运行:xml文件已经存储进了数据库:1.3、启动流程实例现在已经在流程引擎中部署了流程定义,因此可以使用这个流程定义作为“蓝图”启动流程实例。要启动流程实例,需要提供一些初始化流程变量。一般来说,可以通过呈现给用户的表单,或者在流程由其他系统自动触发时通过REST API,来获取这些变量。在这个例子里,我们简化为使用java.util.Scanner类在命令行输入一些数据: //1、获取流程初始化变量 Scanner scanner = new Scanner(System.in); System.out.println("Who are you?"); String employee = scanner.nextLine(); System.out.println("How many holidays do you want to request?"); Integer nrOfHolidays = Integer.valueOf(scanner.nextLine()); System.out.println("Why do you need them?"); String description = scanner.nextLine();接下来,我们使用RuntimeService启动一个流程实例。收集的数据作为一个java.util.Map实例传递,其中的键就是之后用于获取变量的标识符。这个流程实例使用key启动(还有其它方式)。这个key就是BPMN 2.0 XML文件中设置的id属性,在这个例子里是holiday-request。<process id="holiday-request" name="Holiday Request" isExecutable="true"> //2、使用RuntimeService启动一个流程实例 RuntimeService runtimeService=processEngine.getRuntimeService(); Map<String, Object> variables = new HashMap<String, Object>(); variables.put("employee", employee); variables.put("nrOfHolidays", nrOfHolidays); variables.put("description", description); ProcessInstance processInstance=runtimeService.startProcessInstanceByKey("holiday-request",variables);在流程实例启动后,会创建一个执行(execution),并将其放在启动事件上。从这里开始,这个执行会沿着顺序流移动到经理审批的用户任务,并执行用户任务行为。这个行为将在数据库中创建一个任务,该任务可以之后使用查询找到。用户任务是一个等待状态(wait state),引擎会停止执行,返回API调用处。输入流程初始化变量:将数据插入数据库中向数据库中插入了数据:1.4、Flowable中的事务在Flowable中,数据库事务扮演了关键角色,用于保证数据一致性,并解决并发问题。当调用Flowable API时,默认情况下,所有操作都是同步的,并处于同一个事务下。这意味着,当方法调用返回时,会启动并提交一个事务。流程启动后,会有一个数据库事务从流程实例启动时持续到下一个等待状态。在这个例子里,指的是第一个用户任务。当引擎到达这个用户任务时,状态会持久化至数据库,提交事务,并返回API调用处。在Flowable中,当一个流程实例运行时,总会有一个数据库事务从前一个等待状态持续到下一个等待状态。数据持久化之后,可能在数据库中保存很长时间,甚至几年,直到某个API调用使流程实例继续执行。请注意当流程处在等待状态时,不会消耗任何计算或内存资源,直到下一次APi调用。在这个例子中,当第一个用户任务完成时,会启动一个数据库事务,从用户任务开始,经过排他网关(自动逻辑),直到第二个用户任务。或通过另一条路径直接到达结束。1.5、查询与完成任务在更实际的应用中,会为雇员及经理提供用户界面,让他们可以登录并查看任务列表。其中可以看到作为流程变量存储的流程实例数据,并决定如何操作任务。在这个例子中,我们通过执行API调用来模拟任务列表,通常这些API都是由UI驱动的服务在后台调用的。我们还没有为用户任务配置办理人。将第一个任务指派给"经理(managers)"组,而第二个用户任务指派给请假申请的提交人。 <!--将任务指派给经理组--> <userTask id="approveTask" name="Approve or reject request" flowable:candidateGroups="managers"/> <!--指派给请假审批的审批人,${employee}使用流程变量动态指派,在流程实例启动时传递--> <userTask id="holidayApprovedTask" name="Holiday Approve!" flowable:assignee="${employee}"/>要获得实际的任务列表,需要通过TaskService创建一个TaskQuery。这个查询配置为只返回’managers’组的任务: //通过TaskService查询 manager 组的任务 TaskService taskService=processEngine.getTaskService(); List<Task> tasks=taskService.createTaskQuery().taskCandidateGroup("managers").list(); System.out.println("You have " + tasks.size() + " tasks:"); for (int i=0; i<tasks.size(); i++) { System.out.println((i+1) + ") " + tasks.get(i).getName()); }使用集合下标获取特定流程实例的变量,在控制台输出 //使用集合下标获取特定流程实例的变量,在控制台输出 System.out.println("Which task would you like to complete?"); int taskIndex = Integer.valueOf(scanner.nextLine()); Task task=tasks.get(taskIndex-1); Map<String,Object> processVariables=taskService.getVariables(task.getId()); System.out.println(processVariables.get("employee") + " wants " + processVariables.get("nrOfHolidays") + " of holidays. Do you approve this?");经理现在就可以完成任务了。在实际开发中,通常由用户提交一个表单。表单中的数据作为流程变量传递。在这里,我们在完成任务时传递带有’approved’变量(这个名字很重要,因为之后会在顺序流的条件中使用)的map来模拟: //经理完成任务 boolean approved=scanner.nextLine().toLowerCase().equals("y"); variables = new HashMap<String, Object>(); variables.put("approved", approved); //任务完成,并会在离开排他网关的两条路径中,基于’approved ’流程变量选择一条 taskService.complete(task.getId(),variables);现在还缺最后一点,服务任务调用的服务没有实现: <!--服务任务,一个自动活动,它会调用一些服务--> <serviceTask id="externalSystemCall" name="Enter holidays in external system" flowable:class="edu.hpu.process.CallExternalSystemDelegate"/>创建一个类,实现JavaDelegate接口,实现execute方法,这个方法可以写很多业务逻辑,这里我们只是是在控制台打印输出一些内容:/** * @Author 三分恶 * @Date 2020/5/3 * @Description */public class CallExternalSystemDelegate implements JavaDelegate { public void execute(DelegateExecution delegateExecution) { System.out.println("Calling the external system for employee " + delegateExecution.getVariable("employee")); }}运行:启动流程:查看任务完成任务执行自动逻辑至此,一个模拟请假流程就完成了。1.6、使用历史数据选择使用Flowable这样的流程引擎的原因之一,是它可以自动存储所有流程实例的审计数据或历史数据。这些数据可以用于创建报告,深入展现组织运行的情况,瓶颈在哪里,等等。从ProcessEngine获取HistoryService,并创建历史活动(historical activities)的查询。 //获取HistoryService实例 HistoryService historyService=processEngine.getHistoryService(); //添加查询条件 List<HistoricActivityInstance> activities = historyService.createHistoricActivityInstanceQuery() //选择特定实例 .processInstanceId(processInstance.getId()) //选择已完成的 .finished() //根据实例完成时间升序排列 .orderByHistoricActivityInstanceEndTime().asc() .list(); for (HistoricActivityInstance activity : activities) { System.out.println(activity.getActivityId() + " took " + activity.getDurationInMillis() + " milliseconds"); }转自 https://www.cnblogs.com/three-fighter/p/12822062.html
  • [技术干货] Flowable初体验——开始
    1.Flowable是什么?        Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。        Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。 以JAR形式发布使Flowable可以轻易加入任何Java环境:Java SE;Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM 与 Flowable Task),提供了直接可用的UI示例,可以使用流程与任务。        所有使用Flowable方法的共同点是核心引擎。核心引擎是一组服务的集合,并提供管理与执行业务流程的API。 下面的教程从设置与使用核心引擎的介绍开始。后续章节都建立在之前章节中获取的知识之上。(摘自Flowable用户手册)2.Flowabel和Activiti的关系        Flowable是Activiti(Alfresco持有的注册商标)的fork。3.准备开始3.1 创建一个Maven工程我习惯使用IDEA,这里就用IDEA里的截图了。我们打开file->new->project...如下图所示: 到此,我们就创建了一个空的maven项目。3.2 添加依赖一个是Flowable的依赖,一个是数据的依赖。    <dependencies>            <dependency>                <groupId>org.flowable</groupId>                <artifactId>flowable-engine</artifactId>                <version>6.3.0</version>            </dependency>            <dependency>                <groupId>mysql</groupId>                <artifactId>mysql-connector-java</artifactId>                <version>8.0.29</version>            </dependency>        </dependencies>记得刷新maven引入依赖。3.3  创建Java类我这里直接就用项目生成自带的一个类了。3.3.1 获取流程引擎对象    public void processEngine(){            // 获取ProcessEngineConfiguration对象            ProcessEngineConfiguration configuration = new StandaloneProcessEngineConfiguration();            // 配置相关的数据库连接信息            configuration                    .setJdbcDriver("com.mysql.cj.jdbc.Driver")                    .setJdbcUsername("root")                    .setJdbcPassword("123456")                    .setJdbcUrl("jdbc:mysql://localhost:3306/flowable-learn?serverTimezone=UTC")                    // 如果数据库中的表结构不存在就新建                    .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);            // 通过ProcessEngineConfiguration构建我们需要的ProcessEngine            ProcessEngine processEngine = configuration.buildProcessEngine();        }此时,运行这个方法。我的控制台报错了,具体信息如下: 解决方法:添加nullCatalogMeansCurrent=true,设置只查询当前连接的schema库即可。具体修改语句:.setJdbcUrl("jdbc:mysql://localhost:3306/flowable-learn?serverTimezone=UTC&nullCatalogMeansCurrent=true")此时呢,我们发现数据库中已经生成了相应的表了,这就表明成功了。如果出现日志报错的话,可以添加相应的依赖,配置文件即可。3.3.2 部署流程定义        我们要构建的流程是一个非常简单的请假流程。Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。 在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。 在这个例子中,流程定义定义了请假的各个步骤,而一个流程实例对应某个雇员提出的一个请假申请。        BPMN 2.0存储为XML,并包含可视化的部分:使用标准方式定义了每个步骤类型(人工任务,自动服务调用,等等)如何呈现,以及如何互相连接。这样BPMN 2.0标准使技术人员与业务人员能用双方都能理解的方式交流业务流程。        我们要使用的流程定义为:这个流程应该已经十分自我解释了。但为了明确起见,说明一下几个要点:    我们假定启动流程需要提供一些信息,例如雇员名字、请假时长以及说明。当然,这些可以单独建模为流程中的第一步。 但是如果将它们作为流程的“输入信息”,就能保证只有在实际请求时才会建立一个流程实例。否则(将提交作为流程的第一步),用户可能在提交之前改变主意并取消,但流程实例已经创建了。 在某些场景中,就可能影响重要的指标(例如启动了多少申请,但还未完成),取决于业务目标。    左侧的圆圈叫做启动事件(start event)。这是一个流程实例的起点。    第一个矩形是一个用户任务(user task)。这是流程中人类用户操作的步骤。在这个例子中,经理需要批准或驳回申请。    取决于经理的决定,排他网关(exclusive gateway) (带叉的菱形)会将流程实例路由至批准或驳回路径。    如果批准,则需要将申请注册至某个外部系统,并跟着另一个用户任务,将经理的决定通知给申请人。当然也可以改为发送邮件。    如果驳回,则为雇员发送一封邮件通知他。一般来说,这样的流程定义使用可视化建模工具建立,如Flowable Designer(Eclipse)或Flowable Web Modeler(Web应用)。将下面的XML保存在src/main/resources文件夹下名为holiday-request.bpmn20.xml的文件中。    <?xml version="1.0" encoding="UTF-8"?>    <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns:xsd="http://www.w3.org/2001/XMLSchema"      xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"      xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"      xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"      xmlns:flowable="http://flowable.org/bpmn"      typeLanguage="http://www.w3.org/2001/XMLSchema"      expressionLanguage="http://www.w3.org/1999/XPath"      targetNamespace="http://www.flowable.org/processdef">           <process id="holidayRequest" name="Holiday Request" isExecutable="true">             <startEvent id="startEvent"/>        <sequenceFlow sourceRef="startEvent" targetRef="approveTask"/>             <userTask id="approveTask" name="Approve or reject request"/>        <sequenceFlow sourceRef="approveTask" targetRef="decision"/>             <exclusiveGateway id="decision"/>        <sequenceFlow sourceRef="decision" targetRef="externalSystemCall">          <conditionExpression xsi:type="tFormalExpression">            <![CDATA[              ${approved}            ]]>          </conditionExpression>        </sequenceFlow>        <sequenceFlow  sourceRef="decision" targetRef="sendRejectionMail">          <conditionExpression xsi:type="tFormalExpression">            <![CDATA[              ${!approved}            ]]>          </conditionExpression>        </sequenceFlow>             <serviceTask id="externalSystemCall" name="Enter holidays in external system"            flowable:class="org.flowable.CallExternalSystemDelegate"/>        <sequenceFlow sourceRef="externalSystemCall" targetRef="holidayApprovedTask"/>             <userTask id="holidayApprovedTask" name="Holiday approved"/>        <sequenceFlow sourceRef="holidayApprovedTask" targetRef="approveEnd"/>             <serviceTask id="sendRejectionMail" name="Send out rejection email"            flowable:class="org.flowable.SendRejectionMail"/>        <sequenceFlow sourceRef="sendRejectionMail" targetRef="rejectEnd"/>             <endEvent id="approveEnd"/>             <endEvent id="rejectEnd"/>           </process>         </definitions>        每一个步骤(在BPMN 2.0术语中称作活动(activity))都有一个id属性,为其提供一个在XML文件中唯一的标识符。所有的活动都可以设置一个名字,以提高流程图的可读性。        活动之间通过顺序流(sequence flow)连接,在流程图中是一个有向箭头。在执行流程实例时,执行(execution)会从启动事件沿着顺序流流向下一个活动。        离开排他网关(带有X的菱形)的顺序流很特别:都以表达式(expression)的形式定义了条件(condition) (见第25至32行)。当流程实例的执行到达这个网关时,会计算条件,并使用第一个计算为true的顺序流。这就是排他的含义:只选择一个。当然如果需要不同的路由策略,可以使用其他类型的网关。        这里用作条件的表达式为${approved},这是${approved == true}的简写。变量’approved’被称作流程变量(process variable)。流程变量是持久化的数据,与流程实例存储在一起,并可以在流程实例的生命周期中使用。在这个例子里,我们需要在特定的地方(当经理用户任务提交时,或者以Flowable的术语来说,完成(complete)时)设置这个流程变量,因为这不是流程实例启动时就能获取的数据。现在我们已经有了流程BPMN 2.0 XML文件,下来需要将它部署(deploy)到引擎中。————————————————版权声明:本文为CSDN博主「不想躺平的咸鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_47541263/article/details/127694256
  • [其他问题] 流水线部署,spring boot 起服务,用的系统模板,显示成功,实际未启动。
    查看后台没有启动。手工执行可以启动
  • [热门活动] 【活动已结束•获奖名单汇总】2000码豆等你来拿!快来参与华为云开发者调研问卷~
    活动介绍: 亲爱的华为云用户,为了带来更好的使用体验,诚邀您参与填写《华为云开发者调研问卷-PaaS服务专享版》,即有机会获得2000码豆~我们将在提交的问卷中优选100名用户每名赠送2000码豆,并于每周五在本帖中公示获奖进展,您的建议可能被采纳并影响产品的发展哦,欢迎参与并关注~问卷填写入口:https://devcloud.huaweicloud.com/expertmobile/qtn?id=b781c58778cd4dbcb40084ebd56f2ba7&utm_medium=luntan发放方式:每周五自动发放至当期公示的华为云账号内优选规则:为调研问题提供有效建议(优质问卷可增加被选中概率哦~)问卷有效期:2022.9.16-2022.10.17码豆使用规则:cid:link_2                                                    码豆是什么?a)码豆是码豆会员中心虚拟财富,是码豆会员中心会员尊贵身份的象征;b)码豆可用于在码豆会员中心进行实物/虚拟礼品兑换。礼品丰富多样,(图片仅供参考)更多码豆兑换的礼品请以官网更新为准:码豆会员中心-赚码豆-礼品商城-华为云DevCloud (huaweicloud.com)活动已结束,获奖名单汇总来喽:恭喜以下小伙伴每人获得2000码豆已为大家发放,请注意查收~获奖账号获奖用户IDyc-chenxxxxxxxxxxxxxxxxxxxxxxxxx209f8bgetbtxxxxxxxxxxxxxxxxxxxxxxxxx402d8ahw72023025xxxxxxxxxxxxxxxxxxxxxxxxx184672koshikinxxxxxxxxxxxxxxxxxxxxxxxxxe892e9zm30241042xxxxxxxxxxxxxxxxxxxxxxxxx4209cdntf20771001xxxxxxxxxxxxxxxxxxxxxxxxxfabcc1hid_a752ys-1tt1xm61xxxxxxxxxxxxxxxxxxxxxxxxx466f82SeeU_ZHLxxxxxxxxxxxxxxxxxxxxxxxxx72b573cai_hyxxxxxxxxxxxxxxxxxxxxxxxxxab62f3rockforxmxxxxxxxxxxxxxxxxxxxxxxxxx057081mickerwxxxxxxxxxxxxxxxxxxxxxxxxxxe57f37zhenyu_xuxxxxxxxxxxxxxxxxxxxxxxxxx8d7f65wang_chao_jluxxxxxxxxxxxxxxxxxxxxxxxxxb03656hw46032409xxxxxxxxxxxxxxxxxxxxxxxxx5d6aadnadian6xxxxxxxxxxxxxxxxxxxxxxxxx70ac95nadian3xxxxxxxxxxxxxxxxxxxxxxxxx482df3nadian4xxxxxxxxxxxxxxxxxxxxxxxxx3b82d4hw62494655xxxxxxxxxxxxxxxxxxxxxxxxxd0e861hw96458811xxxxxxxxxxxxxxxxxxxxxxxxxa07d8ccsdn_zekexxxxxxxxxxxxxxxxxxxxxxxxx320a09hw29252826xxxxxxxxxxxxxxxxxxxxxxxxx3c0ed9andyleung1005xxxxxxxxxxxxxxxxxxxxxxxxxff0080qingqingjiayuan6xxxxxxxxxxxxxxxxxxxxxxxxxa6fd30kasson_xxxxxxxxxxxxxxxxxxxxxxxxxa77d82zhangfengshanxxxxxxxxxxxxxxxxxxxxxxxxx21d33ahalfwayrightxxxxxxxxxxxxxxxxxxxxxxxxxbe2e06xj120141121xxxxxxxxxxxxxxxxxxxxxxxxxcc113dhid_95cws3_lfyqo1jexxxxxxxxxxxxxxxxxxxxxxxxx78be68hw207268xxxxxxxxxxxxxxxxxxxxxxxxx6cdfc7hw147209xxxxxxxxxxxxxxxxxxxxxxxxxf65e6bhw085989xxxxxxxxxxxxxxxxxxxxxxxxx90d7b0hw814608xxxxxxxxxxxxxxxxxxxxxxxxx32b6d7hw596309xxxxxxxxxxxxxxxxxxxxxxxxx613da1zhanghui_chinaxxxxxxxxxxxxxxxxxxxxxxxxx6b5577sunxiaobeixxxxxxxxxxxxxxxxxxxxxxxxx29381fBurglar_Catxxxxxxxxxxxxxxxxxxxxxxxxx8b3ac0hw65004887xxxxxxxxxxxxxxxxxxxxxxxxx91690dljx_010290xxxxxxxxxxxxxxxxxxxxxxxxxe43c3asuifeng1324xxxxxxxxxxxxxxxxxxxxxxxxxc6d950adminmallxxxxxxxxxxxxxxxxxxxxxxxxx50f15fhw71255899xxxxxxxxxxxxxxxxxxxxxxxxx9a4ffcJaneConanxxxxxxxxxxxxxxxxxxxxxxxxxd6b160hw031671122xxxxxxxxxxxxxxxxxxxxxxxxxf3a91czhangdoudouxxxxxxxxxxxxxxxxxxxxxxxxx76ff8bhid_sg9r7wqof245gwexxxxxxxxxxxxxxxxxxxxxxxxx2af555lovelydong1xxxxxxxxxxxxxxxxxxxxxxxxxfd4204Archivexxxxxxxxxxxxxxxxxxxxxxxxx4f7856hw_008613611516375_01xxxxxxxxxxxxxxxxxxxxxxxxx55f321gepengfeixxxxxxxxxxxxxxxxxxxxxxxxx6fad1dhw98604883xxxxxxxxxxxxxxxxxxxxxxxxx96f1f4hid__y9lizo9qi2o9_2xxxxxxxxxxxxxxxxxxxxxxxxx2f56e7hw98541549xxxxxxxxxxxxxxxxxxxxxxxxx296ca3xychong123xxxxxxxxxxxxxxxxxxxxxxxxx362fabcoolanimalsxxxxxxxxxxxxxxxxxxxxxxxxx4390eczzzilixxxxxxxxxxxxxxxxxxxxxxxxxb862efnadian2xxxxxxxxxxxxxxxxxxxxxxxxx5d41e1lltd99xxxxxxxxxxxxxxxxxxxxxxxxxb8bed7madqfrogxxxxxxxxxxxxxxxxxxxxxxxxxefd5adlinghz666xxxxxxxxxxxxxxxxxxxxxxxxx152d24cl4690xxxxxxxxxxxxxxxxxxxxxxxxxddcb92star120120xxxxxxxxxxxxxxxxxxxxxxxxx612dfdhwid_fzstdu8mmv1awr6xxxxxxxxxxxxxxxxxxxxxxxxx52307dhw63022014xxxxxxxxxxxxxxxxxxxxxxxxx64b4d0hw75771608xxxxxxxxxxxxxxxxxxxxxxxxx3036ebhw94545161xxxxxxxxxxxxxxxxxxxxxxxxx79bdaanadian7xxxxxxxxxxxxxxxxxxxxxxxxx23d965hw14429999xxxxxxxxxxxxxxxxxxxxxxxxx8997a0srocketjxxxxxxxxxxxxxxxxxxxxxxxxx9b324fnukinsanxxxxxxxxxxxxxxxxxxxxxxxxx8adb4cnadian5xxxxxxxxxxxxxxxxxxxxxxxxx45f5bchid_ps9n66109lu38fpxxxxxxxxxxxxxxxxxxxxxxxxx3040c2hw78949957xxxxxxxxxxxxxxxxxxxxxxxxx034789cauxiaoweixxxxxxxxxxxxxxxxxxxxxxxxx596087hw84740751xxxxxxxxxxxxxxxxxxxxxxxxxa56eachw15543301xxxxxxxxxxxxxxxxxxxxxxxxx80e1b7yzq369861178xxxxxxxxxxxxxxxxxxxxxxxxxb9e363hw70558514_01xxxxxxxxxxxxxxxxxxxxxxxxxe667eenadian1xxxxxxxxxxxxxxxxxxxxxxxxx316587hw10725446xxxxxxxxxxxxxxxxxxxxxxxxx03eb16hw56223614xxxxxxxxxxxxxxxxxxxxxxxxxaabc75hw082817297xxxxxxxxxxxxxxxxxxxxxxxxx8cb410hw69003652xxxxxxxxxxxxxxxxxxxxxxxxxef90ddwanmaozhkxxxxxxxxxxxxxxxxxxxxxxxxx2b98a0hw61299517xxxxxxxxxxxxxxxxxxxxxxxxx78ff88hw88125062xxxxxxxxxxxxxxxxxxxxxxxxxd29c1blong407907172xxxxxxxxxxxxxxxxxxxxxxxxxa1abb2hw46032453xxxxxxxxxxxxxxxxxxxxxxxxxecec60hw73261881xxxxxxxxxxxxxxxxxxxxxxxxxe41552hw_008617750345773_01xxxxxxxxxxxxxxxxxxxxxxxxx068880hw74898079xxxxxxxxxxxxxxxxxxxxxxxxx99d4a6yandouwangxxxxxxxxxxxxxxxxxxxxxxxxxede21dLPengHuixxxxxxxxxxxxxxxxxxxxxxxxxa693cfhw61939705xxxxxxxxxxxxxxxxxxxxxxxxx14f6a4hw000499xxxxxxxxxxxxxxxxxxxxxxxxx71a2cchid__40q9pr500va8boxxxxxxxxxxxxxxxxxxxxxxxxx6fc035hw57269863xxxxxxxxxxxxxxxxxxxxxxxxx4842cazhangyuchang36xxxxxxxxxxxxxxxxxxxxxxxxxec1e6ca3781857xxxxxxxxxxxxxxxxxxxxxxxxx35ee06yizhanglxxxxxxxxxxxxxxxxxxxxxxxxx523a5dfengfeier6xxxxxxxxxxxxxxxxxxxxxxxxxe1eac5
  • [交流吐槽] 【有奖互动】HCSD秋招特训,来聊聊求职就业那些事儿!
    本次活动获奖名单如下(公示期至11月5日,将在11月10前发放码豆,请到 会员中心 兑换礼品):昵称码豆xxll6888码豆样子的木偶6888码豆cauxiaowei6888码豆乔康乾6888码豆一览芳华6888码豆y-wolfandy12888码豆(叠加优秀考试分享)nukinsan6888码豆白鹿第一帅6888码豆蜀黍养的猫6888码豆清雨小竹6888码豆yd_2220306746888码豆yd_2320104656888码豆乌龟哥哥6888码豆马生6888码豆白先生6888码豆陈女士6888码豆参与本次活动请 先 点击报名 HCSD秋招特训营本帖为有奖互动帖在留言区发言即可参与抽奖活动结束后将从所有有效楼层中抽取20人赠送精美华为云开发者周边礼品一份~欢迎大家踊跃发言话题一:分享你在HCSD秋招特训营中模拟机考环节某一个题的解题思路是什么?请将对应的题干、和解题思路技巧分享出来~**活动结束后筛选10条优秀分享额外赠送精美周边1份!**话题二:一起聊聊求职就业那些事儿!参考话题你第一次工作内容是什么?你第一次面试有何收获?即将毕业,有何想对学弟学妹说的?你对求职就业有什么想咨询的问题?你是否有哪些秘诀、值得分享给大家心得?工作/学习中有何让你印象深刻的人/事?你如何看待996、内卷等现象?... ...活动时间:8月24日-9月30日抽奖规则:每人限回复10次,超过则中奖后无效;活动结束后随机抽取楼层数字请关注本帖更新或小助手朋友圈,将在9月30日公布获奖名单,届时请及时领奖噢因活动延期,本活动延期至10月30日 扫码加入活动交流群,秋招信息早知道!​
总条数:35 到第
上滑加载中