Questa UVM Transaction

class seqISpiDataTransfer extends seqISpiTransferBase;

rand int unsigned m_preDelay;
rand int unsigned m_postDelay;
rand int unsigned m_maxDelay;
int unsigned m_bitsToSend = `DEFAULT_DATA_TRANSFER_SIZE;
uvm_status_e m_status;

rand bit m_TxData;
bit m_RxData;

rand bit m_cpol;
rand bit m_cpha;
rand bit m_isBurst;
rand bit[`SPI_SLAVE_NUM - 1 : 0] m_slvIds;

uvm_object_utils_begin(seqISpiDataTransfer) uvm_field_int(m_preDelay, UVM_ALL_ON)
uvm_field_int(m_postDelay, UVM_ALL_ON) uvm_field_int(m_maxDelay, UVM_ALL_ON)
uvm_field_int(m_bitsToSend, UVM_ALL_ON) uvm_field_enum(uvm_status_e, m_status, UVM_ALL_ON)
uvm_field_array_int(m_TxData, UVM_ALL_ON) uvm_field_array_int(m_RxData, UVM_ALL_ON)
uvm_field_int(m_cpol, UVM_ALL_ON) uvm_field_int(m_cpha, UVM_ALL_ON)
uvm_field_int(m_isBurst, UVM_ALL_ON) uvm_field_int(m_slvIds, UVM_ALL_ON)
`uvm_object_utils_end

constraint m_constrMaxDelay { m_maxDelay == 10; }
constraint m_constrPreDelay { m_preDelay <= m_maxDelay; m_preDelay > 0;}
constraint m_constrPostDelay { m_postDelay <= m_maxDelay;}
constraint m_constrSlaveIds { $size(m_slvIds) <= `SPI_SLAVE_NUM;}

function new(string name = “seqISpiDataTransfer”);
super.new(name);
endfunction : new

endclass : seqISpiDataTransfer

Hi, my seq_item is shown above but I found a solution for this. I close auto record with UVM_NORECORD flag and write do_record function for these sequence items manually and I see whole transaction at wave. However I don’t know why I cannot see my whole transaction automatically with UVM_ALL_ON when using QuestaSim.