我不确定我到底知道你想要看到的内容,但这里是从我上面展示的查询中生成的JSL。
注意Where()部分。这是纯粹的JSL。您可以在自定义SQL中添加任何变量。
看起来您的努力选择是:
- 编写JSL以构建提示并确定如何将响应插入到SQL中;要么,
- 将查询转换为查询生成器并让它提示您。
我不确定哪个更适合您,但转换到查询生成器似乎更灵活,从长远来看会给您更多选择。
New SQL Query(
Version( 130 ),
Connection(
connection_string
),
QueryName( "inventory" ),
Select(
Column( "warehouseid", "t1" ),
Column( "sku", "t1" ),
Column( "sku_description", "t1" ),
Column( "quantityonhand", "t1" ),
Column( "quantityonorder", "t1" )
),
From(
Table( "inventory", Schema( "Sporting Goods By Stan" ), Alias( "t1" ) ),
Table(
"warehouse",
Schema( "Sporting Goods By Stan" ),
Alias( "t9" ),
Join(
Type( Left Outer ),
EQ( Column( "warehouseid", "t9" ), Column( "warehouseid", "t1" ) )
)
),
Table(
"order_item",
Schema( "Sporting Goods By Stan" ),
Alias( "t6" ),
Join(
Type( Left Outer ),
EQ( Column( "sku", "t6" ), Column( "sku", "t1" ) )
)
),
Table(
"sku_data",
Schema( "Sporting Goods By Stan" ),
Alias( "t8" ),
Join(
Type( Left Outer ),
EQ( Column( "sku", "t8" ), Column( "sku", "t1" ) )
)
),
Table(
"retail_order",
Schema( "Sporting Goods By Stan" ),
Alias( "t7" ),
Join(
Type( Left Outer ),
EQ( Column( "ordernumber", "t7" ), Column( "ordernumber", "t6" ) )
)
)
),
Where(
In List(
Column( "department", "t8" ),
{"Water Sports"},
UI(
SelectListFilter(
ListBox,
Base(
"Categorical",
Prompt(
"Select a department:",
Character,
PromptName( "t8.department_1" ),
ValueSource(
Column(
"department",
Alias( "department" ),
Table(
"sku_data",
Schema( "Sporting Goods By Stan" )
)
)
)
)
)
)
)
)
)
) << Run;
是。当我直接在JMP中构建查询时,我可以得到提示。我的问题是,当我采用现有查询并放入自定义sql查询时,我的提示不可用。对于一个简单的查询,JMP中的查询构建器可以工作,但我有一些相当冗长和复杂的连接,我试图不必重建。
如果您使用查询构建器,它将使用过滤器区域中的“运行时提示”选项自动为您构建提示。

运行查询时,将提示用户。没理由自己建造它。

你好 @Joeystringer ,
以下是在启动查询之前可以运行的示例:
dlg = New Window("Parameter Specification", << Modal,
V List Box(
Text Box("Please specify the value of lineID."),
H List Box(
Text Box("LineID: "),
neb = Number Edit Box();
),
Button Box("OK", LineID = neb << Get);
)
);
Show(LineID);此窗口只是要求用户在数字编辑框中输入一个数字。 “确定”按钮获取框中的值并将其保存为“lineID”,您可以在查询中使用它。 “<< Modal”选项使窗口模态,这意味着JMP将不会执行窗口之后的其余脚本,直到用户按下“OK”。
我强烈建议您查看“脚本编写指南”(“帮助”>“书籍”>“脚本编写指南”),了解如果要执行更复杂的操作,如何编写脚本对话框