草庐IT

beta1_power

全部标签

OpenHarmony 3.1 Beta 版本关键特性解析——ArkUI canvas组件

(以下内容来自开发者分享,不代表OpenHarmony项目群工作委员会观点) 江英杰华为技术有限公司 canvas是ArkUI开发框架里的画布组件,常用于自定义绘制图形。因为其轻量、灵活、高效等优点,被广泛应用于UI界面开发中。本期,我们将为大家介绍ArkUI开发框架中canvas组件的使用。 一、canvas介绍1.1什么是canvas?在Web浏览器中,canvas是一个可自定义width、height的矩形画布,画布左上角为坐标原点,以像素为单位,水平向右为x轴,垂直向下为y轴,画布内所有元素都基于原点进行定位。如图1所示,我们通过标签,创建了一个width=1500px,height=

OpenHarmony 3.1 Beta版本关键特性解析——ArkUI容器类API介绍

(以下内容来自开发者分享,不代表OpenHarmony项目群工作委员会观点)刘鑫容器类,顾名思义就是存储的类,用于存储各种数据类型的元素,并具备一系列处理数据元素的方法。在ArkUI开发框架中,容器类采用了类似静态的语言来实现,并通过NAPI框架对外提供。通过对存储位置以及属性的限制,让每种类型的数据都能在完成自身功能的基础上剪除冗余分支,保证了数据的高效访问,提升了应用的性能。 本期,我们将为大家介绍ArkUI开发框架中容器类的各种类型以及相关API的使用。一、容器类API介绍在ArkUI开发框架中,提供了线性和非线性两类容器类,共14种,每种容器都有自身的特性及使用场景。下面,我们将为大家

OpenHarmony 3.1 Beta版本关键特性解析——ArkUI容器类API介绍

(以下内容来自开发者分享,不代表OpenHarmony项目群工作委员会观点)刘鑫容器类,顾名思义就是存储的类,用于存储各种数据类型的元素,并具备一系列处理数据元素的方法。在ArkUI开发框架中,容器类采用了类似静态的语言来实现,并通过NAPI框架对外提供。通过对存储位置以及属性的限制,让每种类型的数据都能在完成自身功能的基础上剪除冗余分支,保证了数据的高效访问,提升了应用的性能。 本期,我们将为大家介绍ArkUI开发框架中容器类的各种类型以及相关API的使用。一、容器类API介绍在ArkUI开发框架中,提供了线性和非线性两类容器类,共14种,每种容器都有自身的特性及使用场景。下面,我们将为大家

OpenHarmony 3.1 Beta 样例:使用分布式菜单创建点餐神器

(以下内容来自开发者分享,不代表OpenHarmony项目群工作委员会观点) 刘丽红随着社会的进步与发展,科技手段的推陈出新,餐饮行业也在寻求新的突破与变革,手机扫描二维码点餐系统已经成为餐饮行业的未来趋势,发展空间巨大;扫码点餐,是“互联网+餐饮”潮流的产物,可以有效地为餐厅节省人力成本,提高顾客点餐用餐效率,节省顾客时间,提高餐厅翻台率。 但是,一些老年人也在面对扫码点餐时犯了难;还有些消费者不愿意使用扫码点餐,是担心个人信息泄露等安全问题。 如此,我们设计了一款分布式菜单应用,不需要个人去关注公众号或下载小程序,服务员会提供几个点单的平板,连接店铺网络,局域网内通信,这样大家点单、查看订

OpenHarmony 3.1 Beta 样例:使用分布式菜单创建点餐神器

(以下内容来自开发者分享,不代表OpenHarmony项目群工作委员会观点) 刘丽红随着社会的进步与发展,科技手段的推陈出新,餐饮行业也在寻求新的突破与变革,手机扫描二维码点餐系统已经成为餐饮行业的未来趋势,发展空间巨大;扫码点餐,是“互联网+餐饮”潮流的产物,可以有效地为餐厅节省人力成本,提高顾客点餐用餐效率,节省顾客时间,提高餐厅翻台率。 但是,一些老年人也在面对扫码点餐时犯了难;还有些消费者不愿意使用扫码点餐,是担心个人信息泄露等安全问题。 如此,我们设计了一款分布式菜单应用,不需要个人去关注公众号或下载小程序,服务员会提供几个点单的平板,连接店铺网络,局域网内通信,这样大家点单、查看订

Power Automate 中设置Sharepoint List记录的人员类型

SharepointList记录中的人员类型一般需要通过人员的Claims来进行设置,根据情况分为单个人员或多个人员,单个的较简单,直接取Claims或者拼凑Claims就行了,多个的情况比较复杂,需要通过PowerAutomateAction来拼凑JSON数组来完成一、单个的情况1、如果人员是通过SharepointList记录的人员类型字段获取的,可以直接取出Claims放过去就行了  2、如果是通过Office365的Get UserProfile方法获取的,需要拼凑Claims就用i:0#.f|membership|前缀加上Get UserProfile Action获取得的邮件地址就

Power Automate Tips

一、通过Sharepoint——“创建或者修改项” Trigger触发了新增或者修改后,通过“获取项或文件的更改”Action获取哪些字段发生了改变  通过Trigger中的ID来查询,时间设置公式sub(int(triggerOutputs()?['body/{VersionNumber}']),1)查找上一下版本之后的修改然后用Condition判断通过获取修改 的结果是否发生了改变  二、上面的方式要触发以后才能判断某个字段是否发生了更新,这样的话每次修改都会产生流程执行记录,很影响使用,可以通过“创建或者修改项” Trigger的触发条件来过滤修改了以后只有某个字段符合条件了才进入流程

Power Automate 中设置Sharepoint List记录的人员类型

SharepointList记录中的人员类型一般需要通过人员的Claims来进行设置,根据情况分为单个人员或多个人员,单个的较简单,直接取Claims或者拼凑Claims就行了,多个的情况比较复杂,需要通过PowerAutomateAction来拼凑JSON数组来完成一、单个的情况1、如果人员是通过SharepointList记录的人员类型字段获取的,可以直接取出Claims放过去就行了  2、如果是通过Office365的Get UserProfile方法获取的,需要拼凑Claims就用i:0#.f|membership|前缀加上Get UserProfile Action获取得的邮件地址就

Power Automate Tips

一、通过Sharepoint——“创建或者修改项” Trigger触发了新增或者修改后,通过“获取项或文件的更改”Action获取哪些字段发生了改变  通过Trigger中的ID来查询,时间设置公式sub(int(triggerOutputs()?['body/{VersionNumber}']),1)查找上一下版本之后的修改然后用Condition判断通过获取修改 的结果是否发生了改变  二、上面的方式要触发以后才能判断某个字段是否发生了更新,这样的话每次修改都会产生流程执行记录,很影响使用,可以通过“创建或者修改项” Trigger的触发条件来过滤修改了以后只有某个字段符合条件了才进入流程

Power Apps Canvas Tips

一、EditForm为新建时设置DataCard字段的默认值1、文本If(DetailEditForm.Mode=FormMode.New,myself.FullName,ThisItem.Applicant申请人)2、时间If(DetailEditForm.Mode=FormMode.New,Now(),ThisItem.收料日期)3、人员在窗体的OnVisible中设置:Set(myself,User())然后使用If(DetailEditForm.Mode=FormMode.New,{DisplayName:myself.FullName,Claims:"i:0#.f|membershi