Sc field readonly with dinamic values

The macro
sc field readonly( $my_field, on);

Since the June 19 update, it generates an error for the dynamic value of the field

This is the generated code that gives an error

$this->sc_field_readonly($my_field . '_', 'on', (isset($sc_seq_vert) ? $sc_seq_vert : ''));
$_SESSION['sc_session'][$this->Ini->sc_page]['aaa_grupo_apps']['Field_disabled_macro']['my_field . '_''] = array('I'=>array(),'U'=>array());
                                                                                                ^
; 

I tried using global variables, but that doesn’t work either. Any ideas? Thanks.

quick solution with javascript

if (isset( {rs[0][0]} )){
	foreach ({rs} as $fila) {

		$my_field = strtolower($fila[0]);
		//sc_field_readonly( $my_field , on);
	
		//This code replaces the functionality of sc_field_readonly
		echo <<<HTML
		<script>
		  document.addEventListener('DOMContentLoaded', function() {
		  	let campo = document.querySelector("[name='{$my_field}']");
		    campo.readOnly = true;
			campo.disabled = true;
			if (campo.tagName.toLowerCase() === 'select') {
				campo.parentElement.parentElement.parentElement.style.opacity = '0.6';
				campo.parentElement.parentElement.parentElement.style.cursor = 'not-allowed'; 	
			}else{
				campo.parentElement.parentElement.style.opacity = '0.6';
				campo.parentElement.parentElement.style.cursor = 'not-allowed';
			}
			
		  });			
		</script>
		HTML;
		//END This code replaces  sc_field_readonly			
	}		
}