-
目前搭建的零代码进入后第一时间显示的是收集到的数据表格内容页面,即视图页。我在旁边做了统计页,做了很多柱状图等,看着比较好理解,但是每次进入后都需要手动切换到统计页,请问Astro能否实现统计页作为首页?设置后每次进入后以统计页作为主页。
-
现中石油有需要导出全年数据在一个sheet页,数据量至少达到百万级;接口是提过的数据仓库接口,一次最多只能查询2000条。如何在性能支持的情况下完成导出
-
华为云开发者日·南京站来啦!参加“零代码打造炫酷的数据可视化大屏”体验项目提出你的建议或使用体验有机会获得开发者盲盒礼包惊喜不容错过,快叫上小伙伴一起来参加吧~【体验项目】零代码打造炫酷的数据可视化大屏【活动时间】2024年10月25日-10月31日【参与方式】直接在此活动帖下方回帖提建议/提建议即可比如对产品功能的改进建议、对活动流程的感想、对现场活动的感悟等等PS:不要少于30字哦~【获奖规则】奖项设置有效回复楼层评选条件获奖名额激励礼品优质建议奖20对产品功能有改进价值的建议1名开发者盲盒礼品价值50-100元积极反馈奖20优质建议奖轮空的情况下进行抽取每满20层抽取1名开发者盲盒礼品价值50元【活动规则】1、本帖的回帖建议不少于30字,仅限于对“零代码打造炫酷的数据可视化大屏”体验项目,其他项目建议不参与此次活动,否则将视为无效内容。2、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况;以上奖品均为实物奖品,具体发放视出库情况而定;3、活动预计于结束后七天内完成奖项公示,并于结束后15个工作日内完成邮寄。【温馨提示】1、请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)。如一个实名认证对应多个账号,只有一个账号可领取奖励,若同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。2、所有获得奖品的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。
-
华为云Astro&CodeArts两大平台联合活动:登录即惊喜,等你领好礼!!邀请函:Astro&CodeArts两大家族联合大聚会,“登录即抽,百分百中奖”活动不仅是对您长期以来支持的感谢,也是我们与新老用户共同庆祝美好未来的开始。不要错过这次与幸运相遇的机会,让我们在Astro和CodeArts的世界里,共同创造更多美好的回忆!准备好迎接一场激动人心的抽奖盛宴了吗?登陆Astro Zero和CodeArts平台,好运等你领取,精彩不容错过!让我们一起,抓住机会,享受这场百分之百中奖的喜悦风暴!享受这份快乐吧~~~活动亮点参与简单:您只需在活动期间登录AstroZero及CodeArts平台,并截图,即可获得抽奖机会,无需复杂操作,轻松参与!百分百中奖:每一个期待都不会落空,每位参与者都可获得精美礼品,快来参与吧。活动时间活动时间:10月15日-10月18日奖品发放时间:10月28日-10月31日奖品展示精美云宝手办:数量10个 (实物)幻响小布丁抽拉数据线 :20条 (实物)开发者大狮徽章:30只(实物)案例学院电子卡:40张(虚拟)参与步骤第一步:点击一下地址,点击按钮“进入首页”,登录Astro Zero平台,首页截图(一定要带有右上角华为云账号)登录地址:cid:link_0第二步:登录CodeArts平台,首页截图(截图需包含华为云账号)登录地址:cid:link_1第三步:添加“华为云Astro低代码-啊柴”或者“华为云CodeArts小助手”微信号,将Astro和CodeArts的两张首页截图发给其中一位工作人员即可。(说明:CodeArts的用户添加“华为云CodeArts小助手”,Astro的用户添加“华为云Astro低代码-啊柴”,如果是两个平台的用户添加任一微信号即可。) 第四步:经过小助手确认有效后,即发送链接进行抽奖,中奖率100%。活动须知请确保您的用户信息填写准确无误,以便我们及时为您送上精美奖品。请确保截图右上角华为云用户名与获奖信息保持一致,即截图、获奖信息与华为云账号保持一致视为一次有效抽奖,否则不予奖品发放。每人每账号只享受一次获奖机会。如有任何疑问,欢迎随时联系我们的小助手。本活动最终解释权归Astro Zero平台及CodeArts平台所有。
-
此图解都揭示了Astro轻应用中的技巧和秘密,让你对Astro的认识更上一层楼。
-
开发环境natvice 服务不可用了
-
【 BatchFile BO】 无法导出,鉴权无法配置
-
马銮湾医院缺少移动端模块SmartCampus__MobileAccess
-
系统对象接口不能操作自定义对象或标准对象:PortalUser
-
可能因为我对个人失误和对平台不熟悉,我在创建低代码应用的时候我想请教的是,如何删除这个命名空间去解除这个问题?
-
视频周界菜单新增任务页面调用接口和选择列表缺失
-
开发文档modelarts部分是空白?现在存在modelarts对应的库吗?有什么案例展示modelarts+astro zero吗?
-
华为云Astro低代码体验评测 【活动时间】 2024年9月1日-10月15日 诚邀您参与「华为云Astro低代码」的应用构建评测 您的意见将作为我们改善本产品及提升可开发性创新能力的依据。 【体验内容】 零代码构建记账小程序 本实验利用华为云Astro Zero提供的“零代码”能力,无需编写一行代码,构建“企业记账本小程序”应用实现库存管理、采购管理、数据管理。 实验手册链接:cid:link_2华为云Astro Canvas个性化搭建汽车展示大屏 通过华为云 Astro Canvas 的模板资源,完成个性可视化大屏的操作,构建专为汽车行业定制的"汽车展示大屏"应用。 实验手册链接:cid:link_1华为云Astro构建审批工作流 以通用办公流程为场景基础,满足企业中人财事物的调、转、入、离、审、评、批等任务的数智化需求;同时提供各类流程触发、数据连接和表单集成能力,帮助用户轻松实现各类流程自动化服务的应用构建工作。 实验手册链接:cid:link_0【参与方式】 按照上述体验内容进行产品体验,并参考以下七个维度进行深度测评,最终按照测评模板提交测评信息并发送给测评小助手。 点击【测评模板】添加测评小助手 【测评维度】 工作流模型 特定场景需求 文档和手册 开放性 基础功能 社区支持 其他业务支撑组件 【奖项设置】 一等奖1名:500元开发者盲盒礼包 二等奖3名:300元开发者盲盒礼包 三等奖6名:100元开发者盲盒礼包 优质评测奖若干名:100-200元开发者盲盒礼包(有效评测数量不限) 提交1条产品有效评测积1分,当月提交的有效评测越多,总积分越高。
-
前端操作与后端同步:AstroZero中数据实时更新机制 在AstroZero平台,数据管理流程的优化已被提升至新的高效层级。借助内置脚本功能,用户能够实现数据的即时添加与删除,确保信息处理的精确性与实时性。如此设计您的应用,将显著提升了数据处理效率,并优化了用户的工作流程。本期干货介绍该如何通过AstroZero中的脚本实现表格数据的增加和删除接下来小伙伴可以跟着下文的步骤操作起来,一定会有所收获期望实现效果在页面中添加一条数据,对象中也会随之添加图1 在页面添加数据图1 对象中也同步新增该数据在页面单击删除,对象中的数据也会随之删除图1 对象中有两条数据图1 在前端页面单击删除图1 对象中proId为1的数据被删除功能实现方法(增加功能实现)一、创建一个脚本。在应用设计器中,选择“逻辑”,单击脚本后的“+”。新建一个空白的脚本(如sqlAdd),单击“添加”。图1 创建脚本sqlAdd 3.在脚本编辑器中,输入示例代码。//本脚本用于创建工单import * as db from 'db';//导入处理object相关的标准库import * as context from 'context';//导入上下文相关的标准库//定义入参结构@action.object({ type: "param" })export class ActionInput { @action.param({ type: 'String', required: true, label: 'String' }) proId: string; @action.param({ type: 'String', required: true, label: 'String' }) proName: string;}//定义出参结构,出参包含1个参数,workOrder的记录id@action.object({ type: "param" })export class ActionOutput { @action.param({ type: 'String' }) id: string;}//使用数据对象BJ4__product__CST@useObject(['BJ4__product__CST'])@action.object({ type: "method" })export class CreateWorkOrder { //定义接口类,接口的入参为ActionInput,出参为ActionOutput @action.method({ input: 'ActionInput', output: 'ActionOutput' }) public createWorkOrder(input: ActionInput): ActionOutput { let out = new ActionOutput(); //新建出参ActionOutput类型的实例,作为返回值 let error = new Error(); //新建错误类型的实例,用于在发生错误时保存错误信息 try { let productData = new Object(); productData['BJ4__proName__CST'] = input.proName; //将入参赋值给productData变量,方便后面使用 productData['BJ4__proId__CST'] = input.proId; let s = db.object('BJ4__product__CST'); //获取BJ4__product__CST这个Object的操作实例 let id = s.insert(productData); if (id) { out.id = id; } else { error.name = "WOERROR"; error.message = "Unable to create product!"; throw error; } } catch (error) { console.error(error.name, error.message); context.setError(error.name, error.message); } return out; }} 4.单击,保存脚本,保存成功后单击,激活脚本。二、新建对象模型。新建一个标准页面,单击底部的“模型视图”。单击“新增模型”,输入模型名称、“来源”选择“服务”,单击“下一步”。图1 新建模型 3.选择1中创建的脚本,单击“下一步”,完成模型创建。图1 选择脚本三、返回设计视图页面,绑定关联模型。在标准页面,拖入2个输入框组件和1个按钮组件。将输入框标签修改为“name”和“id”,将按钮显示名称设置为“添加”。图1 设计表单 2.选中name输入框,在“属性 > 数据绑定 > 值绑定”中,单击。 3.选中2中创建的模型,将输入框和脚本中的数据做绑定。图1 选择模型四、为添加按钮,添加事件。选中添加按钮组件,选择“事件”页签。单击“点击”后的“+”,进入添加动作页面。在自定义动作中,输入自定义代码,单击“创建”。图1 自定义动作$model.ref('sqlAdd').run().then(function(data){ console.log(data);}).catch(function(error){ console.log('error is', error);});五、返回标准页面,单击,保存页面,保存成功后单击,预览效果。功能实现方法(删除功能实现)一、创建一个删除脚本。在应用设计器中,选择“逻辑”,单击脚本后的“+”。新建一个空白的脚本(如sqlDelete),单击“添加”。图1 创建脚本sqlAdd 3.在脚本编辑器中,输入示例代码。//本脚本用于删除工单import * as db from 'db';//导入处理object相关的标准库import * as context from 'context';//导入上下文相关的标准库//定义入参结构@action.object({ type: "param" })export class ActionInput { @action.param({ type: 'String', required: true, label: 'String' }) id: string;}//定义出参结构,出参包含1个参数,workOrder的记录id@action.object({ type: "param" })export class ActionOutput { @action.param({ type: 'String' }) id: string;}//使用数据对象BJ4__product__CST@useObject(['BJ4__product__CST'])@action.object({ type: "method" })export class DeleteWorkOrder { //定义接口类,接口的入参为ActionInput,出参为ActionOutput @action.method({ input: 'ActionInput', output: 'ActionOutput' }) public deleteWorkOrder(input: ActionInput): ActionOutput { let out = new ActionOutput(); //新建出参ActionOutput类型的实例,作为返回值 let error = new Error(); //新建错误类型的实例,用于在发生错误时保存错误信息 try { let id = input.id; let s = db.object('BJ4__product__CST'); //获取BJ4__product__CST这个Object的操作实例 //查询条件 let condition = { "conjunction": "AND", "conditions": [{ "field": "BJ4__proId__CST", "operator": "eq", "value": id }] }; let isDeleted = s.deleteByCondition(condition); if (isDeleted) { out.id = id; } else { error.name = "WOERROR"; error.message = "Failed to delete the work order!"; throw error; } } catch (error) { console.error(error.name, error.message); context.setError(error.name, error.message); } return out; }} 4.单击,保存脚本,保存成功后单击,激活脚本。二、新建对象模型。新建一个标准页面,单击底部的“模型视图”。单击“新增模型”,输入模型名称、“来源”选择“服务”,单击“下一步”。图1 新建模型 3.选择1中创建的脚本,单击“下一步”,完成模型创建。图1 选择脚本三、返回设计视图页面,绑定关联模型。进入功能实现方法(增加功能实现)创建的标准页面,选中id输入框,在“属性 > 数据绑定 > 值绑定”中,单击。选中2中创建的模型,输入框数据绑定选择sqlDelete模型中的入参id。图1 选择模型四、为添加按钮,添加事件。选中添加按钮组件,选择“事件”页签。单击“点击”后的“+”,进入添加动作页面。在自定义动作中,输入自定义代码,单击“创建”。图1 自定义动作$model.ref('sqlDelete').run().then(function(data){ console.log(data);}).catch(function(error){ console.log('error is', error);});五、返回标准页面,单击,保存页面,保存成功后单击,预览效果。AstroZero平台的这一独特设计不仅确保了数据处理的高效性和可靠性,还极大地简化了系统的操作和管理。用户通过直观的界面进行简单的操作,背后复杂的逻辑和数据处理均由AstroZero智能脚本自动完成。最终,这些集成的智能化功能,使得AstroZero成为一个针对各种规模企业的理想选择,无论是小型企业还是大型组织,均能从中受益,实现其数据管理的自动化和精确化。在AstroZero,我们致力于不断优化和改进我们的产品,以确保为用户提供最高效、最可靠的服务解决方案。
-
提升业务流程,探索AstroZero中的脚本实现表单的提交限制功能在AstroZero的低代码世界里,脚本功能用它严谨的逻辑为您的表单筑起了一扇门。想象着客户深夜尝试提交表单,错过正常工作受理的时间,结果如何?系统温馨地提示:“您的提交过晚。”而当未授权的用户试图闯入,系统又会如何应对?一声温和的“非业务用户,请勿再次提交”便婉拒了访问。这一切,只需简单几步:首先,您新建一个对象(比如product),并为其添加字段。接着,在应用设计器中创建脚本,如同为应用穿上了一件隐形的保护衣。脚本编辑器中的代码流转着智能与力量,轻松限制提交时间及用户类型。随后,您在界面设计器中拖入输入框和按钮组件,如同搭建起一座沟通的桥梁。新建的对象模型和数据绑定,则是这座桥梁的坚实桥墩。最后,为添加按钮注入生命,自定义动作让提交动作变得生动起来。点击保存并激活脚本,您的表单页面便焕然一新。这不仅仅是技术的应用,更是对客户体验的细致打磨。现在,让我们一起跟着教程操作起来吧!期望实现效果提交表单,显示提交过晚图1 提示提交过晚延迟脚本中的限时时间,该限制通过,显示用户类型校验失败图1 通过脚本限定图1 非业务用户无法提交功能实现方法一、新建一个对象(如product),并为对象添加字段。图1 为对象添加字段二、创建一个脚本。在应用设计器中,选择“逻辑”,单击脚本后的“+”。新建一个空白的脚本(如submitLimit),单击“添加”。图1 创建脚本submitLimit 3.在脚本编辑器中,输入示例代码。//本脚本用于提交表单以及限制提交时间、用户类型import * as db from 'db';//导入处理object相关的标准库import * as context from 'context';//导入上下文相关的标准库import { now } from 'date';import { toDate } from 'date';//定义入参结构@action.object({ type: "param" })export class ActionInput { @action.param({ type: 'String', required: true, label: 'String' }) proId: string; @action.param({ type: 'String', required: true, label: 'String' }) proName: string;}//定义出参结构,出参包含1个参数,workOrder的记录id@action.object({ type: "param" })export class ActionOutput { @action.param({ type: 'String' }) id: string;}//使用数据对象命名空间__product__CST@useObject(['命名空间__product__CST'])@action.object({ type: "method" })export class CreateWorkOrder { //定义接口类,接口的入参为ActionInput,出参为ActionOutput @action.method({ input: 'ActionInput', output: 'ActionOutput' }) public createWorkOrder(input: ActionInput): ActionOutput { let out = new ActionOutput(); //新建出参ActionOutput类型的实例,作为返回值 let error = new Error(); //新建错误类型的实例,用于在发生错误时保存错误信息 try { let currentTime = now(); let date = toDate('2025-06-08 20:08:08', 'yyyy-MM-dd HH:mm:ss'); if (date.getTime() < currentTime.getTime()) { // 限制提交时间 error.name = "WOERROR"; error.message = "Submitted too late"; throw error; } let user = context.getUserType(); if (user != "PortalUser") { // 限制提交用户类型,只有业务用户PortalUser可以提交 error.name = "WOERROR"; error.message = "Not PortalUser!"; throw error; } let productData = new Object(); productData['命名空间__proName__CST'] = input.proName; //入参赋值 productData['命名空间__proId__CST'] = input.proId; let s = db.object('命名空间__product__CST'); //获取命名空间__product__CST这个Object的操作实例 let id = s.insert(productData); if (id) { out.id = id; } else { error.name = "WOERROR"; error.message = "Unable to create product!"; throw error; } } catch (error) { console.error(error.name, error.message); context.setError(error.name, error.message); } return out; }} 4.单击,保存脚本,保存成功后单击,激活脚本。三、创建表单页面,用于提交表单数据。在应用设计器中,选择“界面”,单击页面后的“+”。拖入2个输入框组件和1个按钮组件。将输入框标签修改为“name”和“id”,将按钮显示名称设置为“添加”。图1 设计表单页面四、新建对象模型。在标准页面中,单击底部的“模型视图”。单击“新增模型”,输入模型名称、“来源”选择“服务”,单击“下一步”。图1 新建模型 3.选择2中创建的脚本,单击“下一步”,完成模型创建。图1 选择脚本五、返回设计视图页面,新建表格关联模型。选中name输入框,在“属性 > 数据绑定 > 值绑定”中,单击。选中4中创建的模型,单击“确定”。图1 选择模型图1 绑定后效果六、为添加按钮,添加事件。选中添加按钮组件,选择“事件”页签。单击“点击”后的“+”,进入添加动作页面。在自定义动作中,输入自定义代码,单击“创建”。图1 自定义动作$model.ref('submitLimit').run().then(function(data){ context.$message.success('Submitted successfully.'); console.log(data);}).catch(function(error){ context.$message.success('Submission failed:' + error.resMsg);});7、返回标准页面,大功告成,单击,保存页面,保存成功后单击,预览效果吧。
上滑加载中
推荐直播
-
TinyEngine低代码引擎系列.第1讲——低代码浪潮之下,带你走进TinyEngine
2024/11/11 周一 16:00-18:00
李老师 高级前端开发工程师
低代码浪潮之下,带你走进TinyEngine。李旭宏老师将从低代码的发展趋势、TinyEngine的项目介绍,三方物料组件的使用、跨技术栈的使用、源码生成能力的差异性对比等多个方面带大家对TinyEngine低代码引擎有一个更清晰的认知和了解。
即将直播 -
0代码智能构建AI Agent——华为云AI原生应用引擎的架构与实践
2024/11/13 周三 16:30-18:00
苏秦 华为云aPaaS DTSE技术布道师
大模型及生成式AI对应用和软件产业带来了哪些影响?从企业场景及应用开发视角,面向AI原生应用需要什么样的工具及平台能力?企业要如何选好、用好、管好大模型,使能AI原生应用快速创新?本期直播,华为云aPaaS DTSE技术布道师苏秦将基于华为云自身实践出发,深入浅出地介绍华为云AI原生应用引擎,通过分钟级智能生成Agent应用的方式帮助企业完成从传统应用到智能应用的竞争力转型,使能千行万业智能应用创新。
去报名
热门标签