안녕하세요,
창 수준(예: Excel에서 복사)에서 매개 변수 또는 변수 목록을 제공하고 이 목록을 추가로 전달(예: 확인 클릭)하여 SQL 쿼리에 대한 다른 목록을 생성하고 싶습니다. 어떤 유형의 목록 상자(아래 그림과 같은 것)로 그렇게 할 수 있습니까? 이를 위해 어떤 다른 방법을 사용할 수 있습니까? 친애하는.

안녕하세요, 답변이 늦어 죄송합니다. 이것이 바로 제가 구현하고 싶었던 것입니다. 매우 감사합니다. 친애하는
아래는 예시입니다. 입력을 처리하고 원하는 수정을 수행하는 함수(예: parsePaste)를 만듭니다. 중복 제거, 행 변경 사항을 무언가로 대체, 중복 구분 기호 제거... 확인을 누르면 하나의 문자열이 반환되며 반환된 문자열을 SQL에 맞게 수정할 수 있습니다(예: Words() 및 Concat Items()).
Names Default To Here(1);
parsePaste = function({tempStr}, {Default Local},
tempStr = Regex(tempStr, "\r\n", ",", GLOBALREPLACE); //replace row changes with ,
tempStr = Substitute(tempStr, ",,", ","); //replace double ,, with one ,
tempStr = Regex(tempStr, ",$", "", GLOBALREPLACE); //remove , if last character
return(tempStr);
);
win2 = New Window("Example", << Modal,
V List Box(
Text Box("Add Serialnumbers:"),
teb = Text Edit Box("", << set width(200), << set nlines(3),
<< Set Function(Function({this},
this << set text(parsePaste(this << get text));
))
),
H List Box(
Button Box("OK", listStr = teb << get text),
Button Box("Cancel")
)
)
);
show(listStr);
temp = Words(listStr, ",");
temp = "'" || Concat Items(temp, "','") ||"'";
show(temp);
안녕하세요,
제안 감사합니다. 어딘가에서 일련 번호를 복사한 다음 구문 분석 기능을 사용하여 추가로 전달할 수 있기를 원하므로 옵션 2와 모달 창을 함께 사용합니다. 텍스트 편집 상자를 사용해 보겠습니다.
친애하는
몇 가지 질문/아이디어:
- 사용자가 미리 생성된 목록에서 흥미로운 일련 번호를 선택하기를 원하십니까? 목록 상자를 사용할 수 있습니다.
- 사용자가 SQL 쿼리로 변환될 어딘가에서 일련 번호를 복사하여 붙여넣을 수 있기를 원하십니까? 구문 분석 기능과 함께 텍스트 편집 상자를 사용할 수 있습니다.
- 아마도 위의 두 가지? 나는 사용자가 어딘가에서 값을 복사하여 붙여넣는 것처럼 이것을 피하려고 할 것입니다. 그들은 포함하고 싶은 것을 이미 거기에서 선택할 수 있습니다.
- 모달을 사용하시겠습니까?
다음에 대한 스크립팅 인덱스 확인: Modal(모달 창을 만드는 방법), 목록 상자, 텍스트 편집 상자, Concat 항목(JMP 목록을 문자열로 변환하는 방법)
확인 버튼 아래에 텍스트 상자 값을 설정하고 확인을 누를 때 로그할 목록으로 선택한 값을 인쇄하는 목록 상자의 빠른 예:
Names Default To Here(1);
serialList = {"a1", "b2", "c3", "d4"};
win2 = New Window("Example",
V List Box(
lb = List Box(serialList, width(200), nlines(6)),
Button Box("OK", Show(lb << get selected); tb << Set Text(char(lb << get selected))),
tb = Text Box("");
)
);
