Brauche Hilfe bei Suppress Eval und Eval FormulaHier gibt es einige Fragen, die ich nicht verstehe:
- Warum wird Suppress Eval manchmal beim Erstellen von Formeln automatisch aktiviert?
- Wie kann ich die Formeln nach dem Einschalten (aus Versehen oder auf andere Weise) neu auswerten, ohne die Unterdrückung manuell spaltenweise auszuschalten (oder Attribute zu standardisieren)?
- Ich habe im Datentabellen-Hotspot die Formeln zur Unterdrückung der Formelevaluierung und zum erneuten Ausführen gefunden, aber sobald die Unterdrückung manuell aktiviert wurde, scheinen diese nicht mehr zu funktionieren.
- Wie mache ich das in JSL? (Eingeschränkter Erfolg bei Verwendung von dt << Suppress Eval (0) und dt << Rerun Formulas oder durch Angabe bestimmter Spalten).
Ich hänge eine sehr einfache Datentabelle mit 2 unterdrückten Spalten an. Was mache ich falsch??
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaTabellen-> Sortieren hat auch die Option "Unterdrücken von Auswertungen".
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaVielen Dank, Jeff! Dies ist möglicherweise die Ursache für die Probleme des Kunden mit der "unbeabsichtigten Unterdrückung". Ich werde es weitergeben.
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaAbgesehen von Fehlern beim Erstellen von Formeln, die dazu führen können, dass die Auswertung unterdrückt wird, erfolgt die Einstellung der Spalten zur Unterdrückung der Auswertung wahrscheinlich am häufigsten über das Menü "Tabellen".
Tabellen-> Untermenge hat eine Option, die standardmäßig aktiviert ist, um die Auswertung zu unterdrücken.

Stapeln und Verbinden haben ähnliche Optionen.
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaDanke Jerry!
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaVielen Dank Brady! Der Teufel steckt wie immer im Detail. Subtile Unterschiede, die ich nicht bemerkt hatte.
Wenn ich das richtig verstehe, muss die Unterdrückung einzelner Spalten einzeln deaktiviert werden. Die Datentabellenunterdrückung ist etwas anderes und wird auf Datentabellenebene gelöscht.
Zu Ihrer Information, dies kam von einem Kundenwunsch. Er hatte einzelne Spalten, die (irgendwie) auf Suppress Eval gesetzt und dann nicht aktualisiert wurden. Er suchte nach einer einfachen Schaltfläche "Alle neu berechnen". Denken Sie, das wäre eine nützliche Funktion, um eines Tages hinzuzufügen?
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaIch hätte genauer auf die Tabelle dt = current data () eingehen sollen.
Wenn Sie schreiben
dt = aktuelle Datentabelle;
Anstatt von
dt = aktuelle Datentabelle ();
dt wird NICHT an ein Datentabellenhandle gebunden ... Es wird an den Wert der Variablen durch den Namen der 'aktuellen Datentabelle' gebunden. Diese Variable ist mit ziemlicher Sicherheit undefiniert.
Datentabellenmeldungen, die an dt gesendet werden, stoßen in diesem Fall auf taube Ohren. Dies allein reicht aus, um das ursprüngliche Skript zum Scheitern zu bringen.
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaDas einzige, was ich hinzufügen möchte, ist, dass es so aussieht, als würde eine Spalte entweder: Suppress Eval (0 | 1) oder Suppress Formula Eval (0 | 1) akzeptieren, während die Tabelle nur auf Suppress Formula Eval (0 | 1) antwortet. Dies könnte den "begrenzten Erfolg" oder die Unstimmigkeiten erklären, die Sie gesehen haben. Auch die Spalteneinstellung übertrifft die Tabelleneinstellung.
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaIch habe 1) und 2) nicht angesprochen.
1) Wenn eine Spaltenformel einen Fehler ausgibt, wird der Benutzer dazu aufgefordert. Eine Möglichkeit besteht darin, die Auswertung zu unterdrücken.
2) Ich kann die Unterdrückung nur mit den Methoden ausschalten, die Sie in der Frage erwähnen ... Das sind die Methoden, die ich benutzt habe. Unterdrückung begegnet mir nicht viel. Grundsätzlich nur, wenn ich einen Fehler in einer Formel habe und Fehler beheben möchte.
Re: Brauchen Sie Hilfe bei Suppress Eval und Eval FormulaHallo Jerry,
Klammern werden nach Current Data Table () benötigt, da es sich um eine Funktion handelt, die 0-Argumente verwendet und ein Handle an die aktuelle Tabelle zurückgibt.
Ich benutze diese nicht viel, aber nach allem, was ich sagen kann, gibt es 2 Unterdrückungsstufen, Tabellenebene und Spaltenebene. Verwenden Sie die folgenden Schritte, um die Unterdrückung der Spaltenebene zu deaktivieren.
Beachten Sie, dass die Nachrichten unterschiedlich sind ... Spalten verwenden << Bewertung unterdrücken (0 | 1) und Tabellen verwenden << Formelbewertung unterdrücken (0 | 1)
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
Column( dt, i ) << suppress eval( 0 )
);
Verwenden Sie zum Deaktivieren der Unterdrückung auf Tabellenebene Folgendes:
dt << Suppress Formula Eval(0);
dt << Rerun Formulas;
Diese funktionieren für mich auf dem von Ihnen bereitgestellten Tisch, aber ich habe sie nicht anderweitig getestet. Wenn also jemand etwas hinzuzufügen / zu korrigieren hat, melden Sie sich bitte bei mir.
Prost,
Brady