///
/// 获取基础资料数据属性
///
/// 字段标识
/// 属性标识 如:Id Name Number(基础数据的) FDataValue(辅助属性的)
/// 0 为单据头字段,1...n开始为分录字段
///
public string GetBaseDataByKey(string Filterkey, string sKey, int Row)
{
string sReturnValue = "";
DynamicObject doFilter = this.Model.GetValue(Filterkey, Row) as DynamicObject;
if (doFilter != null)
{
sReturnValue = Convert.ToString(doFilter[sKey]);
}
return sReturnValue;
}
使用:
string FCustId = GetBaseDataByKey("FCustId", "Id", 0); //单据头获取客户ID
string FName = GetBaseDataByKey("FCustId", "Name", 0); //单据头获取客户Name
string FNumber = GetBaseDataByKey("FCustId", "Number", 0); //单据头获取客户Name
string FCustId = GetBaseDataByKey("FCustId", "Id", 1);//单据体获取客户ID
string FName = GetBaseDataByKey("FCustId", "Name", 1); //单据体获取客户Name
string FNumber = GetBaseDataByKey("FCustId", "Number", 1); //单据体获取客户Name
string FCustId = GetBaseDataByKey("FCustId", "Id", 2);//单据体获取客户ID
string FName = GetBaseDataByKey("FCustId", "Name", 2); //单据体获取客户Name
string FNumber = GetBaseDataByKey("FCustId", "Number", 2); //单据体获取客户Name
推荐阅读