protected void CorrectCriteriaValue(CRMerge document, CRMergeCriteria row) { var fieldInfo = ReadProperties(document).With(_ => _[row.DataField]); if (fieldInfo == null || row.Matching == MergeMatchingTypesAttribute._THE_SAME) { PXUIFieldAttribute.SetEnabled <CRMergeCriteria.value>(Criteria.Cache, row, false); } else { PXUIFieldAttribute.SetEnabled <CRMergeCriteria.value>(Criteria.Cache, row, true); } }
protected void SetConditionList(CRMerge document, CRMergeCriteria row) { var values = MergeMatchingTypesAttribute.CommonValues; var labels = MergeMatchingTypesAttribute.CommonLabels; var fieldInfo = ReadProperties(document).With(_ => _[row.DataField]); if (fieldInfo != null && IsNumericField(fieldInfo)) { values = MergeMatchingTypesAttribute.ComparableValues; labels = MergeMatchingTypesAttribute.ComparableLabels; } PXIntListAttribute.SetList <CRMergeCriteria.matching>(Criteria.Cache, row, values, labels); if (row.Matching != null && Array.IndexOf(values, (int)row.Matching) < 0) { PXUIFieldAttribute.SetWarning <CRMergeCriteria.matching>(Criteria.Cache, row, Messages.IncorrectMatching); } }