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); }
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; } }