<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'essaie de créer plusieurs colonnes de formule en passant "nom de colonne" et "formule" comme argument pour fonctionner à partir d'une boucle for imbriquée qui itère sur une liste de listes contenant ces deux valeurs.
Une fonction:
add_col = Fonction ({ nom_colonne, col_calc } , Show (nom_colonne, col_calc);
cal_2 << Nouvelle colonne ( nom_colonne, numérique, continu, formaté ( "Meilleur", 12 ) ,Formule ( col_calc )) ;
)
Liste:
cols = {{ "g IgG dans la suspension Fr II + III", si (
: prénom ( "Source de pâte ISB / Type de plasma" ) ==
:Prénom ( "Remplir la source de pâte / le type de plasma" ) ==
:Prénom ( "Source de pâte SFB / Type de plasma" ) ,
:Prénom ( "Pâte individuelle suspendue (kg) [Bk]" ) *
: Poids de la solution après addition de HO HOc IM,
Vide ()
);}, .....};
Boucle:
Pour ( i = 1, i <= N éléments ( cols ) , i ++,
Pour ( k = 1, k ( cols [ je ]) , k ++,
cn = cols [ je ] [ k ] ; cl = cols [ je ] [ k + 1 ] ;
) ;spectacle ( cn, cl ) ;
add_col ( cn, cl ) ;
) ;
Journal de bord:
cn = "g d'IgG dans la suspension Fr II + III";
cl = If (: Nom ("Source de pâte ISB / Type de plasma") ==: Nom ("Source de pâte de remplissage / Type de plasma") ==: Nom ("Source de pâte de SFB / Type de plasma"),: Nom (" Pâte individuelle Fr 2 + 3 en suspension (kg) [Bk] ") *: Poids de la solution après addition de HO HO par IM, vide ());
col_name = "g IgG dans la suspension Fr II + III";
col_calc =.;
** Pas exactement NULL mais un DOT (.).
Le message a été édité par: Vivek Sharma
Tu es incroyable. J'ai été frappé dedans et je ne pouvais pas le comprendre. Merci beaucoup!!
vous avez besoin de nameexpr () à trois endroits.
add_col = Function( {col_name, col_calc},
Show( col_name, Name Expr( col_calc ) );
cal_2 << New Column( col_name, Numeric, Continuous, Format( "Best", 12 ),
Formula( Name Expr( col_calc ) )
);
);
cols = {{"g IgG in Fr II+III Suspension", If(
:Name( "ISB Paste Source/Plasma Type" ) ==
:Name( "Fill Batch Paste Source/Plasma Type" ) ==
:Name( "SFB Paste Source/Plasma Type" ),
:Name( "Individual Fr 2+3 Paste Suspended (Kg) [Bk]" ) *
:Solution Weight After IM HOAc Addition,Empty()) ;
}};
For( i = 1, i <= N Items( cols ), i++,
For( k = 1, k < N Items( cols ), k++,
cn = cols;
cl = cols[k + 1];
);
Show( cn, cl );
add_col( cn, Name Expr( cl ) );
);
nameexpr est nécessaire lorsque cl ou col_calc est utilisé dans un contexte où il devrait normalement être évalué mais ce que vous voulez est l'expression, non évaluée.
Plus d'informations Formule de colonne .