Dynamsiche Felder außerhalb von OTRS füllen

Allgemein Fragen, deutsche News, Ankündigungen & Events zu Znuny
Locked
vbruening
Znuny newbie
Posts: 7
Joined: 30 Nov 2015, 13:54
Znuny Version: 5.0.9
Real Name: Vitus Brüning

Dynamsiche Felder außerhalb von OTRS füllen

Post by vbruening »

Hallo,

Ich muss dynamische Felder außerhalb von OTRS befüllen, um anschließend in OTRS mit diesen Werten arbeiten zu können.

Es handelt sich um ein Dynamisches Feld mit einer Mehrfachauswahl( type Multiselect) und ich muss dort ca. 2000 Einträge drin erstellen. Die Prozedur muss ich für 2 dynamische Felder machen.

Habt Ihr eine Idee wie ich das so einfach wie möglich machen kann?

Ich habe es bereits versucht via. mysql Workbench zu füllen jedoch ohne Erfolg ein bearbeiten eines SQL Dumps hatte auch nur mittelmäßigen Erfolg.

Danke schonmal an alle Unterstützer
Vitus

Nachtrag: OTRS Version 5.0.9
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: Dynamsiche Felder außerhalb von OTRS füllen

Post by RStraub »

Wenn du nicht webservices nutzen willst, wäre hier ein kleines Skript dass du lokal ausführen kannst:

Code: Select all

#!/usr/bin/perl

use strict;
use warnings;

use lib '/opt/otrs/';
use lib '/opt/otrs/Kernel/cpan-lib';
use lib '/opt/otrs/Custom';

use Kernel::System::ObjectManager;

local $Kernel::OM = Kernel::System::ObjectManager->new(
    'Kernel::System::Log' => {
        LogPrefix => 'Create-DynFields',
    },
);

my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
my $DynFieldConfig = {
    DefaultValue => [
                    ''
                    ],
    TranslatableValue => 0,
    PossibleNone => 0,
    TreeView => 0,
    PossibleValues => {
        Entry1 => "Entry1",
        Entry2 => "Entry2",
        Entry3 => "Entry3",
    },

};
my $ID = $DynamicFieldObject->DynamicFieldAdd(
        InternalField => 0,             # optional, 0 or 1, internal fields are protected
        Name        => 'MyFieldName',
        Label       => 'Description',
        FieldOrder  => 35,
        FieldType   => 'Multiselect',
        ObjectType  => 'Ticket',
        Config      => $DynFieldConfig,
        ValidID     => 1,
        UserID      => 1,
);

Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
vbruening
Znuny newbie
Posts: 7
Joined: 30 Nov 2015, 13:54
Znuny Version: 5.0.9
Real Name: Vitus Brüning

Re: Dynamsiche Felder außerhalb von OTRS füllen

Post by vbruening »

Hi,

Danke für das Skript. Wie heißt es so schön viele Wege führen nach Rom :-D. Habe es nun mit Hilfe von mysql Workbench geschafft das Config Feld zu füllen.
dyn-blob-config.png
Nachdem man den Inhalt Eingetragen hat muss man nur hingehen und den OTRS Cache mit dem OTRS User leeren. (was ich die ganze Zeit nicht gemacht habe bei den vorhergegangen Versuchen)

Code: Select all

/opt/otrs/bin/otrs.Console.pl Maint::Session::DeleteAll
/opt/otrs/bin/otrs.Console.pl Maint::Cache::Delete
Jetzt kann man sich wieder in OTRS einloggen und prüfen ob die Werte übernommen wurden.

Dies war jetzt der Weg mit dem es endlich funktioniert hat nachdem mich unser Entwickler darauf gebracht hat das OTRS noch irgendwo etwas im Cache haben muss.

Viele Grüße
Vitus
You do not have the required permissions to view the files attached to this post.
Locked