abhängige Felder

Allgemein Fragen, deutsche News, Ankündigungen & Events zu Znuny
Locked
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

abhängige Felder

Post by hrban »

Hallo!

Eine Frage zu abhängige Felder:
ich habe mehrere Felder bei einer Neuerstellung eines Tickets hinzugefügt.
Wähle ich z.B.: aus dem ersten Feld (Einfachauswahl) den Wert Hardware aus,
soll im nächsten darunter liegenden Feld nur die Hardwareteile angezeigt werden (2 Feld besteht aus Liste mit Hardware und Software).

Ist das möglich? Wenn ja, gibt es eine gute Beschreibung dafür?

Danke euch,
Chris
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

das geht via ACL ganz hervorragend
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Ich finde dazu nur keine Erklärung/Beschreibung.
Hast du einen link?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Hallo, danke für deine Hilfe!

Ich hab jetzt mal eine ACL erstellt:
Die Funktion soll folgende sein:
Wird bei der Ticket Erstellung das Auswahlfeld HARDWARE --> PC Refresh ausgewählt,
soll im nächsten Auswahlfeld HardwareRequest z.B.: 'Marke', 'Modell', 'Typ', 'PC Asset Number' angezeigt werden.
Die anderen eingetragenen Werte sollen ausgeblendet werden.
Leider zeigt er alle Werte an. Was mache ich falsch?
Eingetragen gabe ich ACL in der KERNEL/config.pm

Danke für eure Hilfe!


# ---------------------------------------------------- #
# ACL #
# ---------------------------------------------------- #

$Self->{TicketAcl}->{'MAC-ACL'} = {
# match properties
Properties => {
# current ticket match properties
Ticket => {
Hardware => ['PC Refresh']
}
},
# return possible options (white list)
Possible => {
# possible ticket options (white list)
Ticket => {
HardwareRequest => ['Marke', 'Modell', 'Typ', 'PC Asset Number'],
},
},
};
You do not have the required permissions to view the files attached to this post.
Last edited by hrban on 27 Jan 2015, 15:51, edited 1 time in total.
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

Hallo,

dort fehlt der Prefix für die Dynamischen Felder. Du solltest auch lieber das ACL Frontend nutzen anstatt in die Config.pm zu schreiben
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Gut, habe ich nun übern ACL Editor gemacht (siehe Anhang).
Leider wird noch immer alles angezeigt.
Muss ich noch etwas aktivieren?
Was mache ich falsch?


Danke,
Chris

PS: Hier noch der vom System erstellte Code:
# OTRS config file (automatically generated)
# VERSION:1.1
package Kernel::Config::Files::ZZZACL;
use strict;
use warnings;
use utf8;
sub Load {
my ($File, $Self) = @_;

# Created: 2015-01-27 14:53:23.000
# Changed: 2015-01-27 15:31:20.000
# Comment: CNHi AT - Support-Queue
$Self->{TicketAcl}->{"MAC"} = {
'Possible' => {
'Ticket' => {
'HardwareRequest' => [
'Marke',
'Modell',
'Typ',
'PC Asset Number'
]
}
},
'PossibleNot' => {},
'Properties' => {
'DynamicField' => {
'DynamicField_Hardware' => [
'PC Refresh'
]
}
},
'PropertiesDatabase' => {},
'StopAfterMatch' => 0
};

}
1;

},
'PossibleNot' => {},
'Properties' => {
'Ticket' => {
'Hardware' => [
'PC Refresh'
]
}
},
'PropertiesDatabase' => {},
'StopAfterMatch' => 0
};

}
1;
You do not have the required permissions to view the files attached to this post.
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Aufgefallen ist mir, dass ich bei Wertänderung
keine dynamischen Felder auswählen kann..
Jetzt komm ich nicht mehr weiter.
Hat wer eine Idee?

Danke Chris
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: abhängige Felder

Post by wurzel »

Hi,

lies' Dir nochmal die Referenz im doc.otrs.org durch

Dein Prefix fehlt immer noch:

