Collapse
Submit a Service Request
Contact Information for Technical Support
My Service Notifications
Updating a custom field with Connect for PHP
Answer ID 10513 |
Last Review Date 09/26/2019
How do I update a custom field with ConnectPHP?
Environment:
Version February 2017 and newer, Connect Common object Model (CCOM) version 1.3 and newer
Resolution:
Custom fields are set when the save() method is called on any primary object.
Please see the sample code below that demonstrates setting a value for a menu_field type custom field:
$incident = RNCPHP\Incident::fetch(1);
$incident->Subject = "Subject updated";
$incident->CustomFields->c->text_field = "new value";
$incident->CustomFields->c->menu_field = new RNCPHP\NamedIDLabel() ;
$incident->CustomFields->c->menu_field->LookupName = 'value 1';
$incident->CustomFields->c->integer_field = 123;
$incident->save(RNCPHP\RNObject::SuppressAll);
$incident->Subject = "Subject updated";
$incident->CustomFields->c->text_field = "new value";
$incident->CustomFields->c->menu_field = new RNCPHP\NamedIDLabel() ;
$incident->CustomFields->c->menu_field->LookupName = 'value 1';
$incident->CustomFields->c->integer_field = 123;
$incident->save(RNCPHP\RNObject::SuppressAll);
Note: The NamedIDLabel object will only allow a value to be assigned once. Assigning more than once will result in an exception indicating "Not allowed: NamedID.ID already set". Overwriting an already assigned value will require a new instantiation of the NamedIDLabel object.
For additional information please visit: Answer ID 5169: Technical Documentation and Sample Code