Comment "supprimer Eval" ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour
essayer de mettre une formule qui compte simplement (incréments) en fonction des occurrences du même asset_num dans le temps.
J'aime que cette formule soit calculée une fois, puis soit supprimer eval OU même supprimer des formules.
Toute aide serait appréciée.
ci-dessous, j'ai essayé de supprimer eval(false) pour laisser la formule calculer, puis suppress eval(true) pour le supprimer...
cela n'a pas fonctionné.
merci
::MyCntDwn2 = Function( {dt}, {Default Local},
col=New Column("Countdown",Numeric,"Continuous",Format( "Best", 12 ));
col<
Si( Ligne() > 1,
Si( :asset_num == Retard( :asset_num, 1 ),
Décalage( : compte à rebours, 1 ) + 1,
1
),
1
)
);
col << supprimer eval(faux);
col << supprimer eval(true);
);
Re : Comment "supprimer Eval" ?Vos deux formules ont fonctionné. Merci beaucoup ...
Appréciez l'aide.
Re : Comment "supprimer Eval" ?Salut Altug,
Dans des cas comme ceux-ci, je supprime généralement la formule après :
dt = table de données actuelle();
dt << nouvelle colonne("Compte à rebours",
formule((Ligne() - Col Minimum(Ligne(), :asset_num )) + 1)
);
colonne(dt, "Compte à rebours") << Supprimer la formule ;
Re : Comment "supprimer Eval" ?Je suppose que les messages <
Utilisez <
...
col << formule d'évaluation ;
col << supprimer eval ( vrai ) ;
...
Mais, si vous n'avez pas vraiment besoin d'une formule, vous pouvez simplement calculer les valeurs une fois :
:: MonCntDwn2 = Fonction ({ dt } ,
col = dt << Nouvelle colonne ( "Compte à rebours" , Numérique , "Continu" , Format ( "Meilleur" , 12 )) ;
Pour chaque ligne (
col [] = Si ( Ligne () > 1 ,
Si ( : asset_num [] == Décalage ( : asset_num [] , 1 ) ,
Décalage ( col [] , 1 ) + 1 ,
1
) ,
1
)
) ;
) ;