Code: Select all

            DynamicField_Field1          => ['some value'],
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.
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Hallo,

inzwischen hab ich es mit dynamic fields gemacht.
Aber bei der Wertezuweisung habe ich gar keine Möglichkeit, ein dynamic field auszuwählen...
Ich habe es über die grafische Oberfläche gemacht.
Den automatisch generierten Code habe ich oben auch gepostet...
Fällt dir noch etwas ein, Floh?

Danke!
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

So sieht jetzt mein Code, den ich manuell angepasst haben aus:
Leider geht es noch immer nicht... meiner Meinung ist kein Fehler vorhanden.
Könnt ihr mal drüber schauen?
Danke,
Chris



# OTRS config file (automatically generated)
# VERSION:1.1
package Kernel::Config::Files::ZZZACL;
use strict;
use warnings;
use utf8;
sub Load {
my ($File, $Self) = @_;

# Created: 2015-01-27 14:53:23.000 (Egger)
# Changed: 2015-01-27 16:18:47.000 (Egger)
# Comment: CNHi AT - Support-Queue
$Self->{TicketAcl}->{"MAC"} = {
'Possible' => {
'Ticket' => {
'DynamicField_HardwareRequest' => ['Marke', 'Modell', 'Typ', 'PC Asset Number']
}
},
'PossibleNot' => {},
'Properties' => {
'DynamicField' => {
'DynamicField_Hardware' => [
'PC Refresh'
]
}
},
'PropertiesDatabase' => {},
'StopAfterMatch' => 0
};

}
1;
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

keiner eine Idee?

Danke,
Chris
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

hier das yml Beispiel aus meinem Editor:

Code: Select all

---
- ChangeBy: jb
  ChangeTime: 2013-12-10 12:26:43
  Comment: ''
  ConfigChange:
    Possible:
      Ticket:
        DynamicField_Building:
        -  Strasse 1234
  ConfigMatch:
    Properties:
      DynamicField:
        DynamicField_Location:
        - Bad Homburg
  CreateBy: jb
  CreateTime: 2013-12-10 12:26:11
  Description: ''
  ID: '5'
  Name: Connect Location - Street Bad Homburg
  StopAfterMatch: 0
  ValidID: '1'
"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
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: abhängige Felder

Post by reneeb »

Könntet ihr bitte die

Code: Select all

