Example #1
0
        public virtual SourceValuesCollectionItem GetBranchIDsValueFromField(
            PXGraph graph,
            PXCache attributeCache,
            object extRow,
            SourceSpecificationItem calendarOrganizationIdSourceSpec)
        {
            bool?  result   = null;
            object branchID = null;

            if (calendarOrganizationIdSourceSpec.BranchSourceType != null || calendarOrganizationIdSourceSpec.BranchSourceFormula != null)
            {
                PXCache cache = GetSourceCache(graph, attributeCache, calendarOrganizationIdSourceSpec.BranchSourceType);

                object row = GetSourceRow(cache, extRow);

                if (calendarOrganizationIdSourceSpec.BranchSourceFormula != null)
                {
                    BqlFormula.Verify(cache, row, calendarOrganizationIdSourceSpec.BranchSourceFormula, ref result, ref branchID);
                }
                else
                {
                    branchID = BqlHelper.GetOperandValue(cache, row, calendarOrganizationIdSourceSpec.BranchSourceType);
                }
            }

            return(new SourceValuesCollectionItem()
            {
                SpecificationItem = calendarOrganizationIdSourceSpec,
                BranchIDs = ((int?)branchID).SingleToList()
            });
        }
        private static object CalcFormula(IBqlCreator formula, PXCache cache, object item)
        {
            object value  = null;
            bool?  result = null;

            BqlFormula.Verify(cache, item, formula, ref result, ref value);

            return(value);
        }
        protected static bool GetConditionResult(PXCache sender, object row, Type conditionType)
        {
            IBqlCreator condition = PXFormulaAttribute.InitFormula(conditionType);
            bool?       result    = null;
            object      value     = null;

            BqlFormula.Verify(sender, row, condition, ref result, ref value);
            return((value as bool?) == true);
        }
        public virtual void FieldSelecting(PXCache sender, PXFieldSelectingEventArgs e)
        {
            if (_Condition == null ||
                e.Row == null && BqlFormula.IsContextualFormula(sender, Condition))
            {
                return;
            }

            e.ReturnState = PXFieldState.CreateInstance(e.ReturnState, null, null, null, null, null, null, null, null, null, null, null, PXErrorLevel.Undefined, null,
                                                        GetConditionResult(sender, e.Row, Condition),
                                                        null, PXUIVisibility.Undefined, null, null, null);
        }
Example #5
0
        public void FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e)
        {
            object record = e.Row;

            if (e.Row == null || e.NewValue != null)
            {
                return;
            }

            bool?  result = false;
            object value  = null;

            BqlFormula.Verify(sender, record, Formula, ref result, ref value);

            if (value != null && value != PXCache.NotSetValue)
            {
                e.NewValue = value;
            }
        }