npx qx compile -c --clean --watch
laufen
-c
gibt man eine Config-Datei für den Compile-Prozess an, die fehlt aber in dem Aufruf (ist auch unnötig). --clean
mache ich i.d.R. nur wenn mir was komisch vorkommt. Wie sich das zusammen mit dem --watch
verhält, weiß ich nicht. Wenn der bei der Änderung erst ein clean macht, dann ist das aus meiner Sicht übertrieben. Ich bin bisher mit npx qx compile --watch
immer ganz gut gefahren. Aber das Problem, dass ich im Browser immer alles einmal als transpiled
und einmal als "normale" Source habe stört mich auch ich habe nur noch keine Lösung dafür gefunden, was man da tun kann.
Error in the 'Appearance'
zu finden. Der ist ja bei mir sehr reproduzierbar. Aber so lange ich nicht mal einen Hebel habe dort rein zu kommen :(
(+)
im Tree auf plugins gezogen wurde und bevor dann das "Element wählen" Dialogfenster erscheint
...
cv.ui.manager.Main: [499,8] warning: Unresolved use of symbol qxl.dialog.Dialog.confirm
cv.ui.manager.control.FileController: [191,10] warning: Unresolved use of symbol qxl.dialog.Dialog.confirm
cv.ui.manager.control.FileController: [257,14] warning: Unresolved use of symbol qxl.dialog.Dialog.alert
cv.ui.manager.editor.Diff: [140,16] warning: Unresolved use of symbol qxl.dialog.Dialog.error
cv.ui.manager.editor.Diff: [153,26] warning: Unresolved use of symbol qxl.dialog.Dialog.confirm
cv.ui.manager.editor.Source: [256,10] warning: Unresolved use of symbol qxl.dialog.Dialog.confirm
cv.ui.manager.editor.Tree: [473,13] warning: Unresolved use of symbol qxl.dialog.Dialog.alert
cv.ui.manager.editor.Tree: [1626,10] warning: Unresolved use of symbol qxl.dialog.Alert
cv.ui.manager.form.FileListItem: [220,8] warning: Unresolved use of symbol qxl.dialog.Dialog.confirm
cv.ui.manager.upload.UploadMgr: [97,20] warning: Unresolved use of symbol qxl.dialog.Dialog.confirm
cv.io.rest.Client: [200,10] warning: Unresolved use of symbol qxl.dialog.Dialog.error
cv.util.Color
. Mit Constructor.
this.__colorOld = this.__color.clone();
auf
this.__colorOld
nur eine Instanz drinnen, die ich auch per this.__colorOld = new cv.util.Color()
bekommen hätte
this.__colorOld
die gleiche Farbe wie in this.__color
ist.
this.__color
ist z.B. Rot - und nach this.__colorOld = this.__color.clone();
ist this.__colorOld
zwar eine Color
-Klasse, aber in schwarz und eben nicht in Rot.
this.__color.clone()
?)
failed to open stream: Connection refused
mangels passender InfluxDB. An der Stelle komme ich dann nicht weiter. Der Code dazu befindet sich hier: https://github.com/peuter/CometVisu/blob/new-tree-editor/source/class/cv/ui/manager/editor/data/Provider.js#L283
{"Zentral Speichern":[{"value":"0\/1\/0","label":"Zentral - AnAbwesend","hints":{"transform":"DPT:1.002"}},{"value":"0\/1\/100","label":"Zentral - SommerWinter Umschaltung","hints":{"transform":"DPT:1.001"}},{ ...
Zu Influx: Der erste Aufruf (rest/manager/index.php/data/influxdbs?auth=
) funktioniert.
Der zweite (https://timberwolf76.local/proxy/visugit/obiwan/rest/manager/index.php/data/influxdbs?auth=
) scheitert aber. Es kommt kein JSON zurück, sondern eine Fehler-Web-Seite:
Slim Application Error
The application could not run because of the following error:
Details
Type: Error
Message: Call to undefined function OpenAPIServer\Api\getFields()
File: /var/www/html/obiwan/rest/manager/src/Api/DataproviderApi.php
Line: 138
Trace
#0 [internal function]: OpenAPIServer\Api\DataproviderApi->getInfluxDBFields(Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#1 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(41): call_user_func(Array, Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#2 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/Route.php(356): Slim\Handlers\Strategies\RequestResponse->__invoke(Array, Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#3 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\Route->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#4 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/Route.php(334): Slim\Route->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#5 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/App.php(515): Slim\Route->run(Object(Slim\Http\Request), Object(Slim\Http\Response))
#6 /var/www/html/obiwan/rest/manager/index.php(111): Slim\App->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#7 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#8 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#9 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#10 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#11 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#12 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/App.php(405): Slim\App->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#13 /var/www/html/obiwan/rest/manager/vendor/slim/slim/Slim/App.php(313): Slim\App->process(Object(Slim\Http\Request), Object(Slim\Http\Response))
#14 /var/www/html/obiwan/rest/manager/index.php(118): Slim\App->run()
#15 {main}
Wenn ich wüsste wo, dann könnte ich auch mal suchen
influx.inc.php
nicht richtig, denn da ist die getFields
Methode drin. Oder es hat irgendwas mit den Namespaces zu tun, meine PHP-Zeiten sind zu lange her um das jetzt auf Anhieb erkennen zu können.
diff --git a/source/rest/manager/src/Api/DataproviderApi.php b/source/rest/manager/src/Api/DataproviderApi.php
index f369655bd..c1246d613 100644
--- a/source/rest/manager/src/Api/DataproviderApi.php
+++ b/source/rest/manager/src/Api/DataproviderApi.php
@@ -6,6 +6,7 @@ use Psr\Container\ContainerInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
use Exception;
+use OpenAPIServer;
require_once(getcwd() . "/src/parse_ini.inc.php");
require_once(getcwd() . "/src/influx.inc.php");
@@ -135,7 +136,7 @@ class DataproviderApi extends AbstractDataproviderApi
$auth = $request->getQueryParam('auth');
$measurement = $request->getQueryParam('measurement');
try {
- $data = getFields( $measurement, $auth );
+ $data = OpenAPIServer\getFields( $measurement, $auth );
} catch (Exception $e) {
return $this->respondError($response, $e);
}
@@ -160,7 +161,7 @@ class DataproviderApi extends AbstractDataproviderApi
$auth = $request->getQueryParam('auth');
$measurement = $request->getQueryParam('measurement');
try {
- $data = getTags($measurement, $auth);
+ $data = OpenAPIServer\getTags($measurement, $auth);
} catch (Exception $e) {
return $this->respondError($response, $e);
}
OK, die Fehler-Website ist weg. Als Rückmeldung kommt nun
"Error: wrong measurement parameter [null]"
neben dem Problem, kommt damit weiterhin in der Konsole
ElementForm.js:216 Uncaught (in promise) TypeError: fieldData.options.forEach is not a function
at _loop (ElementForm.js:216)
at wrapper.cv.ui.manager.form.ElementForm.prototype._applyFormData() [as _applyFormData] (ElementForm.js:97)
at wrapper.set (eval at __installFunctionFromCode__P_155_13 (Property.js:853), <anonymous>:3:1117)
at wrapper.qxl.dialog.Form.prototype.$$setFormDataImpl() [as $$setFormDataImpl] (eval at __installFunctionFromCode__P_155_13 (Property.js:853), <anonymous>:4:109)
at wrapper.qxl.dialog.Form.prototype.setFormData() [as setFormData] (eval at __installFunctionFromCode__P_155_13 (Property.js:853), <anonymous>:3:24)
at wrapper.qx.core.Object.prototype.set() [as set] (MProperty.js:71)
at wrapper.qxl.dialog.Dialog.constructor() (Dialog.js:204)
at wrapper [as constructor] (Class.js:1678)
at wrapper.qxl.dialog.Form.constructor() (Class.js:1633)
at wrapper [as constructor] (Class.js:1678)
at wrapper.cv.ui.manager.form.ElementForm.constructor() (Class.js:1633)
at new wrapper (Class.js:1678)
at Tree.js:1339

Das sollte vermutlich auch abgefangen werden, könnte ja sein, dass jemand die Hidden-Konfig noch nicht richtig für Influx konfiguriert hat