-Tags benutzen? Mit normalem Text ist das nur schwer lesbar und Fehler lassen sich nicht so leicht finden.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Anscheinend mach ich etwas komplett falsch :-(
Kannst du mir eine yml Datei zur Verfügung stellen, die ich dann im Testsystem importieren kann,
welche irgendeine Standardaktion durchführt?
Ich kann nicht einmal den Status erfolgreich geschlossen ausblenden mit dem Referenzbeispiel im Handbuch.
Die ACL Filterung greift einfach nicht :-( +verzweifel+

Code: Select all

$Self->{TicketAcl}->{'102-Third-ACL-Example'} = {
    # match properties
    Properties => {
        # current ticket match properties (match always)
    },
    # return possible options
    PossibleNot => {
        # possible ticket options
        Ticket => {
            State => ['closed successful'],
        },
    },
};
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

mit welchem Benutzer testest Du?
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

mit einem angelegten Agenten. dort öffne ich ein Telefon Ticket und trotzdem steht unter Status erfolgreich geschlossen, trotz ACL.
Nicht mit dem root user, falls du darauf ansprichst.
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

Probier es mal hiermit:

Code: Select all

---
- ChangeBy: jb
  ChangeTime: 2014-11-13 13:49:30
  Comment: ''
  ConfigChange:
    Possible: {}
    PossibleNot:
      Action:
      - AgentTicketClose
      Ticket:
        State:
        - closed successful
        - closed unsuccessful
  ConfigMatch:
    Properties:
      Priority:
        ID:
        - '5'
  CreateBy: jb
  CreateTime: 2014-04-15 13:52:38
  Description: ''
  ID: '7'
  Name: no close on prio 5
  StopAfterMatch: 0
  ValidID: '2'

Nach import auf valid setzen und deployen
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Super! Das hat nun funktioniert.
Action hat also gefehlt....
Ich schau mir das nun mal genauer an.. mit den DynamicFields.
Die ACL gilt auch für den customer, oder?
Weil es soll der customer die Auswahl gefilterter Daten bekommen.

Danke,
Chris
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

ja, wenn es keine weiteren Einschränkungen gibt gilt eine ACL für alle
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Eine letzte Frage noch:
Ich verwende OTRS 3.3.
Dort gibt es den Eintrag: Action (--> AgentTicketClose)
nicht.
Wie realisiere ich es hier, dass alle closed unsuccessful und closed successful
ausgeblendet werden?

Danke,
Chris
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

Der Action Paramter entfernt nur den "Schliessen" Button im TicketZoom. Die Einschränkung des Status entfernt die "geschlossen" Statusnamen
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Alles klar!

Vielen Dank für die Unterstützung!
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Hallo,

jetzt ist doch noch einen Frage aufgetaucht:
Ich verwende OTRS 3.3.6
Die ACL, (closed successful,.. ) funktioniert unter OTRS 4.0.X wunderbar.
Unter der Version 3.3.X leider nicht... Ist das ein Bug?

Danke,
Chris
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

Bitte poste Deine ACL.

Aktuelle 3.3. Version von OTRS ist 3.3.11, d.h. Du solltest immer mit dem letzten Patchlevel arbeiten. Ich empfehle aber ein Upgrade auf das letzte Patchlevel der OTRS4
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Code: Select all

# OTRS config file (automatically generated)
# VERSION:1.1
package Kernel::Config::Files::ZZZACL;
use strict;
use warnings;
use utf8;
sub Load {
    my ($File, $Self) = @_;

# Created: 2015-01-28 12:19:47.000
# Changed: 2015-01-28 12:34:20.000
$Self->{TicketAcl}->{"no close on prio 5"} = {
  'Possible' => {},
  'PossibleNot' => {
    'Action' => {
      '0' => []
    },
    'Ticket' => {
      'State' => [
        'closed successful',
        'closed unsuccessful'
      ]
    }
  },
  'Properties' => {
    'Priority' => {
      'ID' => [
        '5'
      ]
    }
  },
  'PropertiesDatabase' => {},
  'StopAfterMatch' => 0
};

}
1;
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

PossibleNot für Actions gibt es erst seit der OTRS4
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Also unter OTRS 3.3.6 bekomme ich Possible und PossibleNOT angezeigt...
Unter OTRS4 kam dann noch PossibleADD dazu...
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: abhängige Felder

Post by jojo »

Trotzdem kann für Actions kein PossibleNot genutzt werden in der 3.3.x
"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
hrban
Znuny advanced
Posts: 109
Joined: 06 Sep 2013, 10:56
Znuny Version: 3.2.10
Real Name: Chris
Company: bitc

Re: abhängige Felder

Post by hrban »

Alles klar,

ich habe nun dein ACL angepasst und in die OTRS 3.3.X Version eingespielt.
Hier funktioniert es leider auch nicht...
(Ein Upgrade ist gerade in Vorbereitung...)

Code: Select all

# OTRS config file (automatically generated)
# VERSION:1.1
package Kernel::Config::Files::ZZZACL;
use strict;
use warnings;
use utf8;
sub Load {
    my ($File, $Self) = @_;

# Created: 2015-01-28 14:14:08.000 
# Changed: 2015-01-28 14:19:53.000 
$Self->{TicketAcl}->{"no close on prio 5"} = {
  'Possible' => {},
  'PossibleNot' => {
    'Ticket' => {
      'State' => [
        'closed successful',
        'closed unsuccessful'
      ]
    }
  },
  'Properties' => {
    'Priority' => {
      'ID' => [
        '5'
      ]
    }
  },
  'PropertiesDatabase' => {},
  'StopAfterMatch' => 0
};

}
1;
Locked