Bisher war im Modellierungsmechanismus der Prozesse mit SQL- und C#-Methoden der Parameter ^SenderControlName im Ereignis der Beobachtung der Werte der Steuerelemente verfügbar. Der Parameter ^InitSenderControlName wird in der aktuellen Version bereitgestellt. Nachfolgend finden Sie Beispiele für die Verwendung beider Parameter:
- ^SenderControlName – gibt den Namen der Steuerelements-ID mit der niedrigsten Ebene des Beobachtungsmechanismus zurück, nachdem der Wert in einer Gruppe der Steuerelemente geändert wurde. Der Mechanismus zur Verwendung des Parameters ^SenderControlName wird im folgenden Beispiel dargestellt.
Der Code, der das Abrufen des Werts für das Steuerelement Feld 6 verarbeitet, kann unterscheiden, in welcher Beobachtungsgruppe sich der Wert des Felds geändert hat. Wenn der Betreiber oder die Initialisierungsmethode den Wert der Steuerelemente Feld 1, Feld 2, Feld 3 geändert hat, die vom Steuerelement Feld 4 (die niedrigste Ebene für das Steuerelement Feld 6) beobachtet werden, wird im Parameter ^SenderControlName ID Feld 4 gesetzt. Nach dem Ändern des Werts im Steuerelement Feld 5 ^SenderControlName übernimmt ID des Steuerelements Feld 5. Beispielcode für einen Beobachter im Steuerelement Feld 6:
if @^SenderControlName@ =’Feld4′ select 'Die Werte in den Feldern Feld 1, Feld 2 oder Feld 3 wurden geändert′ if @^SenderControlName@ = 'Feld5′ select 'Der Wert im Feld Feld 5 wurde geändert′
Wenn es zwei oder mehr Steuerelemente in der Beobachtungsgruppe der untersten Ebene gibt, ist es nicht möglich festzustellen, welche dieser Steuerelemente zuletzt initialisiert wird, daher sollte der Code, der die Situation dieses Typs unterstützt, die ID-Namen in allen Steuerelementen der letzten Ebene überprüfen.
if @^SenderControlName@ =’Feld3′ or @^SenderControlName@ = 'Feld4′ select 'Die Werte in Feldern Feld 1 oder Feld 2 wurden geändert′ if @^SenderControlName@ = 'Feld5′ select 'Der Wert im Feld Feld 5 wurde geändert′
- ^InitSenderControlName – gibt den Namen des IDs des Steuerelements zurück, in dem der Wert geändert oder auf die Schaltfläche geklickt wurde, im Fall des Steuerelements des Typs 'Eigene Aktion’.
Wenn Sie im obigen Beispiel den Wert im Feld 1, Feld 2 oder Feld 5 ändern, könnte der Code, der diese Situation im Feld 6 unterstützt, folgendermaßen aussehen:
if @^InitSenderControlName@ =’Feld1′ or @^InitSenderControlName@ = 'Feld2′ select 'Die Werte in Feldern Feld 1 oder Feld 2 wurden geändert′ if @^InitSenderControlName@ = 'Feld5′ select 'Der Wert im Feld Feld 5 wurde geändert′
Die häufigste Situation, in der der Parameter ^SenderControlName oder ^InitSenderControlName verwendet wird, ist eigene Aktion, die die Werte einem Steuerelement des Typs tabellarische Werte hinzufügt.