[
"autonomous agent",
{
"init": "{
$nom_AA = 'Inicialitzacio';
//$_Portal_original = '0000000000';
$_Portal_original = trigger.address; //Hauria de ser fix amb adr darrer Portal
$_Portal_actual = var[ 'portal_actual' ] otherwise $_Portal_original;
if ( $_Portal_actual != trigger.address )
{
$versions_Portal = var[ $_Portal_actual ][ 'versions' ];
$_Portal = substring( $versions_Portal.Portal, 0, 32 );
if ( $_Portal != trigger.address )
{ bounce ( 'Portal no reconegut' ); }
} else {
$_Portal = $_Portal_actual;
}
$args = trigger.data;
$versions = {};
$definidors = {};
}",
"messages": [
{
"app": "state",
"state": "{
$__resp = $r => {
$definidors[ $r ] =
$args[ $r ] otherwise $definidors[ $r ] otherwise '...';
response[ $r ] = $definidors[ $r ];
};
$refs_definidors = [
'_Accions', '_Getons', '_Validacions', '_Validadores',
'_FRO', '_Estels', 'Interval', 'Lapse',
'Import_Activacio', 'Import_Subscripcio', 'Import_Renovacio',
'Taxa_Conversio', 'Factor_Conversio', 'Generacio_Minima',
'Nombre_Delegades', 'Nombre_Aprovacions', 'Cicles_Diposit',
'Diposit_Minim', '_AUT_0', '_AUT_A', '_AUT_B', '_AUT_C'
];
$m = map( $refs_definidors, 22, $__resp );
$versions.Portal = this_address;
$versions.Getons = $definidors._Getons;
$versions.Accions = $definidors._Accions;
$versions.Validacions = $definidors._Validacions;
$versions.Validadores = $definidors._Validadores;
var[ 'definidors' ] = $definidors;
var[ 'versions' ] = $versions;
// -- Nou Portal
if ( $_Portal != $_Portal_actual ) {
var[ 'anterior_portal' ] = var[ 'portal_actual' ];
var[ 'portal_actual' ] = $_Portal;
response[ 'Nou portal actual' ] = $_Portal;
}
}"
}
]
}
]