전문가님, 안녕하세요.
JSL에서 수식 열의 참조를 삭제하고 싶습니다.
수동으로 삭제할 열을 선택한 후 JMP 경고 메시지가 표시되면 "수식 제거"를 클릭할 수 있습니다.
그러나 워크플로 스크립트를 복사하여 내 스크립트에 넣었을 때 여전히 수식 열의 참조가 삭제되지 않았습니다.

이동 방법에 대한 제안이 있으십니까? 저는 JMP 17을 사용하고 있습니다.
미리 감사드립니다
워크플로 빌더를 사용하고 있다고 가정합니다. 워크플로 빌더에서 수식을 삭제하는 자신을 기록해 보셨습니까? 이렇게 하면 모든 종속성이 제거됩니다. 아래 예제를 사용하여 JSL을 통해 이를 수행할 수도 있습니다.

예. 워크플로 빌더를 사용했습니다.
1) 그러나 워크플로 빌더는 "공식 삭제"를 기록하지 않았습니다. 대신 JMP 경고 메시지가 표시될 때 "공식 제거"를 선택했지만 "열 삭제"만 기록했습니다.

2) 내 스크립트에서도 "공식 삭제"를 시도했지만 작동하지 않았습니다.
아래는 내 스크립트입니다.
//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>로그는 아래와 같습니다

수식 삭제를 찾고 있을 수 있습니다.
스크립팅 색인에서:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Bank Loan.jmp" );
:Time << Delete Formula;
"공식 삭제" 스크립트가 작동하지 않았습니다.
이상한. 스크립트를 실행할 때 열에 수식이 없음을 나타냅니다.
그런데 삭제할 열을 수동으로 선택하면 "다른 열의 수식에서 참조하는 열은 삭제할 수 없습니다"라고 나옵니다.


"Diebond.End Date"
는 다음을 참조하는 수식이 있는 열입니다.
In Days( :Diebond End Date)
이름에 마침표가 있는 열에서 수식을 삭제해 보십시오.
@Jed_Campbell - 첫 번째 대화 상자, "선택한 열을 삭제할 수 없습니다..."는 다음과 같은 내용을 추가해야 합니다.
Diebond End Date는 Diebond.End Date 등의 공식에서 사용 중이므로 삭제할 수 없습니다.
감사해요 @Craige_Hales .
효과가있다. 이 문제에 대한 작업 흐름에 대한 위시리스트를 작성하겠습니다.
//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);