氚云无代码设计基本掌握后,搭建了一些应用,应用太过初级,用起来不爽。
掌握氚云代码才能做出更好的产品,我没有从事过向对象的编程工作,多次阅读氚云开发者手册根本看不懂,对氚云代码的学习一直无法入门、无法突破。
氚云帮助的“开发者手册”对与我这种代码小白来说根本不知道如何使用。
在氚云社区管理员大土的引荐下观看了吴登杰吴总的视频:0基础入门代码,助力企业员工建立IT能力(以下简称吴总视频)。
吴总视频看完后,氚云开发者手册里的内容逐个验证、学习。现将入门过程记录如下,一方面记录下自己学习代码过程,另一方面分享给代码初学者入门哈。
氚云专业版提供了前后端代码编写功能(氚云后端语法为C#,前端语法为Javascript,数据库语法为MYSQL),大幅提升了系统的能力。能够实现前后台交互、数据库查询、对接第三方系统等较复杂功能。
一、从后端代码学起
=================================
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);
}