【分享】通过key获取基础资料的方法
金蝶云社区-云社区用户9E211234
云社区用户9E211234
4人赞赏了该文章 2,053次浏览 未经作者许可,禁止转载编辑于2018年06月13日 23:44:40

///


/// 获取基础资料数据属性
///

/// 字段标识
/// 属性标识 如: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