Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Hilfe zu Znuny Problemen aller Art
Locked
fg_p
Znuny newbie
Posts: 39
Joined: 22 Nov 2010, 16:29
Znuny Version: 3.2.1

Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Post by fg_p »

Hallo,

Ich habe eine Frage zu den dynamischen Feldern:

Ich hätte mir einige dynamische Felder (Checkboxen) so eingerichtet, dass ich diese beim erstellen einer Notiz setzen kann.
Nun wäre es aber noch toll, wenn ich diese Checkboxen nur für gewissen Queues freigeben/anzeigen lassen könnte?

Also wenn Queue A eine Notiz macht, sind keine zu sehen.
Wenn Queue B eine Notiz erstellt, werden die Checkboxen angezeigt.

Habe diese Einstellung nicht gefunden. Gibt es diese Möglichkeit überhaupt ?

Schon mal Danke im Vorraus.
mfg
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Post by DavidLambauer »

Gibt es nicht, in meinem Blog hab ich ein Artikel darüber geschrieben.

Schau ihn dir an, vielleicht hilft er dir ja ein wenig....


http://www.davidlambauer.de/see-you-lat ... ausblende/

Gruß David
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
fg_p
Znuny newbie
Posts: 39
Joined: 22 Nov 2010, 16:29
Znuny Version: 3.2.1

Re: Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Post by fg_p »

Hi,

Danke für den Link, hat aber leider nur bedingt geholfen...

Ich habe deine Vorgehensweise gleich mal mit dem Status-Dropdown probiert, hat problemlos funktioniert.

Nun ist die Einblendung der dynamischen Felder aber anders gelöst als der Status, und da habe ich es nicht zum laufen gebracht. :(
(Ich bin auch kein Programmierer, von daher blicke ich da nicht komplett durch).
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Post by DavidLambauer »

Naja, ein DynamicField wird als label + span in einem Div angezeigt. Das Div hat immer eine css klasse wie etwa "Row Row_DynamicField_PCNummer" PCNummer ist in diesem Fall der Name des DynamicFields. Da OTRS das Javascriptframework JQuery verwendet kannst du auch auf Klassen zugreifen.

Code: Select all

$('.Row Row_DynamicField_PCNummer')
Das einfach einsetzen und es sollte gehn...

Gruß
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
fg_p
Znuny newbie
Posts: 39
Joined: 22 Nov 2010, 16:29
Znuny Version: 3.2.1

Re: Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Post by fg_p »

Da hast du mich gleich mal überfordert ;)

in AgentTicketZoom.dtl gibt es die Passage:

Code: Select all

# show ticket dynamic fields
                    <fieldset class="TableLike FixedLabelSmall">
<!-- dtl:block:TicketDynamicField -->
                        <label>$Text{"$Data{"Label"}"}:</label>
                        <p class="Value">
<!-- dtl:block:TicketDynamicFieldLink -->
                            <span title="$QData{"Title"}"><a href="$Data{"Link"}" target="_blank" class="DynamicFieldLink">$Data{"Value"}</a></span>
<!-- dtl:block:TicketDynamicFieldLink -->
<!-- dtl:block:TicketDynamicFieldPlain -->
                            <span title="$QData{"Title"}">$Data{"Value"}</span>
<!-- dtl:block:TicketDynamicFieldPlain -->
                        </p>
                        <div class="Clear"></div>
<!-- dtl:block:TicketDynamicField -->
                    </fieldset>
Also hier den Teil:

Code: Select all

<!-- dtl:block:TicketDynamicField -->
                        <label>$Text{"$Data{"Label"}"}:</label>
auf den

Code: Select all

<label id="label_status>$Text{"Label"}:</label>
ändern.

Aber wo ich jetzt deinen Code einfügen soll, verstehe ich nicht wirklich...
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Post by DavidLambauer »

In meinem Artikel den ich verlinkt hab, schreibe ich ja ein wenig Javascript. Dort wird allerdings document.getElementById verwendet. Dieser Code greift auf die ID eines Elements. Da du jetzt aber auf die Klasse zugreifen willst brauchst du anstatt getElementById eben den JS Code den ich oben genannt habe. Ich schreibe dir heute Nachmittag gerne nochmal das ganze ausführlich...

Eigentlich könnte ich auch meinen Artilel erweitern :lol:


bis dahin

Gruß

- David
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
fg_p
Znuny newbie
Posts: 39
Joined: 22 Nov 2010, 16:29
Znuny Version: 3.2.1

Re: Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Post by fg_p »

Ah, ok.

Code: Select all

<!--dtl:js_on_document_complete-->
<script type="text/javascript">
if("$QData{"Queue"}" == "Test"){
document.$('.Row Row_DynamicField_PCNummer').style.display = "none";
document.$('.Row Row_DynamicField_PCNummer').style.visibility = "hidden";
}
</script>
<!--dtl:js_on_document_complete-->
und weiter unten beim # show ticket dynamic fields Bereich muss ich gar nichts ändern
(wahrscheinlich liege ich wieder falsch, aber einen Versuch wars wert :D )

Wäre super, wenn du da was zusammenschreiben könntest :)
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: Dynamic Fields nur für gewissen Gruppen/Queues/Agenten

Post by DavidLambauer »

Code: Select all

<!--dtl:js_on_document_complete-->
<script type="text/javascript">
if("$QData{"Queue"}" == "Test"){
$('.Row Row_DynamicField_PCNummer').style.display = "none";
$('.Row Row_DynamicField_PCNummer').style.visibility = "hidden";
}
</script>
<!--dtl:js_on_document_complete-->
Das "document" brauchst nicht. Und dann versuchs mal so... BZW: Du musst den Namen deines Dynamic Fields noch eintragen.
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
Locked