When I update a dynamic form entry, i.e. the following:
require_once 'main.inc.php';
$jira_tickets = Ticket::objects()->filter(array('status__state' => 'open'))
->filter(Q::not(array('cdata__jira__exact' => '')))
->filter(array('cdata__jira__isnull' => false));
foreach($jira_tickets as $ticket){
if($ticketId = $ticket->getId()){
$ticket = Ticket::lookup($ticket->getId());
$forms = DynamicFormEntry::forTicket($ticket->getId());
foreach($forms as $form) {
if($form->getTitle() == "Ticket Details") {
if(!$form->getAnswer('jiraStatus')) {
$form->addMissingFields();
$form->save();
$ticket->save();
}
// get dynamic field jiraStatus
$o = $form->getField('jiraStatus');
// update dynamic field jiraStatus
$o->setValue("derpity new test " . rand(0, 10));
$form->save();
$ticket->save();
}
}
}
}
It does not update jiraStatus for a given ticket if it never had a jiraStatus set before? Any thoughts?