<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Sto cercando di creare più colonne formula passando "nome colonna" e "formula" come argomento per funzionare da un ciclo annidato che itera su un elenco di liste che contiene questi due valori.
Funzione:
add_col = Funzione ({ nome_col, col_calc } , Show (nome_col, col_calc);
cal_2 << Nuova colonna ( nome_col, Numerico, continuo, Formato ( "Best", 12 ) ,Formula ( col_calc )) ;
);
Elenco:
cols = {{ "g IgG in Fr II + III sospensione", If (
: Nome ( "ISB Paste Source / Plasma Type" ) ==
:Nome ( "Fill Batch Paste Source / Plasma Type" ) ==
:Nome ( "SFB Paste Source / Plasma Type" ) ,
:Nome ( "Fr individuale Fr 2 + 3 Pasta sospeso (Kg) [Bk]" ) *
: Peso della soluzione dopo aggiunta IM HOAc,
Vuoto ()
);}, .....};
Ciclo continuo:
Per ( i = 1, i <= N articoli ( Cols ) , I ++,
Per ( k = 1, k ( Cols [ io ]) , K ++,
cn = cols [ io ] [ K ] ; Cl = colli [ io ] [ k + 1 ] ;
) ;mostrare ( CN, cl ) ;
add_col ( CN, cl ) ;
) ;
Rapporto di registro:
cn = "g IgG in Fr II + III Sospensione";
cl = If (: Nome ("ISB Paste Source / Plasma Type") ==: Name ("Fill Batch Paste Source / Plasma Type") ==: Nome ("SFB Paste Source / Plasma Type"),: Name (" Fr 2 individuale 3 Paste sospeso (Kg) [Bk] ") *: Peso della soluzione dopo aggiunta IM HOAc, Vuoto ());
col_name = "g IgG in Fr II + III Sospensione";
col_calc =.;
** Non esattamente NULL ma DOT (.).
Il messaggio è stato modificato da: Vivek Sharma
Sei fantastico. Sono rimasto colpito e non sono riuscito a capirlo. Molte grazie!!
hai bisogno di nameexpr () in tre punti.
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 è necessario quando cl o col_calc viene utilizzato in un contesto in cui verrebbe normalmente valutato, ma ciò che si desidera è l'espressione, non valutata.
Ulteriori informazioni Formula della colonna .