Definition: [
"autonomous agent",
{
"init": "{
$nom_AA = 'Consultes_Getons';
$args = trigger.data;
$_Portal = $args._Portal;
$refcons = $args.refcons;
$__dada = $refval => {
data_feed[[ oracles = $args._Registre, feed_name = $refval, ifnone = false ]]
};
}",
"messages": [
{
"app": "state",
"state": "{
response[ 'consulta' ] = $refcons;
$refgeto =
$args.nom ?
'geto_' || $args.nom :
$__dada( 'refgeto_' || $args.idgeto );
if ( $refcons == 'Dades_Geto' ) {
$getons_pendents = var[ $_Portal ][ 'getons_pendents' ];
$resp = $args.nom ? 'getó amb nom ' || $args.nom : 'getó amb id ' || $args.idgeto;
response[ 'Dades' ] = $resp;
if ( ! $__dada( $refgeto ) )
response[ $resp ] = 'Getó desconegut';
response[ 'Confirmació de la definició' ] =
$__dada( $refgeto ) ? $__dada( $refgeto ) : 'Pendent de validació';
response[ 'Generació pendent' ] =
!! $getons_pendents[ $refgeto ] AND ! $__dada( $refgeto || '_id' );
response[ 'Data inscripció operativa' ] = $__dada( $refgeto || '_data' );
response[ 'Total emissions' ] = $__dada( 'Total_emissions_' || $refgeto );
$refs = [
'id', 'estat', '_proposant', '_confirmant', 'data',
'_FOP', 'aportacio', 'topall', 'factor_conversio',
'taxa_conversio', 'derivacio', 'import_activacio',
'import_subscripcio', 'import_renovacio','cicles_diposit',
'activacions_restringides', 'subscripcions_restringides',
'recepcions_restringides', 'conversions_restringides',
'valors_esmenables', 'llistats_editables', 'bloqueig_possible',
'_AUT_A', '_AUT_B', '_AUT_C'
];
$__resposta = $r => {
response[ $r ] = $__dada( $refgeto || '_' || $r );
};
$resps = map( $refs, 23, $__resposta );
}
if ( $refcons == 'Dades_Generacio' ) {
$__asset_atr = $ref => {
asset[ $args.idgeto ][ $ref ]
};
response[ 'Existeix' ] = $__asset_atr( 'exists' );
response[ 'Generat' ] = $__asset_atr( 'is_issued' );
response[ 'Cap' ] = $__asset_atr( 'cap' );
response[ 'Adreça del Definidor' ] = $__asset_atr( 'definer_address' );
}
if ( $refcons == 'Avis' ) {
$refavis = 'avis_' || $refgeto || '_' || $args.adr;
$temps_avis = $__dada( $refavis );
$avis_es_actual = $temps_avis + ( $__dada( 'Lapse' ) * 2 ) < timestamp;
if ( $avis_es_actual ) {
response[ 'Avís' ] = $__dada( $refavis || '_text' );
response[ 'Hora' ] = timestamp_to_string( $temps_avis, 'time' );
response[ 'Data' ] = timestamp_to_string( $temps_avis, 'date' );
response[ 'Rebot' ] = $__dada( $refavis || '_rebot' );
} else {
response[ 'No hi ha cap avís per a' ] = $args.adr;
}
}
if ( $refcons == 'Capacitacio' ) {
$ref_capacitacio = 'CPC_' || $refgeto || '_' || $args.accio || '_' || $args.adr;
$capacitada = $__dada( $ref_capacitacio ) otherwise '';
$secc = $capacitada == 'capacitada' ? ' ' : ' NO ';
response[ 'Ref' ] = $ref_capacitacio;
response[ 'Capacitacio' ] = 'Adreça' || $secc || 'capacitada per a ' || $args.accio || 'ns';
}
if ( $refcons == 'Geto_Pendent' ) {
$getons_pendents = var[ $_Portal ][ 'getons_pendents' ];
response[ "Getó pendent d'inscripció" ] = $getons_pendents[ $refgeto ];
}
if ( $refcons == 'Emissions_Geto' ) {
$total_emissions = $__dada( 'total_emissions_' || $refgeto ) otherwise 0;
response[ 'Emissions de ' || $refgeto ] = $total_emissions;
}
if ( $refcons == 'Romanent_Geto' ) {
$idgeto = $__dada( $refgeto || '_id' );
response[ 'Id ' || $refgeto ] = $idgeto;
response[ 'Romanent en ' || $args.nom ] = balance[ $args._Portal ][ $idgeto ];
}
}"
}
]
}
]