I have a DynamicField of type "Text" for object "CustomerCompany". When I try the same code as for other dynamic fields, I do not get the current value:
Code: Select all
my $DynamicFieldConfig = $DynamicFieldObject->DynamicFieldGet(
ID => 95, # hardcoded magic number, bleh
);
my $Value = $DynamicFieldBackendObject->ValueGet(
DynamicFieldConfig => $DynamicFieldConfig,
ObjectID => $CustomerID,
);
print "Currently set: for Customer [$CustomerID] is value: [$Value]\n";
As per documentation there is this new object:
Code: Select all
my $DynamicFieldConfig = $DynamicFieldObject->DynamicFieldGet(
ID => 95,
);
my %ObjectData = $DynamicFieldTicketHandlerObject->ObjectDataGet(
DynamicFieldConfig => $DynamicFieldConfig,
UserID => 1,
);
print Dumper(\%ObjectData);
Code: Select all
Message: You have to give parameter ObjectName or ObjectID.
Traceback (6215):
Module: Kernel::System::DynamicField::ObjectMappingGet Line: 1224
Module: Kernel::System::DynamicField::ObjectType::CustomerCompany::ObjectDataGet Line: 167
Module: ./ScriptName.pl Line: 42
ERROR: ./ScriptName.pl-12 Perl: 5.22.1 OS: linux Time: Thu Jan 31 16:35:25 2019
Message: Need ObjectName!
Traceback (6215):
Module: Kernel::System::DynamicField::ObjectMappingCreate Line: 1339
Module: Kernel::System::DynamicField::ObjectType::CustomerCompany::ObjectDataGet Line: 176
Module: ./ScriptName.pl Line: 42
ERROR: ./ScriptName.pl-12 Perl: 5.22.1 OS: linux Time: Thu Jan 31 16:35:25 2019
Message: Unable to determine object id for object name and type CustomerCompany!
Traceback (6215):
Module: Kernel::System::DynamicField::ObjectType::CustomerCompany::ObjectDataGet Line: 180
Module: ./ScriptName.pl Line: 42
So, please advice: How can I get (and set) values for the new dynamic field objects?
Many thanks and best regards
Rolf
PS: This is the dynamic field config:
Code: Select all
$VAR1 = {
'Name' => 'MyName',
'ValidID' => '1',
'FieldOrder' => '86',
'Config' => {
'LinkPreview' => '',
'Link' => '',
'RegExList' => [],
'DefaultValue' => ''
},
'FieldType' => 'Text',
'ObjectType' => 'CustomerCompany',
'ChangeTime' => '2019-01-31 15:50:38',
'Label' => 'MyLabel',
'InternalField' => '0',
'ID' => '95',
'CreateTime' => '2019-01-31 15:50:38'
};