Cómo eliminar la referencia de la columna de fórmula en JSLHola experto,
Quiero eliminar la referencia de la columna de fórmula en JSL.
Manualmente, después de seleccionar las columnas que se eliminarán, puedo hacer clic en "Eliminar fórmula" después de que se solicite la alerta JMP.
Pero, cuando copié el script de flujo de trabajo y lo puse en mi script, la referencia de la columna de fórmula aún no se eliminó.

¿Alguna sugerencia de cómo moverse? Estoy usando JMP 17
gracias de antemano
Automatización y secuencias de comandosRe: Cómo eliminar la referencia de la columna de fórmula en JSLSupongo que está utilizando el generador de flujo de trabajo. ¿Ha intentado grabarse eliminando la fórmula en el Workflow Builder? Esto debería eliminar cualquier dependencia. También puede hacerlo a través de JSL usando el ejemplo a continuación.

Re: Cómo eliminar la referencia de la columna de fórmula en JSLSí. Usé el generador de flujo de trabajo.
1) Sin embargo, el generador de flujo de trabajo no registró "Eliminar fórmula". En su lugar, simplemente registró "Eliminar columnas", aunque seleccioné "Eliminar fórmula" cuando me lo solicitó la alerta JMP.

2) También probé "Eliminar fórmula" en mi script, pero no funcionó.
A continuación se muestra mi guión;
//Add new column formula to change Wirebond, 2nd Wirebond, Diebond and 2nd Diebond to correct date format
Names Default To Here( 1 );
dt4 = Data Table( "DB.WB(Datasheet)" );
dt4 << New Column("Wirebond.End Date", Numeric, Formula(
(As Date( In Days( :Wirebond End Date) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 ))));
dt4 << New Column("Diebond.End Date", Numeric, Formula(
(As Date( In Days( :Diebond End Date) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 ))));
dt4 << New Column("2nd Wirebond.End Date", Numeric, Formula(
(As Date( In Days( :"2nd Wirebond End Date"n) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 ))));
dt4 << New Column("2nd Diebond.End Date", Numeric, Formula(
(As Date( In Days( :"2nd Diebond End Date"n) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 ))));
//Change column info: Wirebond.End Date
Data Table( "DB.WB(Datasheet)" ):Wirebond.End Date <<
Input Format( "Format Pattern", "<D><MM><YYYY><HH><:><MM><:><SS><AMPM>", 0 )
<< Format( "Format Pattern", "<D><MM><YYYY><HH><:><MM><:><SS><AMPM>", 20, 0 );
//Change column info: Diebond.End Date
Data Table( "DB.WB(Datasheet)" ):Diebond.End Date <<
Input Format( "Format Pattern", "<D><MM><YYYY><HH><:><MM><:><SS><AMPM>", 0 )
<< Format( "Format Pattern", "<D><MM><YYYY><HH><:><MM><:><SS><AMPM>", 20, 0 );
//Change column info: 2nd Wirebond.End Date
Data Table( "DB.WB(Datasheet)" ):"2nd Wirebond.End Date"n <<
Input Format( "Format Pattern", "<D><MM><YYYY><HH><:><MM><:><SS><AMPM>", 0 )
<< Format( "Format Pattern", "<D><MM><YYYY><HH><:><MM><:><SS><AMPM>", 20, 0 );
//Change column info: 2nd Diebond.End Date
Data Table( "DB.WB(Datasheet)" ):"2nd Diebond.End Date"n <<
Input Format( "Format Pattern", "<D><MM><YYYY><HH><:><MM><:><SS><AMPM>", 0 )
<< Format( "Format Pattern", "<D><MM><YYYY><HH><:><MM><:><SS><AMPM>", 20, 0 );
//Remove data with End lot time < Today - 30 days (not required for analysis)
Current Data Table() << Select where( :End Lot Time < (today () - in days(30)) ) << Delete Rows;
//set Label for Machine No, Lot No, Base Part (Device), Recipe, Diebond & Wirebond MC
dt4 << set label columns( :Machine No, :Lot No, :Device, :Recipe, :Diebond MC ID, :Diebond End Date, :Wirebond MC ID, :Wirebond End Date, :Package, :Package Platform );
//Delete columns<BR />Current Data Table() << Data Table( "DB.WB(Datasheet)" )<BR /><< Delete Formula (:Diebond End Date, :"2nd Diebond End Date"n, :Wirebond End Date,:"2nd Wirebond End Date"n);<BR /></AMPM></SS></MM></HH></YYYY></MM></D></AMPM></SS></MM></HH></YYYY></MM></D></AMPM></SS></MM></HH></YYYY></MM></D></AMPM></SS></MM></HH></YYYY></MM></D></AMPM></SS></MM></HH></YYYY></MM></D></AMPM></SS></MM></HH></YYYY></MM></D></AMPM></SS></MM></HH></YYYY></MM></D></AMPM></SS></MM></HH></YYYY></MM></D></AMPM></SS></MM></HH></YYYY></D></MM></AMPM></SS></MM></HH></YYYY></D></MM></AMPM></SS></MM></HH></YYYY></D></MM></AMPM></SS></MM></HH></YYYY></D></MM>El registro es el siguiente

Re: Cómo eliminar la referencia de la columna de fórmula en JSLQuizá estés buscando Eliminar fórmula.
Desde el índice de secuencias de comandos:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Bank Loan.jmp" );
:Time << Delete Formula;
Re: Cómo eliminar la referencia de la columna de fórmula en JSLEl script para "Eliminar fórmula" no funcionó.
Extraño. Indica que la columna no tiene fórmula cuando se ejecuta el script.
Pero, cuando selecciono la columna manualmente para eliminar, dice "no se puede eliminar la columna mientras la fórmula de otra columna hace referencia a ella"


Re: Cómo eliminar la referencia de la columna de fórmula en JSL"Diebond.End Date"
es la columna con la fórmula que se refiere a
In Days( :Diebond End Date)
Intente eliminar la fórmula de la columna con el punto en el nombre.
@Jed_Campbell - ese primer cuadro de diálogo, "no se pueden eliminar las columnas seleccionadas mientras..." debería agregar algo como
La fecha de finalización de Diebond no se puede eliminar porque está en uso por la fórmula para Diebond. Fecha de finalización, ... etc.
Re: Cómo eliminar la referencia de la columna de fórmula en JSLGracias @Craige_Hales .
Funciona. Voy a poner una lista de deseos para el flujo de trabajo sobre este asunto.
//Delete columns
dt4 << Data Table( "DB.WB(Datasheet)" );
Wait(0);
dt4:Diebond.End Date << Delete Formula;
dt4:"2nd Diebond.End Date"n << Delete Formula;
dt4:Wirebond.End Date << Delete Formula;
dt4:"2nd Wirebond.End Date"n << Delete Formula;
Wait(0);
dt4 << Delete Columns (:Diebond End Date, :"2nd Diebond End Date"n, :Wirebond End Date, :"2nd Wirebond End Date"n);