Abhängigkeiten dynamische Felder OTRS 4.0.3

Hilfe zu Znuny Problemen aller Art
Locked
copernix
Znuny newbie
Posts: 3
Joined: 12 Jan 2015, 16:15
Znuny Version: 4.0.5

Abhängigkeiten dynamische Felder OTRS 4.0.3

Post by copernix »

Hallo,

für die Ticketverarbeitung wollen wir verschiedene Abhängigkeiten nutzen.
BSP: Software -> Office oder Windows ->Word/Excel oder Internetexplorer/Virenscanner etc...
Hierfür bieten sich ja die dynamische Felder an.
Nach Durchsicht der Dokumentation https://otrs.github.io/doc/manual/admin ... figuration und der Suche hier im Forum, die Ergebnisse für ältere OTRS-Versionen anzeigte, habe ich dennoch keinen Ansatz, wie ich die Felder in Abhängigkeit stellen soll, sodass ich nur die zur vorherigen Auswahl gewünschten Inhalte sehe. (viewtopic.php?t=21226 und viewtopic.php?f=17&t=13823)

Angelegt habe ich die Felder über die Oberfläche, sehe sie auch im Ticket, nur ist mir unklar, wie ich jetzt etwaige Abhängigkeiten einstelle.

Kann mir hierzu jemand einige Hinweise geben?

Besten Dank soweit.
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Abhängigkeiten dynamische Felder OTRS 4.0.3

Post by jojo »

ACLs sind hier hilfreich
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
copernix
Znuny newbie
Posts: 3
Joined: 12 Jan 2015, 16:15
Znuny Version: 4.0.5

Re: Abhängigkeiten dynamische Felder OTRS 4.0.3

Post by copernix »

Leider werden die Felder immer angezeigt. Sie werden auch mit den ACLs nicht ausgeblendet. Wenn dem nicht so sein sollte, bitte einen kurzen Hinweis.

Ziel ist es, die Felder Rechnername und Seriennummer in Abhängigkeit zur Queue anzuzeigen.


Gelöst habe ich eine Abhängigkeit mit folgendem Code:

Code: Select all

<style>
	.Row_DynamicField_Rechnername {
		display:none;
	}
</style>

<script type="text/javascript">
	function toogleRechnername() {
		var select = document.getElementsByName("Dest").item(0);
		var value = select.options[select.selectedIndex].text;
		if (value.indexOf("PC") > 0 || value.indexOf("Notebook") > 0 || value.indexOf("Server") > 0) {
			document.getElementsByClassName("Row_DynamicField_Rechnername")[0].style.display = "inline";
		} else {
			document.getElementsByClassName("Row_DynamicField_Rechnername")[0].style.display = "";
		}
	}
	(function() {
		document.getElementsByName("Dest").item(0).setAttribute("onchange", "toogleRechnername()");
	})();
	
</script>

Wähle ich anstelle des IF-Teils aber Switch-Case, wird mir nichts mehr eingeblendet. Es ist auch egal, ob ich mit zwei dynamischen Feldern arbeite, oder nur mit einem.

Code: Select all

<style>
	.Row_DynamicField_Rechnername {
		display:none;
	}
	.Row_DynamicField_Seriennummer {
		display:none;
	}

</style>
(function() {
		document.getElementsByName("Dest").item(0).setAttribute("onchange", "toogleRechnername()");
	})();
	
	function toogleRechnername() {
		var select = document.getElementsByName("Dest").item(0);
		var value = select.options[select.selectedIndex].text;
		switch(value) {
			case "PC":
				document.getElementsByClassName("Row_DynamicField_Rechnername")[0].style.display = "inline";
				document.getElementsByClassName("Row_DynamicField_Rechnername")[0].style.display = "inline";
				break;
			case "Notebook":
				document.getElementsByClassName("Row_DynamicField_Seriennummer")[0].style.display = "inline";
				document.getElementsByClassName("Row_DynamicField_Rechnername")[0].style.display = "inline";
				break;
			case "Server":
				document.getElementsByClassName("Row_DynamicField_Seriennummer")[0].style.display = "";
				document.getElementsByClassName("Row_DynamicField_Rechnername")[0].style.display = "inline";
				break;
			default:
				document.getElementsByClassName("Row_DynamicField_Seriennummer")[0].style.display = "";
				document.getElementsByClassName("Row_DynamicField_Rechnername")[0].style.display = "";
				break;
		}
	}
</script>

Wenn jemand einen offensichtlichen Fehler sieht, bin ich für jeden Hinweis dankbar.
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Abhängigkeiten dynamische Felder OTRS 4.0.3

Post by jojo »

da gibt es ein Add On für um Dynamische Felder auszublenden
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
copernix
Znuny newbie
Posts: 3
Joined: 12 Jan 2015, 16:15
Znuny Version: 4.0.5

Re: Abhängigkeiten dynamische Felder OTRS 4.0.3

Post by copernix »

OK, in der Bezahlversion, da hast du Recht.
Nur leider muss ich das System erst einmal einführen und es sich ein wenig etablieren, bevor wir diesen Schritt gehen können.
Die Unternehmensentwicklung ist bekanntlich nicht in jeder Firma IT-getrieben. Leider....
Rooobaaat
Znuny wizard
Posts: 432
Joined: 11 Sep 2014, 16:28
Znuny Version: OTRS 5.0.x

Re: Abhängigkeiten dynamische Felder OTRS 4.0.3

Post by Rooobaaat »

Dann schränke halt erstmal die Auswahl ein...
Wenn dyn. Field1 = Wert A -> dann -> dynField2 = Wert A1, Wert A2 usw.
Wenn dyn. Field1 = Wert B -> dann -> dynField2 = Wert "-" (leer) oder sowas in der Art....


Wenn OTRS dann etabliert ist, dann kannst immer noch in die "Bezahlversion" investieren :)
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41
Locked