阅读:1873
回复:4
|
【已关闭】9.2通过接口往子表添加数据
请问有谁有9.2通过接口往子表添加数据的例子吗?
[sky于2016-08-08 09:01编辑了帖子]
|
1楼#
发布于:2016-08-05 10:29
你是指前台还是后台
|
|
|
3楼#
发布于:2016-08-05 12:04
/// <summary>
/// 加载表单数据 /// </summary> /// <returns></returns> public override MvcViewContext LoadDataFields() { // 注意:这只是赋值,会显示到前端,但是如果前端的值不做变化,是不会存储到后台的 this.ActionContext.InstanceData["mvcName"].Value = "系统赋值"; if (this.ActionContext.IsOriginateMode) { BizObject[] bizObjects = new BizObject[2]; BizObjectSchema childSchema = this.ActionContext.Schema.GetProperty("mvcDetail").ChildSchema; // 第一行 bizObjects[0] = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID); bizObjects[0]["code"] = "aa"; // 第二行 bizObjects[1] = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID); bizObjects[1]["code"] = "bb"; this.ActionContext.InstanceData["mvcDetail"].Value = bizObjects; } return base.LoadDataFields(); } 仅供参考; |
|
|
4楼#
发布于:2016-08-05 13:07
//后台保存之前的写法
if(环节判断){ var 变量a = (JArray)MvcPost.BizObject.DataItems["子表名称datafileid"].V; for (int i = 0; i < 变量a.Count; i++) { if (变量a["ObjectID"] == null)//新增行 { //在这里赋值自己写 }else{//旧数据 //在这里赋值自己写 } } MvcPost.BizObject.DataItems["子表名称datafileid"].V = 变量a; } //保存数据 base.SaveDataFields(MvcPost, result); //后台保存之后的写法 if(环节判断){ BizObject[] 变量a = (BizObject[])this.ActionContext.InstanceData["子表名称datafileid"].Value; 同上循环处理 this.ActionContext.InstanceData["子表名称datafileid"].Value =变量a; //提交数据 this.ActionContext.InstanceData.Submit(); } |
|
|