private static MvcBizObject LoadBizObjectData(InstanceData Data, FieldSchema field) { BizObject bo = Data[field.Name].Value as BizObject; MvcBizObject mbo = new MvcBizObject(); if (bo == null) { BizObjectSchema schema = field.Schema; if (schema == null) { schema = AppUtility.Engine.BizObjectManager.GetPublishedSchema(field.ChildSchemaCode); } bo = new BizObject(AppUtility.Engine, schema, ""); } foreach (PropertySchema p in bo.Schema.Properties) { mbo.DataItems.Add(field.Name + "." + p.Name, GetMvcDataFromProperty(field, p, bo)); } return(mbo); }
private static object LoadBizObjectArrayData(InstanceData Data, FieldSchema field) { OThinker.H3.DataModel.BizObject[] boValues = GetBOsValue(Data.BizObject, field); MvcDataItem dataItem = new MvcDataItem(Data[field.Name], false); MvcBizObjectList mboList = new MvcBizObjectList(); if (boValues != null) { foreach (BizObject bo in boValues) { MvcBizObject mbo = new MvcBizObject(); foreach (PropertySchema p in bo.Schema.Properties) { MvcDataItem item = GetMvcDataFromProperty(field, p, bo); mbo.DataItems.Add(field.Name + "." + p.Name, item); } mboList.Add(mbo); } } object V = new { R = mboList }; return(V); }