[otrs-cvs] CVS: ITSMCMDB/Kernel/System ITSMCMDB.pm,1.30,1.31

cvs-log at otrs.org cvs-log at otrs.org
Tue Nov 7 14:32:00 CET 2006


Update of /home/cvs/ITSMCMDB/Kernel/System
In directory lancelot:/tmp/cvs-serv9296/Kernel/System

Modified Files:
	ITSMCMDB.pm 
Log Message:
added object as attribute feature

Index: ITSMCMDB.pm
===================================================================
RCS file: /home/cvs/ITSMCMDB/Kernel/System/ITSMCMDB.pm,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -r1.30 -r1.31
*** ITSMCMDB.pm	6 Nov 2006 15:40:26 -0000	1.30
--- ITSMCMDB.pm	7 Nov 2006 13:31:58 -0000	1.31
***************
*** 761,770 ****
                  }
  
-                 # regexp and require check
                  if (@DatabaseArray) {
                      if ($Attribute->{Input}->{Required} && !$DataArray->[$Counter]->{Input}->{Value}) {
                          $DataArray->[$Counter]->{Input}->{RequiredInvalid} = 1;
                          $DataArray->[$Counter]->{Invalid} = 1;
                      }
                      if ($Attribute->{Input}->{RegExp} && $DataArray->[$Counter]->{Input}->{Value} &&
                          $DataArray->[$Counter]->{Input}->{Value} !~ /$Attribute->{Input}->{RegExp}/i) {
--- 761,771 ----
                  }
  
                  if (@DatabaseArray) {
+                     # require check
                      if ($Attribute->{Input}->{Required} && !$DataArray->[$Counter]->{Input}->{Value}) {
                          $DataArray->[$Counter]->{Input}->{RequiredInvalid} = 1;
                          $DataArray->[$Counter]->{Invalid} = 1;
                      }
+                     # regexp check
                      if ($Attribute->{Input}->{RegExp} && $DataArray->[$Counter]->{Input}->{Value} &&
                          $DataArray->[$Counter]->{Input}->{Value} !~ /$Attribute->{Input}->{RegExp}/i) {
***************
*** 772,775 ****
--- 773,786 ----
                          $DataArray->[$Counter]->{Invalid} = 1;
                      }
+                     # reference lookup
+                     if ($Attribute->{Input}->{Object} && $DataArray->[$Counter]->{Input}->{Value}) {
+                         $DataArray->[$Counter]->{Input}->{ValueID} = $DataArray->[$Counter]->{Input}->{Value};
+                         my $Value = $Self->AttributeValueGet(
+                             ConfigItem => $Attribute->{Input}->{Object},
+                             RecordID => $DataArray->[$Counter]->{Input}->{ValueID},
+                             Attribute => 'Name',
+                         );
+                         $DataArray->[$Counter]->{Input}->{Value} = $Value;
+                     }
                  }
  



More information about the cvs-log mailing list