【氚云】氚云开发者手册学习历程

简介: 氚云开发者手册学习历程

氚云无代码设计基本掌握后,搭建了一些应用,应用太过初级,用起来不爽。


掌握氚云代码才能做出更好的产品,我没有从事过向对象的编程工作,多次阅读氚云开发者手册根本看不懂,对氚云代码的学习一直无法入门、无法突破。


氚云帮助的“开发者手册”对与我这种代码小白来说根本不知道如何使用。


在氚云社区管理员大土的引荐下观看了吴登杰吴总的视频:0基础入门代码,助力企业员工建立IT能力(以下简称吴总视频)。


吴总视频看完后,氚云开发者手册里的内容逐个验证、学习。现将入门过程记录如下,一方面记录下自己学习代码过程,另一方面分享给代码初学者入门哈。


氚云专业版提供了前后端代码编写功能(氚云后端语法为C#,前端语法为Javascript,数据库语法为MYSQL),大幅提升了系统的能力。能够实现前后台交互、数据库查询、对接第三方系统等较复杂功能。




一、从后端代码学起

1、开发者手册-后端常用接口示例-控件的取值、赋值


=================================

this.Request.BizObject["控件编码"]:其中控件编码是指表单设计-图形设计-控件属性中的“控件编码”。这点非常容易理解。

this.Request.IsCreateMode:是否创建模式,true,false


应用编码(appcode)、表单编码(schemaCode、id)、控件编码


=================================


示例:


加载表单页面初始化赋值

//吴总视频中对代码的添加位置做了详细说明,本文不再赘述,不知道添加位置的可仔细观看吴总视频。

protected override void OnLoad(H3.SmartForm.LoadListViewResponse   response)

   {

         if(this.Request.IsCreateMode)    //判断是否为创建模式,赋值默认数值

       {

             this.Request.BizObject["F0000001"] = "表单加载默认值";  //[]中内容是当前表单的控件编码,应修改为当前表单的相应控件编码,如图1:控件“单行文本”的控件编码是“ F0000001”。

       }

         base.OnLoad(response);

   }


//以上代码的执行效果如图2。

//以上代码结合读取其他表单控件内容的代码即可实现能用于实际应用的加载默认功能。




提交时的赋值/取值      

protected override void OnSubmit(string actionName,   H3.SmartForm.SmartFormPostValue postValue,   H3.SmartForm.SubmitSmartFormResponse response)

   {

         this.Request.BizObject["F0000001"] = "表单提交默认值";  //在提交时直接赋值

         string va =   this.Request.BizObject["F0000002"] + string.Empty;  //将控件“副本_单行文本”的内容赋值给变量va,但为何要加入“+ string.Empty”还不理解,或许是将F0000002转换为字符串。开发者手册中该出这行有何用处不清楚,因此加了后面一行代码。

         this.Request.BizObject["F0000003"] =va;  //开发者手册中无本行

         base.OnSubmit(actionName, postValue, response);

     }


//以上代码是将当前表单的“单行文本”控件内容在提交时直接赋值"表单提交默认值",无论该控件填写什么内容都不会保存。

//剩下两行代码是在提交时将输入“副本_单行文本”的内容赋值给“单行文本3”并保存。

以上代码的执行效果如图3、图4



表单任意模式(创建模式、编辑模式)对控件赋值;

   protected override void OnLoad(H3.SmartForm.LoadSmartFormResponse response)

   {

       string   userId = this.Request.UserContext.UserId + string.Empty; //获取当前用户ID

        this.Request.BizObject["F0000002"] = userId; //"F0000002"为人员单选控件;

       this.Request.BizObject["F0000003"] = DateTime.Now;  //赋值当前时间,"F0000003"为日期控件


       base.OnLoad(response);

}

image.png

image.png

image.png

image.png

相关文章
|
5月前
|
机器学习/深度学习 人工智能 搜索推荐
Codewave学习体验分享:低代码开发世界的黑马
Codewave学习体验分享:低代码开发世界的黑马
|
4月前
|
数据采集 前端开发 数据可视化
程序员必知:基于氚云平台的应用开发学习(一)
程序员必知:基于氚云平台的应用开发学习(一)
181 0
|
BI 程序员 开发者
1024低代码训练营-day4高级函数&人事管理|学习笔记
快速学习1024低代码训练营-day4高级函数&人事管理
198 0
1024低代码训练营-day4高级函数&人事管理|学习笔记
|
存储 搜索推荐 数据管理
码上公益低代码开发训练营 — 课时4:《低代码开发师中级认证课程》1-3章 企业管理系统综合实践
传统合同录入存在归档困难,查询繁琐耗时,审批效率低下等问题。钉钉宜搭使用关联表单组件以及高级流程设计的强大功能,使得合同管理在线化,贯穿合同管理全生命周期。本章将通过合同管理系统的实践掌握相关知识的使用。
码上公益低代码开发训练营 — 课时4:《低代码开发师中级认证课程》1-3章 企业管理系统综合实践
|
存储 Serverless 程序员
实操教学|如何用Serveless3分钟做好邀请函?
实操教学|如何用Serveless3分钟做好邀请函?
220 0
实操教学|如何用Serveless3分钟做好邀请函?
|
数据可视化 数据管理 BI
码上公益低代码开发训练营 — 课时5:《低代码开发师中级认证课程》第4章 员工管理系统综合实践
在以往的行政管理中,通常使用纸质化登记员工基本信息,会造成以下问题: • 手动填写员工信息,工作繁琐且工作量大; • 资料的保存和查阅不方便; • 人员部门变动纸质申请审批,领导经常出差无法及时批阅; 本章内容根据以上几个问题,通过宜搭创建一个线上员工管理系统应用,来讲解如何搭建一个满足需求的应用。
码上公益低代码开发训练营 — 课时5:《低代码开发师中级认证课程》第4章 员工管理系统综合实践
|
数据可视化 数据管理 BI
码上公益低代码开发训练营 — 课时3:《低代码开发师初级认证课程》第4章 招聘管理系统综合实践
通过上一章节--请假申请实践案例的学习,我们已掌握了低代码平台的基础功能,能够使用表单、流程和报表从空白搭建应用。本章课程将通过一个完整的招聘管理系统的案例,学习如何将Excel的招聘管理表格升级成招聘管理系统,并掌握关联表单组件和节点提交规则的进阶功能,同时具备初步的系统需求分析的思维能力。
码上公益低代码开发训练营 — 课时3:《低代码开发师初级认证课程》第4章 招聘管理系统综合实践
|
数据采集 存储 安全
码上公益低代码开发训练营 — 课时2:《低代码开发师初级认证课程》第三章 从线下审批到在线审批
宜搭可以通过线上流程审批,轻松的完成各种复杂业务流程的审批工作,促进团队工作效率的提升。本章将通过从空白开始创建一个请假申请应用,掌握表单、流程和数据的基本配置,为后续进阶课程打下良好的基础。
码上公益低代码开发训练营 — 课时2:《低代码开发师初级认证课程》第三章 从线下审批到在线审批
|
存储 安全 搜索推荐
码上公益低代码开发训练营 — 课时1:《低代码开发师初级认证课程》1-2章 初识钉钉宜搭低代码
随着企业数字化转型进程的加快,业务上线的时间要求也越来越短,若要提高业务应用系统的开发效率,传统的开发模式必然向更加敏捷而高效的开发模式转变。低代码的开发方式能够加速业务敏捷创新,实现业务应用的快速交付,并且让没有技术背景的企业业务人员也能够基于低代码平台快速搭建业务系统。本章将从认识低代码和低代码平台开始,学习低代码开发师系列课程。
码上公益低代码开发训练营 — 课时1:《低代码开发师初级认证课程》1-2章 初识钉钉宜搭低代码
|
小程序 测试技术 项目管理
技术分享 | 软件测试入门必会-流程管理平台
技术分享 | 软件测试入门必会-流程管理平台