该文章是本人使用氚云开发应用时的一些小结。
希望我的这些小结能帮助正在使用氚云平台搭建应用的小伙伴们。
想要了解氚云的伙伴可以访问此链接:https://www.cnblogs.com/h3bpm/p/6874769.html
数据库表
1,H_User 用户表
2,H_Organizationunit 部门表
3,H_WorkflowInstance 流程实例表
4,H_Token 流程步骤表
5,H_bizobjectfile 附件信息记录表
前端代码给子表添加行
var subObjectId2 = $.IGuid();
controlTable.AddRow( subObjectId2, {
“D101801SubFormDetailsOfGift1.cofProductName”: result[ “name” + i ],//名称
“D101801SubFormDetailsOfGift1.cmbSpecsAndModel”: result[ “ggxh” + i ],//规格型号
“D101801SubFormDetailsOfGift1.cmbUnit”: result[ “unit” + i ],//单位
});
controlTable.ClearRows(); 清空子表的所有行
前后端数据交换
$.SmartForm.PostForm( “提交的方法名”, { “字段编码”: that.字段编码.GetValue() }, function( data ) {//ajax表单提交
if( data.Errors && data.Errors.length ) {//判断错误状态
$.IShowError( “错误”, JSON.stringify( data.Errors ) );//错误弹窗
} else {
var result = data.ReturnData;//获得从后台得到数套餐
}, function( error ) {
$.IShowError( “错误”, JSON.stringify( error ) );
}, true );
前端方法
/* 控件接口说明:
-
- 读取控件: this.***,*号输入控件编码;
-
- 读取控件的值: this.***.GetValue();
-
- 设置控件的值: this.***.SetValue(???);
-
- 绑定控件值变化事件: this.***.BindChange(key,function(){}),key是定义唯一的方法名;
-
- 解除控件值变化事件: this.***.UnbindChange(key);
-
- CheckboxList、DropDownList、RadioButtonList:
.
∗
∗
∗
.
A
d
d
I
t
e
m
(
v
a
l
u
e
,
t
e
x
t
)
,
.***.AddItem(value,text),
.∗∗∗.AddItem(value,text),.***.ClearItems();
/
/ 公共接口:
- CheckboxList、DropDownList、RadioButtonList:
.
∗
∗
∗
.
A
d
d
I
t
e
m
(
v
a
l
u
e
,
t
e
x
t
)
,
.***.AddItem(value,text),
.∗∗∗.AddItem(value,text),.***.ClearItems();
-
- ajax:$.SmartForm.PostForm(actionName,data,callBack,errorBack,async),
-
actionName:提交的ActionName;data:提交后台的数据;callback:回调函数;errorBack:错误回调函数;async:是否异步;
-
- 打开表单:$.IShowForm(schemaCode, objectId, checkIsChange),
-
schemaCode:表单编码;objectId;表单数据Id;checkIsChange:关闭时,是否感知变化;
-
- 定位接口:$.ILocation();
*4. 获取变量长度:变量名.length
*/
- 定位接口:$.ILocation();
后端传值给前端
Dictionary<string,Object> dataDic = new Dictionary<string,Object>;
response.ReturnData = dataDIC;
后端response方法
response.ClosePage = false;//阻止页面关闭
response.Refresh = false;//阻止页面刷新
response.ReturnData //返回的数据
response.Errors.Add(“错误信息”); //弹出报错窗口
response.Message = “消息内容”; //弹出成功消息
response.Infos.Add(“提醒信息”);//弹出提醒窗口
response.ReturnData[“F0000001”].Visible = false; //设置字段不可见
response.ReturnData[“F0000002”].Editable = false;//设置字段不可写
if(this.Request.IsCreateMode) //判断是否为创建模式
MySQL语句查询
string selectAProject = string.Format(“select * from H_User”);
DataTable dtProject = this.Engine.Query.QueryTable(selectAProject, null);
string hyy = dtProject .Rows[0][“F0000024”] + string.Empty;//获取第一条数据里的字段编码为F0000024的值
MySQL语句修改
string selectAProject = string.Format(“update H_User set F0000001=‘修改’ where ObjectId = {0}”, ObejctId);
this.Engine.Query.QueryTable(selectAProject, null);
后端代码获取值
postValue.Data[“字段编码”] + string.Empty
string test = this.Request.BizObject[“字段编码”]
后端代码赋值
this.Request.BizObject[“字段编码”] = money;
后端代码获取流程ID
this.Request.InstanceId 获取流程Id
后端代码修改主数据内容
this.Request.BizObject[“OwnerDeptId”] = “部门ObjectId”;//修改所属部门
this.Request.BizObject[“OwnerId”] = “用户ObjectId”;//修改拥有者
this.Request.BizObject.Update();