So löschen Sie den Verweis auf eine Formelspalte in JSLHallo Experte,
Ich möchte die Referenz der Formelspalte in JSL löschen.
Manuell kann ich, nachdem ich die zu löschenden Spalten ausgewählt habe, auf „Formel entfernen“ klicken, nachdem JMP Alert dazu aufgefordert wurde.
Aber als ich das Workflow-Skript kopiert und in mein Skript eingefügt habe, wurde der Verweis auf die Formelspalte immer noch nicht gelöscht.

Irgendwelche Vorschläge, wie man sich fortbewegt? Ich verwende JMP 17
Vielen Dank im Voraus
Automatisierung und SkripterstellungBetreff: So löschen Sie die Referenz einer Formelspalte in JSLIch gehe davon aus, dass Sie den Workflow Builder verwenden. Haben Sie versucht, sich selbst beim Löschen der Formel im Workflow Builder aufzuzeichnen? Dadurch sollten alle Abhängigkeiten entfernt werden. Sie können dies auch über JSL tun, indem Sie das folgende Beispiel verwenden.

Betreff: So löschen Sie die Referenz einer Formelspalte in JSLJa. Ich habe den Workflow-Builder verwendet.
1)Der Workflow-Builder hat jedoch „Formel löschen“ nicht aufgezeichnet. Stattdessen wurde nur „Spalten löschen“ aufgezeichnet, obwohl ich bei der Aufforderung durch die JMP-Warnung „Formel entfernen“ ausgewählt hatte.

2) Ich habe in meinem Skript auch „Formel löschen“ versucht, aber es hat nicht funktioniert.
Unten ist mein Skript;
//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>Das Protokoll ist wie folgt

Betreff: So löschen Sie die Referenz einer Formelspalte in JSLMöglicherweise suchen Sie nach „Formel löschen“.
Aus dem Skriptindex:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Bank Loan.jmp" );
:Time << Delete Formula;
Betreff: So löschen Sie den Verweis auf eine Formelspalte in JSLDas Skript für „Formel löschen“ hat nicht funktioniert.
Seltsam. Beim Ausführen des Skripts wird angegeben, dass die Spalte keine Formel enthält.
Wenn ich jedoch die zu löschende Spalte manuell auswähle, wird angezeigt: „Spalte kann nicht gelöscht werden, solange sie durch die Formel einer anderen Spalte referenziert wird.“


Betreff: So löschen Sie die Referenz einer Formelspalte in JSL"Diebond.End Date"
ist die Spalte mit der Formel, auf die verwiesen wird
In Days( :Diebond End Date)
Versuchen Sie, die Formel aus der Spalte mit dem Punkt im Namen zu löschen.
@Jed_Campbell - Der allererste Dialog „Die ausgewählten Spalten können nicht gelöscht werden, während...“ sollte so etwas hinzufügen
Das Diebond-Enddatum kann nicht gelöscht werden, da es von der Formel für Diebond.End Date usw. verwendet wird
Betreff: So löschen Sie die Referenz einer Formelspalte in JSLDanke @Craige_Hales .
Es klappt. Ich werde eine Wunschliste für den Workflow zu diesem Thema erstellen.
//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);