Combodo has at least one telco operator using iTop in production, they are replacing Service Now by iTop.
It's a iTop limitation, you cannot on a child class modify all or part of any parent field. Adding such mandatory constrain can be performed in 2 manners Create the field on each sub-class with its own constrains Create the field on the parent and make it mandatory on the child by code for eg. with AddAttributeFlags You can also perform a CheckToWrite but this is after the submission so not very user friendly
It's a iTop limitation, you cannot on a child class modify all or part of any parent field. Adding such constrain can be in 2 manners Create the field on each sub-class with its own constrains Create the field on the parent and make it mandatory on the child by code for eg. with AddAttributeFlags
A WebApplication is a SoftwareInstance and is running on a single system (Server or VirtualMachine) So you can create a Software called "Acme" and then multiple WebApplication running on different systems and all using the "Acme" Software. You can have an ApplicationSolution grouping those WebApplications, as well as the below systems. The ApplicationSolution is not only the software, it usually encompass all the infrastructure required for that Software to be usable by its users...
A WebApplication is a SoftwareInstance and is running on a single system (Server or VirtualMachine) So you can create a Software called "Acme" and then multiple WebApplication running on different systems and all using the "Acme" Software. You can have an ApplicationSolution grouping those WebApplications, as well as the below systems. The ApplicationSolution is not only the software, it usually encompass all the infrastructure required for that Software to be usable by its users...
Hi, I would have simply add a callback event on EVENT_DB_COMPUTE_VALUES, and a dependency between the UserRequest description field and the servicesubcategory_id . This callback method would do this public function EvtComputeValues(Combodo\iTop\Service\Events\EventData $oEventData) { if ($oEventData->Get('is_new')) { $iSubcategory = $this->Get('servicesubcategory_id'); if ($iSubcategory >0) { $oSubcategory = MetaModel::GetObject('ServiceSubcategory', $iSubcategory, true, true); $this->SetIfNull('description',...
Hi, I would have simply add a callback event on EVENT_DB_COMPUTE_VALUES, and a dependency between the UserRequest description field and the servicesubcategory_id . This callback method would do this public function EvtComputeValues(Combodo\iTop\Service\Events\EventData $oEventData) { if ($oEventData->Get('is_new')) { $iSubcategory = $this->Get('servicesubcategory_id'); if ($iSubcategory >0) { $oSubcategory = MetaModel::GetObject('ServiceSubcategory', $iSubcategory, true, true); $this->SetIfNull('description',...
Hi, I would have simply add a callback event on EVENT_DB_COMPUTE_VALUES, and a dependency between the UserRequest description field and the servicesubcategory_id . This callback method would do this public function EvtComputeValues(Combodo\iTop\Service\Events\EventData $oEventData) if ($oEventData->Get('is_new')) { $iSubcategory = $this->Get('servicesubcategory_id'); if ($iSubcategory >0) { $oSubcategory = MetaModel::GetObject('ServiceSubcategory', $iSubcategory, true, true); $this->SetIfNull('description',...