Znuny v6 : Prozessmanagement : AD Artikel Subject mit Default-Wert

English! place to talk about development, programming and coding
Post Reply
gruwe1
Znuny newbie
Posts: 14
Joined: 07 Oct 2021, 08:44
Znuny Version: 6.0.32
Real Name: Werner Grünig
Company: Berner Fachhochschule

Znuny v6 : Prozessmanagement : AD Artikel Subject mit Default-Wert

Post by gruwe1 »

Hallo zusammen

Aus Lizenzgründen können wir nicht mehr die "Dynamische Ticketvorlagen" verwenden.
Ich versuche nun diese im Prozessmanagement abzubilden.
Eigentlich sieht alles ganz einfach aus, da es sich um 2 bis 3 stufige Prozesse ohne Entscheidungen handelt.

Mein Problem ist, dass ich für die Eingabe von Daten im Aktivitäts-Dialog das Feld Artikel benötige, da als Eingabe Text, formatierter Text und/oder kleine Grafiken erfasst werden können.
Aus diesem Grund kann ich das nicht mit einem dynamischen Feld abdecken.
Ich habe bis jetzt nicht herausgefunden wie man dem Betreff/Subject einen Standardwert zuweisen kann.
Die Arbeitserleichterung wäre in diesem Fall zu 100% abgedeckt, wenn man den Betreff bereits vordefinieren kann.
In unserem Falle wäre dies "Possible Deletes".
Es ist möglich dass ein Standardwert angezeigt wird, wenn man den Prozess exportiert und man anschliessend beim Attribut in Zeile 51 zB DefaultValue: 'PoSsIbLe DeLeTeS' yml Datei einfügt. Es wird beim erstellen auch im grauen Feld angezeigt, kommt aber im Prozess nicht zur Anwendung.

Im voraus herzlichen Dank für die Unterstützung
Werner
You do not have the required permissions to view the files attached to this post.
skullz
Znuny superhero
Posts: 618
Joined: 24 Feb 2012, 03:58
Znuny Version: LTS and Features
Real Name: Mo Azfar
Location: Kuala Lumpur, MY
Contact:

Re: Znuny v6 : Prozessmanagement : AD Artikel Subject mit Default-Wert

Post by skullz »

if my google translate is correct, you are looking to set Default Subject in Activity Dialog Article.

1. Files:

Code: Select all

/opt/otrs/Kernel/Modules/AgentTicketProcess.pm 
/opt/otrs/Kernel/Modules/CustomerTicketProcess.pm

**Suggest to copy this to Custom directory
2. Find

Code: Select all

# get article fields
if ( $CurrentField eq 'Article' ) {

3. Modify

Code: Select all

# --
# Auto article subject based on article description (short)
# --

(-) 	$GetParam{Subject} = $ParamObject->GetParam( Param => 'Subject' );

(+) 	my $DV_Subject = $ActivityDialog->{Fields}{$CurrentField}{DescriptionShort};  #If we have default value for article(subject) and Actual value does not exist.
(+)	if ( $DV_Subject && (!$ParamObject->GetParam( Param => 'Subject' )) ) 
(+)	{
(+)		$GetParam{Subject} = $DV_Subject;
(+)	}
(+)	else  #If Actual value exists.
(+)	{
(+)		$GetParam{Subject} = $ParamObject->GetParam( Param => 'Subject' );
(+)	}
# --
4. During enabling the article, fill in the Description Short field.

Credit: somebody point this out long2 time ago
Post Reply