阅读:1873 回复:4
sky
sky
6

帖子

25

跟帖

2065

积分

黄金榴莲
黄金榴莲

【已关闭】9.2通过接口往子表添加数据

楼主#
更多 发布于:2016-08-04 17:58
  请问有谁有9.2通过接口往子表添加数据的例子吗?
[sky于2016-08-08 09:01编辑了帖子]
岩竹玉雨
20

帖子

840

跟帖

205241

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
1楼#
发布于:2016-08-05 10:29
你是指前台还是后台
发问题贴的时候,可以@一下我,我就能更快的知道了
sky
sky
6

帖子

25

跟帖

2065

积分

黄金榴莲
黄金榴莲
2楼#
发布于:2016-08-05 11:17
后台。。。。。。
悲伤逆流成河!
15

帖子

220

跟帖

484

积分

黄金榴莲
黄金榴莲
  • 社区居民
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();
        }





仅供参考;
微笑向前,遇见最美好的自己
岩竹玉雨
20

帖子

840

跟帖

205241

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
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();
      }
发问题贴的时候,可以@一下我,我就能更快的知道了
游客

返回顶部