Come eliminare il riferimento della colonna della formula in JSLCiao esperto,
Voglio eliminare il riferimento della colonna della formula in JSL.
Manualmente, dopo aver selezionato le colonne da eliminare, posso fare clic su "Rimuovi formula" dopo aver richiesto l'avviso JMP.
Tuttavia, quando ho copiato lo script del flusso di lavoro e l'ho inserito nel mio script, il riferimento della colonna della formula non è stato ancora eliminato.

Qualche suggerimento su come muoverti? Sto usando JMP 17
grazie in anticipo
Automazione e scriptingRi: Come eliminare il riferimento della colonna formula in JSLPresumo che tu stia utilizzando il generatore di flussi di lavoro. Hai provato a registrarti eliminando la formula nel Workflow Builder? Questo dovrebbe rimuovere tutte le dipendenze. Puoi anche farlo tramite JSL usando l'esempio qui sotto.

Ri: Come eliminare il riferimento della colonna formula in JSLSÌ. Ho usato il generatore di flussi di lavoro.
1)Tuttavia, il costruttore del flusso di lavoro non ha registrato "Elimina formula". Invece, ha appena registrato "Elimina colonne" anche se ho selezionato "Rimuovi formula" quando richiesto dall'avviso JMP.

2) Ho provato anche "Delete Formula" nel mio script ma non ha funzionato.
Di seguito è la mia sceneggiatura;
//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>Il registro è come di seguito

Ri: Come eliminare il riferimento della colonna formula in JSLPotresti cercare Elimina formula.
Dall'indice di scripting:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Bank Loan.jmp" );
:Time << Delete Formula;
Ri: Come eliminare il riferimento della colonna formula in JSLLa sceneggiatura di "Delete Formula" non ha funzionato.
Strano. Indica che la colonna non ha formule durante l'esecuzione dello script.
Ma, quando seleziono manualmente la colonna da eliminare, indica "impossibile eliminare la colonna mentre è referenziata dalla formula di un'altra colonna"


Ri: Come eliminare il riferimento della colonna formula in JSL"Diebond.End Date"
è la colonna con la formula a cui fa riferimento
In Days( :Diebond End Date)
Prova a eliminare la formula dalla colonna con il punto nel nome.
@Jed_Campbell - quella primissima finestra di dialogo, "impossibile eliminare le colonne selezionate mentre..." dovrebbe aggiungere qualcosa di simile
La data di fine di Diebond non può essere cancellata perché è utilizzata dalla formula per Diebond. Data di fine, ... ecc.
Ri: Come eliminare il riferimento della colonna formula in JSLGrazie @Craige_Hales .
Funziona. Metterò una lista dei desideri per il flusso di lavoro su questo argomento.
//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);