X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=SL%2FController%2FRequirementSpec.pm;fp=SL%2FController%2FRequirementSpec.pm;h=e249196d19a9bb6cd64b5fb1c9ddaa402a2d3a97;hb=680c9d5c8ed0bd4101384ca1b89a9405b8c2c49e;hp=bd37a02ab7a63ea63797ff762ae00eaf3a1bfedb;hpb=c9589610acf927cfdba6c682a4aa0ed32d863805;p=kivitendo-erp.git diff --git a/SL/Controller/RequirementSpec.pm b/SL/Controller/RequirementSpec.pm index bd37a02ab..e249196d1 100644 --- a/SL/Controller/RequirementSpec.pm +++ b/SL/Controller/RequirementSpec.pm @@ -375,6 +375,13 @@ sub create_or_update { my $params = delete($::form->{requirement_spec}) || { }; my $cvars = delete($::form->{cvars}) || { }; + # Forcefully make it clear to Rose which custom_variables exist (or don't), so that the ones added with »add_custom_variables« are visible when calling »custom_variables«. + if ($is_new) { + $params->{custom_variables} = []; + } else { + $self->requirement_spec->custom_variables; + } + $self->requirement_spec->assign_attributes(%{ $params }); foreach my $var (@{ $self->requirement_spec->cvars_by_config }) {