如何将编码规则应用到单据编号以外的字段上?
金蝶云社区-158xxxx6879
158xxxx6879
0人赞赏了该文章 1,031次浏览 未经作者许可,禁止转载编辑于2016年03月12日 13:03:17

DynamicObject[] objs = new DynamicObject[] { this.Model.DataObject };
Dictionary options = new Dictionary();
options.Add("CodeTime", 1);
string ruleName = "报价单销售合同";
string ruleId = "";
string sql = string.Format(@" select FRULEID from T_BAS_BILLCODERULE_L where FNAME = '" + ruleName + "' ");
DynamicObjectCollection col = Kingdee.BOS.App.Data.DBUtils.ExecuteDynamicObject(this.Context, sql);
if (col.Count > 0)
{
ruleId = Convert.ToString(col[0]["FRULEID"]);
}
//重载方法1
List billNO_lst1 = Kingdee.BOS.ServiceHelper.BusinessDataServiceHelper.GetBillNo(this.Context, this.View.BillBusinessInfo, objs, true, ruleId);

string num = "";
if (billNO_lst1 != null && billNO_lst1.Count > 0)
{
num = billNO_lst1.FirstOrDefault().BillNo;
}
this.View.Model.SetValue("F_DM_ContractNo", num);

取出来的号码竟然不是我指定的ruleId对应的那个。而是这张单据的编码,单据编码是XSBJ0567,上面那段代码取出来的也是XSBJ0567。理论上我希望取到的编码是XSHT加组织编码后两位加部门编码后两位加六位数日期加四位数流水号