Comment supprimer la référence de la colonne de formule dans JSLBonjour l'expert,
Je veux supprimer la référence de la colonne de formule dans JSL.
Manuellement, après avoir sélectionné les colonnes à supprimer, je peux cliquer sur "Supprimer la formule" après l'invite JMP Alert.
Mais, lorsque j'ai copié le script de workflow et que je l'ai mis dans mon script, la référence de la colonne de formule n'a toujours pas été supprimée.

Une suggestion sur la façon de se déplacer? j'utilise JMP 17
Merci d'avance
Automatisation et scriptRe : Comment supprimer la référence de la colonne de formule dans JSLJe suppose que vous utilisez le générateur de flux de travail. Avez-vous essayé de vous enregistrer en supprimant la formule dans le Workflow Builder ? Cela devrait supprimer toutes les dépendances. Vous pouvez également le faire via JSL en utilisant l'exemple ci-dessous.

Re : Comment supprimer la référence de la colonne de formule dans JSLOui. J'ai utilisé le générateur de flux de travail.
1)Cependant, le générateur de flux de travail n'a pas enregistré "Supprimer la formule". Au lieu de cela, il vient d'enregistrer "Supprimer les colonnes" bien que j'aie sélectionné "Supprimer la formule" lorsque l'alerte JMP m'y invite.

2) J'ai également essayé "Supprimer la formule" dans mon script mais cela n'a pas fonctionné.
Ci-dessous mon script;
//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>Le journal est comme ci-dessous

Re : Comment supprimer la référence de la colonne de formule dans JSLVous recherchez peut-être la formule de suppression.
À partir de l'index de script :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Bank Loan.jmp" );
:Time << Delete Formula;
Re : Comment supprimer la référence de la colonne de formule dans JSLLe script pour "Supprimer la formule" n'a pas fonctionné.
Étrange. Il indique que la colonne n'a pas de formule lors de l'exécution du script.
Mais, lorsque je sélectionne manuellement la colonne à supprimer, il indique "impossible de supprimer la colonne tant qu'elle est référencée par la formule d'une autre colonne"


Re : Comment supprimer la référence de la colonne de formule dans JSL"Diebond.End Date"
est la colonne avec la formule qui fait référence à
In Days( :Diebond End Date)
Essayez de supprimer la formule de la colonne avec le point dans le nom.
@Jed_Campbell - cette toute première boîte de dialogue, "impossible de supprimer les colonnes sélectionnées tant que..." devrait ajouter quelque chose comme
La date de fin de Diebond ne peut pas être supprimée car elle est utilisée par la formule pour Diebond.End Date, ... etc.
Re : Comment supprimer la référence de la colonne de formule dans JSLMerci @Craige_Hales .
Ça marche. Je vais mettre une liste de souhaits pour le flux de travail à ce sujet.
//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);