Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }