반복되는 값의 실행 횟수 JSL Script-Part2<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />며칠 전이 질문에 답을 얻은 누군가가 나왔기 때문에 다행스럽게도 많은 제조 / 생산 라인에서 발생할 수있는 유사한 질문을하고 싶습니다.
빨강, 파랑, 녹색, 노란색, 흰색과 같은 다른 색상의 제품을 사용하는 동일한 색상 예를 사용합니다. count_color 스크립트를 사용하여 각 색상의 수를 직접 계산할 수 있습니다.
그런 다음 동일한 컬러 제품의 누적 5 카운트를 배송 단위로 상자에 넣으려고합니다. 특정 컬러 제품이 최대 복싱 용량에 도달하면 동일한 색상의 다가오는 제품이 자동으로 카운트를 1로 재설정합니다. 동일한 생산 색상이 포함 된 각 상자의 생산 순서를 구별하기 위해 Box 열은 RED-1, RED-2 등과 같은 형식을 유지해야합니다.
또 하나의 제약 조건은 count_color를 구별 / 정렬해야 제품이 Shift (Day 또는 Night)로 생성된다는 것입니다. 아래 표를 참조하십시오.
유용한 jsl 스크립트가 count_color 열과 Box 열 생성에 대한 이러한 종류의 요청을 충족하도록 설계 될 수 있기를 기대합니다.
감사
| 색깔 | count_color | 시프트 | 상자 |
|---|
| ..... | ..... | | |
| 빨간 | 4 | 밤 | RED-4 |
| 빨간 | 5 | 밤 | RED-4 |
| 빨간 | 1 | 일 | RED-1 |
| 빨간 | 2 | 일 | RED-1 |
| 푸른 | 1 | 밤 | 파란색 -3 |
| 노랑 | 1 | 일 | 노란색 -2 |
| 푸른 | 2 | 밤 | 파란색 -3 |
| 녹색 | 1 | 밤 | 녹색 -2 |
| 빨간 | 삼 | 일 | RED-1 |
| 푸른 | 1 | 일 | 파란색 -1 |
| 녹색 | 1 | 밤 | 녹색 -2 |
| 화이트 | 1 | 밤 | 화이트 -1 |
| 화이트 | 1 | 일 | 화이트 -1 |
| 빨간 | 4 | 일 | RED-1 |
| 빨간 | 5 | 일 | RED-1 |
| 빨간 | 1 | 일 | RED-2 |
| 푸른 | 삼 | 밤 | 파란색 -3 |
| 노랑 | 2 | 일 | 노란색 -2 |
| 빨간 | 1 | 밤 | RED-1 |
Re : 반복되는 값의 실행 횟수 JSL Script-Part2고마워, 미시시피.
Re : 반복되는 값의 실행 횟수 JSL Script-Part2내 수식은 수식 편집기에 붙여 넣으면 예상되는 결과를 제공합니다. 스크립트로 추가하려면 수행 한 것처럼 NameExpr () 트릭을 사용하여 수식 속성에 들어가기 전에 표현식이 평가되지 않도록해야합니다 (cf. 이 최근 블로그 ). MS_Box_Script 열의 수식을 보면 위에 게시 한 것이 아니라는 것을 알 수 있습니다.
dt = 현재 데이터 표 () ;
dt << 새 열 ( "실제 MS_Box_Script" ,
공식 ( 이름 설명 ( 평가 ( Eval Expr ( : 색깔 || "-" || 숯 ( 천장 ( 한도 ( 열 () <= Expr ( 열 ()) , : 색깔 , : 시프트 ) / 5 ))))))))
) ;
Re : 반복되는 값의 실행 횟수 JSL Script-Part2감사합니다.
Re : 반복되는 값의 실행 횟수 JSL Script-Part2안녕하세요, MS,
나를 위해 박스 스크립트를 작성해 주셔서 감사합니다!
그러나 작성한 스크립트는 예외로 처리되지 않습니다.
디자인은 상자 가게 5 (최대) 동일한 색상의 제품을 누른 다음 새로운! 다가올 동일한 색상의 제품을 저장하기 위해 비어있을 것입니다. 티 상자 설명은 동일한 색상 제품을 저장하는 경우에도 n + 1과 같이 1에서 2 또는 2에서 3으로 이동해야합니다. 그러나 제공하는 스크립트에는 모두 동일한 색상의 상자 #가 있습니다.
내가 사용한 Box 스크립트는 다음과 같습니다.
dt = 현재 데이터 테이블 ();
dt << 새 열 ( "MS_Box_Script",
숫자,
"마디 없는",
형식 ( "최고", 4),
수식 (Eval (Eval Expr) : color || "-"|| Char (천장) (행 합계), : 색, : Shift) / 5) +1))))) );
예제 파일을 첨부 했으므로 "Excepted Box Result"열은 스크립트가 실행할 수 있어야하는 결과 여야합니다.
이걸 도와 줄 수있어? 많은 감사,
| 색깔 | 시프트 | 예외 상자 결과 | MS_Box_Script |
| 푸른 | 일 | 파란색 -1 | 파란색 -1 |
| 푸른 | 일 | 파란색 -1 | 파란색 -1 |
| 푸른 | 일 | 파란색 -1 | 파란색 -1 |
| 푸른 | 밤 | 파란색 -1 | 파란색 -1 |
| 푸른 | 밤 | 파란색 -1 | 파란색 -1 |
| 푸른 | 밤 | 파란색 -1 | 파란색 -1 |
| 푸른 | 밤 | 파란색 -1 | 파란색 -1 |
| 녹색 | 일 | 녹색 -1 | 녹색 -1 |
| 녹색 | 일 | 녹색 -1 | 녹색 -1 |
| 녹색 | 일 | 녹색 -1 | 녹색 -1 |
| 녹색 | 일 | 녹색 -1 | 녹색 -1 |
| 녹색 | 일 | 녹색 -1 | 녹색 -1 |
| 녹색 | 일 | 녹색 -2 | 녹색 -1 |
| 녹색 | 일 | 녹색 -2 | 녹색 -1 |
| 녹색 | 일 | 녹색 -2 | 녹색 -1 |
| 녹색 | 밤 | 녹색 -1 | 녹색 -1 |
| 빨간 | 일 | RED-1 | RED-1 |
| 빨간 | 일 | RED-1 | RED-1 |
| 빨간 | 일 | RED-1 | RED-1 |
| 빨간 | 일 | RED-1 | RED-1 |
| 빨간 | 일 | RED-1 | RED-1 |
| 빨간 | 일 | RED-2 | RED-1 |
| 빨간 | 일 | RED-2 | RED-1 |
| 빨간 | 일 | RED-2 | RED-1 |
| 빨간 | 밤 | RED-1 | RED-1 |
| 빨간 | 밤 | RED-1 | RED-1 |
| 빨간 | 밤 | RED-1 | RED-1 |
| 빨간 | 밤 | RED-1 | RED-1 |
| 빨간 | 밤 | RED-1 | RED-1 |
| 노랑 | 일 | 노란색 -1 | 노란색 -1 |
| 노랑 | 일 | 노란색 -1 | 노란색 -1 |
| 노랑 | 일 | 노란색 -1 | 노란색 -1 |
| 노랑 | 밤 | 노란색 -1 | 노란색 -1 |
| 노랑 | 밤 | 노란색 -1 | 노란색 -1 |
| 노랑 | 밤 | 노란색 -1 | 노란색 -1 |
| 노랑 | 밤 | 노란색 -1 | 노란색 -1 |
| 노랑 | 밤 | 노란색 -1 | 노란색 -1 |
| 노랑 | 밤 | 노란색 -2 | 노란색 -1 |
| 노랑 | 밤 | 노란색 -2 | 노란색 -1 |
Re : 반복되는 값의 실행 횟수 JSL Script-Part2훌륭한 공식! 나는 이것이 Box를 위해 일할 것이라고 생각한다.
평가 ( Eval Expr ( : 색깔 || "-" || 숯 ( 천장 ( 한도 ( 열 () <= Expr ( 열 ()) , : 색깔 , : 시프트 ) / 5 )))) )
Re : 반복되는 값의 실행 횟수 JSL Script-Part2요 전날 그들이했던 일을 토대로.
(Mod (Eval (Eval Expr) (Col Sum (Row () <= Expr (Row ()), : Color, : Shift))), 5),
Mod (Eval (Eval Expr) (Col Sum (Row () <= Expr (Row ()), : Color, : Shift))), 5),
5
)
* 편집 * 또는
Mod (Eval (Eval Expr) (행 합계) = Expr (행렬), : Color, : Shift))) - 1, 5) +1