XML Config Dateien Ebenen (Tiefe) / DF Definition

Hilfe zu OTRS Problemen aller Art
Post Reply
sectrix
Znuny newbie
Posts: 8
Joined: 25 Mar 2012, 17:38
Znuny Version: otrs3

XML Config Dateien Ebenen (Tiefe) / DF Definition

Post by sectrix »

Hallo zusammen,

ich würde meine DynamicFields gerne per XML Config File dem OPM mitgeben,
aber scheinbar werden die Config Files nur bis zu einer gewissen Tiefe ausgewertet.

Beispiel:

Code: Select all

    <ConfigItemName="Foo::Bar###Baz"Required="1" Valid="1">
        <Description Translatable="1">Baz</Description>
        <Group>MyGroup</Group>
        <SubGroup>MySubGroup</SubGroup>
        <Setting>
            <Hash>
                <Item Key="Name">dfBAZ</Item>
                <Item Key="Label">BAZ</Item>
                <Item Key="FieldOrder">666</Item>
                <Item Key="FieldType">Dropdown</Item>
                <Item Key="ObjectType">Ticket</Item>
                <Item Key="Config">
                    <Hash>
                        <Item Key="DefaultValue"></Item>
                        <Item Key="Link"></Item>
                        <Item Key="PossibleNone">1</Item>
                        <Item Key="PossibleValues">
                            <Hash>
                                <Item Key="key1">value1</Item>
                                <Item Key="key2">value2</Item>
                                <Item Key="key3">value3</Item>
                            </Hash>
                        </Item>
                        <Item Key="TranslatableValues">0</Item>
                        <Item Key="TreeView">0</Item>
                    </Hash>
                </Item>
                <Item Key="PossibleValuesHelper">
                    <Hash>
                        <Item Key="hkey1">hvalue1</Item>
                        <Item Key="hkey2">hvalue2</Item>
                        <Item Key="hkey3">hvalue3</Item>
                    </Hash>
                </Item>
                <Item Key="ValidID">1</Item>
                <Item Key="UserID">1</Item>
            </Hash>
        </Setting>
    </ConfigItem>
Der Hash in <Item Key="PossibleValues"> wird nicht ausgewertet.

Mache ich irgendwas falsch?

Aktuell verwende ich einen Workaround via PossibleValuesHelper.

Muss ich das in SysConfig.pm patchen?
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: XML Config Dateien Ebenen (Tiefe) / DF Definition

Post by jojo »

schau DIr mal ein Paket wie Master Slave oder ITSM Core an, hier werden auch dyn. Felder angelegt

z.B. https://github.com/OTRS/OTRSMasterSlave ... erSlave.pm
"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
sectrix
Znuny newbie
Posts: 8
Joined: 25 Mar 2012, 17:38
Znuny Version: otrs3

Re: XML Config Dateien Ebenen (Tiefe) / DF Definition

Post by sectrix »

Hi jojo, vielen Dank für die Info. Ich hatte mir die Module bereits angeschaut.

Aber die verwenden nicht die Kernel/Config/Files/*.xml Dateien.
(Oder habe ich da etwas übersehen?

Das Problem liegt wohl beim parsing der xml config Dateien.

Grundsätzlich empfinde ich das OTRS Caching und den Config Mechanismus etwas
schlecht dokumentiert und das Debugging ist sehr zeitaufwendig.
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: XML Config Dateien Ebenen (Tiefe) / DF Definition

Post by jojo »

Der Paketmanager nutzt häufig ein Hilfsscript, das packagesetup. Das ist dann die Datei, die direkt auf die OTRS API zugreift um zusätzliche Aktionen durchzuführen.
"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
sectrix
Znuny newbie
Posts: 8
Joined: 25 Mar 2012, 17:38
Znuny Version: otrs3

Re: XML Config Dateien Ebenen (Tiefe) / DF Definition

Post by sectrix »

Das ist mir bekannt. Ich nutze auch ein packagesetup script, welches Deinen Beispielen entspricht.

Das Problem ist, dass der Config Mechanismus die XML Datei bis zu einer gewissen Tiefe verarbeitet.

<http://doc.otrs.org/developer/3.3/en/ht ... tom-config>

"Hash with SubArray, SubHash" ist definiert:

<Setting> -> <Hash> -> <Item Key="Config"> -> <Hash> -> <Item Key="Foo">

"Hash with SubArray, SubHash with SubHash" ist nicht definiert und soweit ich sehen kann nicht implementiert:

<Setting> -> <Hash> -> <Item Key="Config"> -> <Hash> -> <Item Key="PossibleValues"> -> <Hash> -> <Item Key="key1">
Post Reply