ACL Properties wenn Queue noch nicht gewählt ist

Hilfe zu Znuny Problemen aller Art
Locked
tim78
Znuny advanced
Posts: 107
Joined: 27 Feb 2014, 10:14
Znuny Version: diverse
Real Name: Tim

ACL Properties wenn Queue noch nicht gewählt ist

Post by tim78 »

Hallo,
ich habe folgendes Problem.

Ich bekomm es in der ACL nicht hin, das Dynamische Felder leer sind, solange die Queue noch nicht gewählt ist.

Wenn ich Queue 1 wähle, werden in den Dynamischen Felder, die Werte 1.11; 1.12 usw angezeigt,
Bei Queue 2 verhält es sich genauso. Es werden also die Werte 2.11; 2.12 usw angezeigt.

Wenn die Queue aber noch nicht gewählt wurde, habe ich alle Werte zur Auswahl, hier sollte aber in den Dynamischen Feldern nichts angezeigt werden, bzw maximal der leere Wert.

Mit angezeigt meine ich in dem Fall, dass sie im DropDown zur Auswahl stehen.

Vielleicht hat ja jemand eine Idee?

Gruß Tim
Grüße
Tim

aktuell im Einsatz: hauptsächlich OTRS 5.0.34 auf Debian mit ein paar Erweiterungen.
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: ACL Properties wenn Queue noch nicht gewählt ist

Post by wurzel »

Hi,

Du könntest eine ACL vorschalten vor alle dass alle Felder immer erstmal leer sind

wie hier beschrieben:
http://otrs.github.io/doc/manual/admin/ ... id-1.7.2.3
im Chapter ACL removing always state closed successful.

Code: Select all

$Self->{TicketAcl}->{'102-Third-ACL-Example'} = {
    # match properties
    Properties => {
        # current ticket match properties (match always)
    },
possible alle Felder deaktivieren, bzw. nix zulassen

und danach deine ACLs zum aufborhen der Felder in den Werten.

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
tim78
Znuny advanced
Posts: 107
Joined: 27 Feb 2014, 10:14
Znuny Version: diverse
Real Name: Tim

Re: ACL Properties wenn Queue noch nicht gewählt ist

Post by tim78 »

Hallo,

das habe ich versucht, es haut aber leider auch nicht hin.

Wenn ich erst sage

Code: Select all

$Self->{TicketAcl}->{'Alles ausblenden'} = {
		   	 # match properties
			    Properties => {
		       	 # current ticket match properties (match always)
  					 }		
	   			 },
			    # return possible options
		    Possible => {
		   	    # possible ticket options
		        Ticket => {
	            DynamicField_TicketFreeText3 => ['110'],
	            DynamicField_TicketFreeText2 => ['0.110'],
		        },
			    },
			};	


dann bekomme ich die beiden Werte die eingetragen sind auch angezeigt.
Wenn aber im nächsten Schritt kommt:

Code: Select all

$Self->{TicketAcl}->{'Ausblenden2'} = {
		#match properties
		Properties => {
		#current Ticket match properties
		Ticket => {
			Queue => ['Leistungskatalog::Fahrzeugaufbau::1_Transport'],
			}
				},

		Possible => {
			Ticket => {
                                DynamicField_TicketFreeText2 => ['1.110', '1.111'],
				},
			},
		};

dann ist TicketFreeText2 leer, was eben nicht passiert wenn der erste Teil weggelassen wird.
Daher wollte ich eben vorher festlegen was in TicketFreeText2 und 3 angezeigt werden soll wenn Queue = ''
So ungefähr in der Art:

Code: Select all

$Self->{TicketAcl}->{'Alles ausblenden'} = {
		   	 # match properties
			    Properties => {
   			 Queue => {
       				 Name => ['Junk'],
     					 }		
	   			 },
			    # return possible options
		    Possible => {
		   	    # possible ticket options
		        Ticket => {
	            DynamicField_TicketFreeText3 => ['110'],
	            DynamicField_TicketFreeText2 => ['0.110'],
		        },
			    },
			};


Nur eben nicht mit Junk, sondern wenn die Queue noch ganz leer ist.

Vermutlich hab ich da einfach nur nen Gedankenknick, aber ich komm im Moment echt nicht drauf.

Gruß Tim
Last edited by tim78 on 08 Aug 2014, 09:37, edited 1 time in total.
Grüße
Tim

aktuell im Einsatz: hauptsächlich OTRS 5.0.34 auf Debian mit ein paar Erweiterungen.
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: ACL Properties wenn Queue noch nicht gewählt ist

