固定资产计提出现问题
金蝶云社区-云海轻风
云海轻风
0人赞赏了该文章 722次浏览 未经作者许可,禁止转载编辑于2017年05月04日 13:44:35

实体类型FA_DEPRADJUSTENTRY中不存在名为FALTERID的属性

[{"operation":"FA_ADJUST.LoadData"}]
发生时间: 12:01:10
错误编号: ddba632aade84dc7a6069627be9ada54
错误信息: 实体类型FA_DEPRADJUSTENTRY中不存在名为FALTERID的属性
===================================================
调用堆栈:
在 Kingdee.BOS.Orm.DataEntity.DynamicObject.get_Item(String propertyName)
在 ZHJ.K3.Business.PlugIn.FI.ZHJ_AR_AssetCarry.AfterBindData(EventArgs e)
在 Kingdee.BOS.Core.DynamicForm.PlugIn.DynamicFormViewPlugInProxy.FireAfterBindData(EventArgs e)
在 Kingdee.BOS.Web.Bill.BillView.UpdateView()
在 Kingdee.BOS.Web.Bill.BillView.LoadData()
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormController.LoadData()
-----------------------------------------------------
代码如下:

///


/// 数据加载之后,需要处理的功能,这里主要对界面样式进行处理,尽量不要对Datamodel进行处理
///

///
public override void AfterBindData(EventArgs e)
{
string falterID = ""; //卡片编码 F_ZHJ_DEVPROJECT 研发项目
DynamicObjectCollection entrys = this.Model.DataObject["FA_DEPRADJUSTENTRY"] as DynamicObjectCollection;
if (entrys != null && entrys.Count > 0)
{
//获取falterId集合
for (int i = 0; i < entrys.Count; i++)
{
if (entrys[i]["FALTERID"] != null)
{
falterID += entrys[i]["FALTERID"].ToString() + ',';
}
}

if (falterID != "") //清理最后的逗号 折旧汇总表 T_FA_DEPRADJUSTENTRY 折旧分配表 T_FA_DEPRADJUSTDETAIL
{
falterID = falterID.Substring(0, falterID.Length - 1);
}
DynamicObjectCollection dataModel = null;
DynamicObjectCollection rows = this.View.Model.DataObject["T_FA_DEPRADJUSTENTRY"] != null ? this.View.Model.DataObject["T_FA_DEPRADJUSTENTRY"] as DynamicObjectCollection : null;
if (rows != null && rows.Count > 0)
{
for (int i = 0; i < rows.Count; i++)
{
long temp = Convert.ToInt64(rows[i]["FENTRYID"]);

StringBuilder sb = new StringBuilder();
sb.AppendFormat("select FENTRYID, FSHOULDDEPR from T_FA_DEPRADJUSTENTRY where {0} in {1} ",temp,falterID);
dataModel = DBUtils.ExecuteDynamicObject(this.Context, sb.ToString());
foreach (DynamicObject dataObject in dataModel)
{
long fentryId = dataObject["FENTRYID"] != null ? Convert.ToInt64(dataObject["FENTRYID"]) : 0; //资产ID
// decimal fshouldDepr = dataObject["FSHOULDDEPR"] != null ? Convert.ToDecimal(dataObject["FSHOULDDEPR"]) : 0; //应分配折旧金额
string project = dataObject["F_ZHJ_DEVPROJECT"].ToString(); //研发项目
SetValues(fentryId, project);
}
}
}
}

}
private void SetValues(long fentryId, string project)
{
//DynamicObjectCollection dataModel = null;
DynamicObjectCollection rows = this.View.Model.DataObject["T_FA_DEPRADJUSTDETAIL"] != null ? this.View.Model.DataObject["T_FA_DEPRADJUSTDETAIL"] as DynamicObjectCollection : null;
if (rows != null && rows.Count > 0)
{
for (int j = 0; j < rows.Count; j++)
{
if (rows[j]["FENTRYID"].Equals(fentryId)) //&& string.IsNullOrEmpty(rows[j]["F_ZHJ_DEVPROJECT"].ToString())
{

this.View.Model.SetValue("T_FA_DEPRADJUSTDETAIL", project, j+1);
}
}
}
}

[/i][/i][/i]