Weitere Hilfe zu Modal 2Hallo zusammen,
Ich brauche nur ein bisschen mehr Hilfe und ich glaube, ich bin fertig. Kann jemand feststellen, warum dieser Code nicht läuft?
Names Default To Here ( 1 );
Clear Symbols ();
pb = Page Break Box();
fileopen= "\\\desktop\Kate\TIV\JMP Data.jmp";
var_name = New Window ("Variable Analysis", << Modal, << Return Result,
Text Box ("Please enter Variable to analyse"),//Create the display box
HListBox(
LineupBox (NCol (2),
Text Box ("Enter Variable Name"), nameVar = textEditBox(" FBV TIV (%w/v)"),
), // end of lineupbox
LineupBox ( NCol (1), ButtonBox ("OK"), ButtonBox ("Cancel"))
) // end HlistBox
);
show (var_name, var_name ["nameVar"] );
If (var_name ["Button"] == -1,
Caption (" Wait...Aborting..."); Wait (3) ; Caption(Remove); Throw());
StatusMsg ("Processing next steps");
RemoveFrom (var_name, NItems(var_name)); // Removes the last item "Button 1" from the assignment list
Eval List(var_name); // the assignment from the display box are run
Show ( var_name, nameVar );
Eval(
Substitute(
Expr(
Process Capability(
Process Variables( Column (As Column (nameVar)) ) ),
Spec Limits(
Name( "" )(LSL( 0.008 ), Target( . ),
USL( 0.012 ))
),
Spec Limits Dialog( "Yes" ),
Individual Detail Reports( 1 ),
Capability Box Plots( 1 ),
Goal Plot( 1 ),
Capability Index Plot( 1 ),
SendToReport(
Dispatch(
{__myvar__},
"1",
ScaleBox,
{Label Row( Label Orientation( "Perpendicular" ) )}
)
)
),
Expr( __myvar__ ), nameVar
)
)
);Vielen Dank an alle
Re: Mehr Hilfe mit Modal 2Das Entfernen eines zusätzlichen ")" ist nicht der einzige Fehler. Wie ich in meiner letzten Antwort festgestellt habe
" Jetzt müssen Sie die kleinen Teile dieses Codes durcharbeiten, in denen Sie wissen, was der Anfangs- und Endabschnitt ist, und sehen, wo ein Problem liegt. "
Re: Mehr Hilfe mit Modal 2Hallo Txnelson,
vielen dank dafür, sehr praktisch zu wissen, aber selbst wenn ich das extra ")" herausnehme, läuft der code nicht, aber ich bekomme keinen fehlercode
Re: Mehr Hilfe mit Modal 2Wenn Sie den Code ausführen, wird ein Fehler angezeigt.
Es sagt Ihnen eindeutig, dass Sie in ")" s ein Miss Match haben.
Was ich dann mache, ist der Versuch zu isolieren, wo der Fehler liegt. Ich fange damit an, einfach verschiedene Abschnitte des Codes auszuführen, um zu sehen, ob er richtig analysiert wird. Also habe ich mit Ihrem Code alles vor "Eval (Substitute (Expr") und dann "Reformat Script" ausgewählt. Wenn er es neu formatiert, parst er auch den Code auf Korrektheit.

Der erste Abschnitt formatiert ohne Probleme, sodass Sie wissen, dass Code syntaktisch in Ordnung ist.
Dann ging ich weiter zum "Eval (Substitute (Expr") Stück Code

Ein Fehler wurde gefunden

Nun kennen Sie den allgemeinen Fehlerbereich. Wenn Sie die Option ")" für die Hervorhebung von Paaren im JSL-Editor verwenden, können Sie feststellen, welche Paare von JMPs ")" bestimmt zusammenpassen

Hier sehen Sie, dass das "(") nach dem "Eval" nicht mit dem letzten ")", sondern mit dem vorletzten ")" übereinstimmt. Das heißt, entweder gibt es ein zusätzliches Schließen ")", und Sie sollten das letzte ")" löschen, oder Sie haben ein zusätzliches im obigen Code. Jetzt müssen Sie die kleinen Teile dieses Codes durcharbeiten, in denen Sie wissen, was der Anfangs- und Endabschnitt ist, und sehen, wo ein Problem liegt.