private string GetClsAttr2ResAttrLbl(DECodeAttribute ca_in) { ArrayList list = new ArrayList(); new ArrayList(); new ArrayList(); new ArrayList(); if (this.theCls != null) { foreach (DEMetaAttribute attribute in PLDataModel.Agent2.GetClassAllAttributes(this.theCls.Name)) { if ((attribute.IsViewable && !attribute.IsGrid) && !attribute.IsVirtualClass) { list.Add(attribute); } } if (list.Count == 0) { return(""); } foreach (DEMetaAttribute attribute2 in list) { if (attribute2.Oid == ca_in.ClassAttrOid) { DEMetaClass metaClass = PLDataModel.Agent2.GetMetaClass(ca_in.ResClsOid); List <DEMetaAttribute> list3 = new List <DEMetaAttribute>(); if (metaClass != null) { ArrayList resAttrs = new ResFunc().GetResAttrs(metaClass); if ((resAttrs != null) && (resAttrs.Count > 0)) { list3.AddRange((DEMetaAttribute[])resAttrs.ToArray(typeof(DEMetaAttribute))); } } if ((list3 == null) || (list3.Count <= 0)) { return(attribute2.Label + " -> "); } foreach (DEMetaAttribute attribute3 in list3) { if (attribute3.Oid == ca_in.ResAttrOid) { return(attribute2.Label + " -> " + attribute3.Label); } } } } } return(""); }