SOG-Helpcenter Logo SOG Business - Software

Parametrisierung des ObjectSelectors


Für List-Funktionen, die eine zusätzliche Parametrisierung durch den Anwender erfordern, kann die Systematik der SelectParameter verwendet werden.
Durch Definition der Parameter über Attribute an der List-Methode kann definiert werden, welche Werteingaben durch den Anwender vorgenommen werden können.
Dazu muss der Anwender diese auch in die Maske konfigurieren.

 


Die Attribute definieren dabei immer den Parameternamen, einen InputpromptText und den Datentyp sowie weitere Informationen wie Länge, AWL usw.

 


Beispiel

 

 

 

 

        private const string PARAMETER_BEZUGSQUELLEN_EK_MENGE = "para_bezugsquellen_ek_menge";

        private const string PARAMETER_BEZUGSQUELLEN_EK_MENGE_EXTERN = "para_bezugsquellen_ek_menge_ex";

 

        [SOGQueryType(typeof(Artikelreferenz), AllowSqlRelations = true)]

        [SOGSelectParameter(typeof(decimal), PARAMETER_BEZUGSQUELLEN_EK_MENGE, "Bezugsquellen Einkaufsmenge", VLen = "global.menge", VNk = "global.menge", AnzNk = 4)]

        [SOGSelectParameter(typeof(decimal), PARAMETER_BEZUGSQUELLEN_EK_MENGE_EXTERN, "Bezugsquellen Einkaufsmenge (extern)", VLen = "global.menge", VNk = "global.menge", AnzNk = 4)]

        public IEnumerable<BezugsquellenView> Select_Bezugsquellen(SOGGetRefObjectListEventArgs refArgs)

        {

            ...

 

            bool isExtern = false;

            if(refArgs.TryGetSelectParameterValue(PARAMETER_BEZUGSQUELLEN_EK_MENGE, out decimal menge) && menge > 0)

            {

 

            }

            else if (refArgs.TryGetSelectParameterValue(PARAMETER_BEZUGSQUELLEN_EK_MENGE_EXTERN, out menge) && menge > 0)

            {

                isExtern = true;

            }

 

            ...

        }