public VariableImpl GetCachedVariableObj(OnDemandProcessingContext odpContext) { if (this.m_cachedVariableObj == null) { VariableImpl variableImpl = this.m_cachedVariableObj = (((Variables)odpContext.ReportObjectModel.VariablesImpl)[this.m_name] as VariableImpl); } return(this.m_cachedVariableObj); }
internal VariableImpl GetCachedVariableObj(OnDemandProcessingContext odpContext) { if (m_cachedVariableObj == null) { VariableImpl variableImpl = m_cachedVariableObj = (odpContext.ReportObjectModel.VariablesImpl[m_name] as VariableImpl); } return(m_cachedVariableObj); }
public static void SetupVariables(OnDemandProcessingContext odpContext, List <Variable> variableDefs, object[] variableValues) { if (variableDefs != null) { for (int i = 0; i < variableValues.Length; i++) { Variable variable = variableDefs[i]; VariableImpl cachedVariableObj = variable.GetCachedVariableObj(odpContext); cachedVariableObj.SetValue(variableValues[i], true); } } }
public static void ResetVariables(OnDemandProcessingContext odpContext, List <Variable> variableDefs) { if (variableDefs != null) { for (int i = 0; i < variableDefs.Count; i++) { Variable variable = variableDefs[i]; VariableImpl cachedVariableObj = variable.GetCachedVariableObj(odpContext); cachedVariableObj.Reset(); } } }
internal static void CalculateVariables(OnDemandProcessingContext odpContext, List <Variable> variableDefs, out object[] variableValues) { variableValues = null; if (variableDefs != null && variableDefs.Count != 0) { int count = variableDefs.Count; variableValues = new object[count]; for (int i = 0; i < count; i++) { VariableImpl cachedVariableObj = variableDefs[i].GetCachedVariableObj(odpContext); variableValues[i] = cachedVariableObj.GetResult(); } } }
public void SetUpdatedVariableValues(OnDemandProcessingContext odpContext, AspNetCore.ReportingServices.ReportIntermediateFormat.ReportInstance reportInstance) { if (this.m_updatedVariableValues != null) { string key = odpContext.SubReportUniqueName ?? "Report"; UpdatedVariableValues updatedVariableValues = default(UpdatedVariableValues); if (this.m_updatedVariableValues.TryGetValue(key, out updatedVariableValues)) { Dictionary <int, object> variableValues = updatedVariableValues.VariableValues; List <AspNetCore.ReportingServices.ReportIntermediateFormat.Variable> variables = odpContext.ReportDefinition.Variables; foreach (KeyValuePair <int, object> item in variableValues) { reportInstance.VariableValues[item.Key] = item.Value; AspNetCore.ReportingServices.ReportIntermediateFormat.Variable variable = variables[item.Key]; VariableImpl cachedVariableObj = variable.GetCachedVariableObj(odpContext); cachedVariableObj.SetValue(item.Value, true); } } } }
/// <summary> /// 用于创建modelBuilder /// </summary> /// <param name="modelBuilder"></param> protected internal virtual void DoRegisterTypes(ModelBuilder modelBuilder) { //TODO Dmn类型注册 try { AllowedAnswersImpl.RegisterType(modelBuilder); AllowedValuesImpl.RegisterType(modelBuilder); ArtifactImpl.RegisterType(modelBuilder); AssociationImpl.RegisterType(modelBuilder); AuthorityRequirementImpl.RegisterType(modelBuilder); BindingImpl.RegisterType(modelBuilder); BusinessContextElementImpl.RegisterType(modelBuilder); BusinessKnowledgeModelImpl.RegisterType(modelBuilder); ColumnImpl.RegisterType(modelBuilder); ContextEntryImpl.RegisterType(modelBuilder); ContextImpl.RegisterType(modelBuilder); DecisionImpl.RegisterType(modelBuilder); DecisionMadeReferenceImpl.RegisterType(modelBuilder); DecisionMakerReferenceImpl.RegisterType(modelBuilder); DecisionOwnedReferenceImpl.RegisterType(modelBuilder); DecisionOwnerReferenceImpl.RegisterType(modelBuilder); DecisionRuleImpl.RegisterType(modelBuilder); DecisionServiceImpl.RegisterType(modelBuilder); DecisionTableImpl.RegisterType(modelBuilder); DefaultOutputEntryImpl.RegisterType(modelBuilder); DefinitionsImpl.RegisterType(modelBuilder); DescriptionImpl.RegisterType(modelBuilder); DmnElementImpl.RegisterType(modelBuilder); DmnElementReferenceImpl.RegisterType(modelBuilder); DrgElementImpl.RegisterType(modelBuilder); DrgElementReferenceImpl.RegisterType(modelBuilder); ElementCollectionImpl.RegisterType(modelBuilder); EncapsulatedDecisionReferenceImpl.RegisterType(modelBuilder); EncapsulatedLogicImpl.RegisterType(modelBuilder); ExpressionImpl.RegisterType(modelBuilder); ExtensionElementsImpl.RegisterType(modelBuilder); FormalParameterImpl.RegisterType(modelBuilder); FunctionDefinitionImpl.RegisterType(modelBuilder); ImpactedPerformanceIndicatorReferenceImpl.RegisterType(modelBuilder); ImpactingDecisionReferenceImpl.RegisterType(modelBuilder); ImportImpl.RegisterType(modelBuilder); ImportedElementImpl.RegisterType(modelBuilder); ImportedValuesImpl.RegisterType(modelBuilder); InformationItemImpl.RegisterType(modelBuilder); InformationRequirementImpl.RegisterType(modelBuilder); InputImpl.RegisterType(modelBuilder); InputClauseImpl.RegisterType(modelBuilder); InputDataImpl.RegisterType(modelBuilder); InputDataReferenceImpl.RegisterType(modelBuilder); InputDecisionReferenceImpl.RegisterType(modelBuilder); InputEntryImpl.RegisterType(modelBuilder); InputExpressionImpl.RegisterType(modelBuilder); InputValuesImpl.RegisterType(modelBuilder); InvocationImpl.RegisterType(modelBuilder); ItemComponentImpl.RegisterType(modelBuilder); ItemDefinitionImpl.RegisterType(modelBuilder); ItemDefinitionReferenceImpl.RegisterType(modelBuilder); KnowledgeRequirementImpl.RegisterType(modelBuilder); KnowledgeSourceImpl.RegisterType(modelBuilder); ListImpl.RegisterType(modelBuilder); LiteralExpressionImpl.RegisterType(modelBuilder); ModelElementInstanceImpl.RegisterType(modelBuilder); NamedElementImpl.RegisterType(modelBuilder); OrganizationUnitImpl.RegisterType(modelBuilder); OutputImpl.RegisterType(modelBuilder); OutputClauseImpl.RegisterType(modelBuilder); OutputDecisionReferenceImpl.RegisterType(modelBuilder); OutputEntryImpl.RegisterType(modelBuilder); OutputValuesImpl.RegisterType(modelBuilder); OwnerReferenceImpl.RegisterType(modelBuilder); ParameterReferenceImpl.RegisterType(modelBuilder); PerformanceIndicatorImpl.RegisterType(modelBuilder); QuestionImpl.RegisterType(modelBuilder); RelationImpl.RegisterType(modelBuilder); RequiredAuthorityReferenceImpl.RegisterType(modelBuilder); RequiredDecisionReferenceImpl.RegisterType(modelBuilder); RequiredInputReferenceImpl.RegisterType(modelBuilder); RequiredKnowledgeReferenceImpl.RegisterType(modelBuilder); RowImpl.RegisterType(modelBuilder); RuleImpl.RegisterType(modelBuilder); SourceRefImpl.RegisterType(modelBuilder); SupportedObjectiveReferenceImpl.RegisterType(modelBuilder); TargetRefImpl.RegisterType(modelBuilder); TextImpl.RegisterType(modelBuilder); TextAnnotationImpl.RegisterType(modelBuilder); TypeImpl.RegisterType(modelBuilder); TypeRefImpl.RegisterType(modelBuilder); UnaryTestsImpl.RegisterType(modelBuilder); UsingProcessReferenceImpl.RegisterType(modelBuilder); UsingTaskReferenceImpl.RegisterType(modelBuilder); VariableImpl.RegisterType(modelBuilder); } catch (System.Exception ex) { throw ex; } /// <summary> /// camunda extensions </summary> }