Hallo katjes,
ich bin mir nicht sicher ob das geht:
Im OnMessage-Eventhandler der Operator werden doch Kanäle beim Ruf eines Operator zum rufenden Atom gezogen. Code:
"
If(
IcReady( 1, c),
Do(
CloseAllIc( c),
picking := True,
If(
AtomExists( In( 2, c)),
PrevAtom := Ptv( In( 2, c))
),
SetCs( Vtp( message)),
Connect( 0, In( 1, cs), 2, c),
Connect( 0, In( 3, cs), 3, c),
SetLabel( [t-color], Label( [t-color], cs), c),
SetLabel( [t-calltime], Label( [t-calltime], cs), c),
SetLabel( [t-opnumber], Label( [t-opnumber], cs), c),
SetLabel( [t-opnumber], Label( [t-opnumber], cs) - 1, cs),
If(
Label( [t-opnumber], cs) = 0,
Do(
SetLabel( [t-lastop], 1, c),
DestroyAtom( cs)
)
),
callaction,
If(
Content( In( 1, c)) > 0,
CreateEvent( 0, In( 1, c), 2)
),
CreateEvent( 0, c, 6)
)
)
"
Diese Kanäle sind per default ausgeblendet, lassen sich aber mit
"SetSetting(saHideChannels, 0, c)"
zum Beispiel OnReset wieder einblenden.
Diese Verbindungen lassen sich doch nutzen, um zu prüfen, ob ein Operator gerade mit einem Server verbunden ist.
Eine Möglichkeit zur Abfrage aus dem Operator heraus wäre dann:
"
if(
and(
Status(c) <> 1, {--Operator ist nicht IDLE--}
AtomExists(In(2,c)), {--Operator ist mit Server verbunden--}
CompareText(Name(In(2,c)),[Server1]), {--Der Server ist der gesuchte Server--}
Status(In(2,c)) <> 1 {--Der Server ist nicht IDLE--}
),
msg([Gesuchter Server wird bedient]),
msg([Gesuchter Server wird nicht bedient])
)
"
Ich hoffe das klappt.
Gruss
C. Meyr
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP