public string GetValue(int index) { if (PK.Equals(FirstPart, StringComparison.OrdinalIgnoreCase)) { //取相关的主键 BillNoHelper billno = new BillNoHelper(); if (!string.IsNullOrEmpty(SecondPart) && !string.IsNullOrEmpty(ThirdPart)) { //表名与列名 long phid = billno.GetBillId(SecondPart, ThirdPart); return(Convert.ToString(phid)); } } if (BPK.Equals(FirstPart, StringComparison.OrdinalIgnoreCase)) { //取相关业务主键 if (!string.IsNullOrEmpty(SecondPart)) { BillNoHelper billno = new BillNoHelper(SecondPart); var id = billno.GetBillNo(); var obj = id.BillNoList; if (obj != null && obj.Count > 0) { return(obj[0]); } } } throw new AddinException("无法解析出业务参数[" + Name + "]"); }