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
Dynamsiche Felder außerhalb von OTRS füllen
-
- 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
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
-
- 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
Hi,
Danke für das Skript. Wie heißt es so schön viele Wege führen nach Rom
. Habe es nun mit Hilfe von mysql Workbench geschafft das Config Feld zu füllen.
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)
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
Danke für das Skript. Wie heißt es so schön viele Wege führen nach Rom

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
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.