Post by wurzel »

Hi,

also 100%ig fit bin ich auch nicht... aber ich würd's bisschen anders machen:
tim78 wrote: Wenn ich erst sage

$Self->{TicketAcl}->{'Alles ausblenden'} = {
# match properties
Properties => {
# current ticket match properties (match always)
}
},
# return possible options
Possible => {
# possible ticket options
Ticket => {
DynamicField_TicketFreeText3 => ['110'],
DynamicField_TicketFreeText2 => ['0.110'],
},
},
};
das würd' ich umschreiben:

Code: Select all

		$Self->{TicketAcl}->{'Alles ausblenden'} = {
		   	 # match properties
			    Properties => {
		       	 # current ticket match properties (match always)
  					 }		
	   			 },
			    # return possible options
		    PossibleNot => {
		   	    # possibleNot ticket options
		        Ticket => {
	            DynamicField_TicketFreeText3 => ['[RegExp]^*'],
	            DynamicField_TicketFreeText2 => ['[RegExp]^*'],
		        },
			    },
			};
damit kann man glaub' ich alles ausblenden, der RegExp ist aber evtl. falsch? Weiß ich nicht, bin kein RegExp Experte
tim78 wrote: $Self->{TicketAcl}->{'Ausblenden2'} = {
#match properties
Properties => {
#current Ticket match properties
Ticket => {
Queue => ['Leistungskatalog::Fahrzeugaufbau::1_Transport'],
}
},

Possible => {
Ticket => {
DynamicField_TicketFreeText2 => ['1.110', '1.111'],
},
},
};
mit dem blendest Du dann falls die Queue 'Leistungskatalog::Fahrzeugaufbau::1_Transport ist, die Felder bei
FreeText2 wieder ein
und dann musst Du noch den PossibleNot Bereich nochmal anhängen für das FreeText1

Code: Select all

PossibleNot => {
		   	    # possibleNot ticket options
		        Ticket => {
	            DynamicField_TicketFreeText1 => ['[RegExp]^*'],

Ich denke, du denkst schon richtig. Denke nur dran, dass die ACLs Alphabetisch abgearbeitet werden und wenn
Du in der zweiten ACL was (de-) aktivierst, überschreibst Du ggf. Bedingungen von der ersten ACL.

Aber vielleicht hilft Dir ein anderer ACL Experte (ich bin es nicht) Sorry, ich hab' nur so aus dem Bauch raus
geschätzt, was machbar ist.

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
tim78
Znuny advanced
Posts: 107
Joined: 27 Feb 2014, 10:14
Znuny Version: diverse
Real Name: Tim

Re: ACL Properties wenn Queue noch nicht gewählt ist

Post by tim78 »

Mein Problem ist ja das nix mehr eingeblendet wird.

Der Code ist:

Code: Select all

		$Self->{TicketAcl}->{'Alles ausblenden'} = {
				# match properties
			    Properties => {
		       	# current ticket match properties (match always)	
				},
				# return possible options
				Possible => {
				# possible ticket options
		        Ticket => {
	            DynamicField_TicketFreeText3 => ['110'],
	            DynamicField_TicketFreeText2 => ['0.110'],
		        },
			    },
			};		




		$Self->{TicketAcl}->{'Ausblenden2'} = {
				#match properties
				Properties => {
				#current Ticket match properties
				Ticket => {
				Queue => ['Leistungskatalog::Fahrzeugaufbau::1_Transport'],
				}
						},

				Possible => {
				Ticket => {
				DynamicField_TicketFreeText2 => ['1.110', '1.111'],
						},
					},
				};
Es soll also wenn keine Queue gewählt ist, nur ein Wert zur Auswahl sein. (klappt auch)
Sobald aber die Queue Leistungskatalog::Fahrzeugaufbau::1_Transport ausgewählt wurde, sollten im TicketFreeText2 2 Werte auswählbar sein, was aber nicht der Fall ist. Stattdessen taucht hier gar nix mehr auf.
Eine andere Stelle an der auf die Queue Bezug genommen wird, gibt es nicht (zumindest nicht auf Leistungskatalog::Fahrzeugaufbau::1_Transport) auf andere Queues schon. Der Aufbau ist dann aber der gleiche.
Bei den anderen Queues klappt es aber auch nicht. TicketFreeText bleibt jeweils leer.
Grüße
Tim

aktuell im Einsatz: hauptsächlich OTRS 5.0.34 auf Debian mit ein paar Erweiterungen.
Locked