Hola Jordi,
Se trata de controlar qué botón ha sido pulsado. Eso puede hacerse desde el "RowClick" (por ejemplo). Tomemos la app "Report" como ejemplo. Dentro del HTML del Report puedes poner lo siguiente:
Como ves, estamos identificando el botón con la clase "my-button". Ahora bien, en el evento "RowClick" de dicho Report, puedes usar el siguiente código:
Por otro lado, no has dicho nada de las variables... ¿Al final era {{Record.PRECIO_PRODUCTO}} y no {{PRECIO_PRODUCTO}}?
Hola Jordi,
¿Estás seguro de que es {{PRECIO_PRODUCTO}} y no {{Record.PRECIO_PRODUCTO}}? Por otro lado, dices que "Es que con OpenWindow puedo ponerlo dentro del HTML que tengo en el Report", pero, entiendo que quieres decir que "no puedes ponerlo"... siempre se puede hacer... pero no se trata de poner el "OpenWindow" dentro del HTML o del Report, sino de capturar cuando se pulsa el enlace en el evento "RowClick" del Report, por ejemplo.
Hola Jordi,
Habría varias cosas que decir aquí. Por ejemplo, no entiendo muy bien el enlace dentro de un "button". Acaso más bien puedas poner al propio enlace un atributo "class" con un valor tal que "btn btn-primary". Por otro lado, recordemos que, si hablamos de plataformas como Android o iOS, es obligatorio capturar los enlaces, es decir, abrirlos con "OpenWindow", porque, de ser el enlace, se perderá la vista de la app. Pero tal vez esto no te preocupe. En todo caso, prueba a usar "{{}}" en lugar de "[]" para las variables, es decir:
Hello John,
Thanks. That is brilliant and just what I wanted!
You're welcome, sir. Glad to know that can be useful to you. ;-)
Hello to all,
Here is a new DecSoft HTML Compiler with the below changes, fixes and enhancements:
Read the entire product's history
Hello John,
Please, update your AB copy: if you already update it to the 2021.41 release, please, download the product again from the website: you can see a new AceEditor sample app. Take a look at it and post here if you have any further questions, John.
Hello to all,
Here is a new DecSoft App Builder with the below changes, fixes and enhancements:
Read the entire product's history
Hola Jordi,
Puedes probar algo como lo siguiente:
Hola a todos,
Enhorabuena David.. gran trabajo!!!
¡Gracias, hombre! Cabe decir que DecSoft HTML Compiler puede ahora con las apps de AB2, pero, también con las apps de AB1, y, en general, con aplicaciones del tipo que produce DecSoft App Builder, no como el anterior DecSoft HTML Compiler, que, no podía con ellas, debido a lo que se ha explicado arriba en varios "posts".
El actual DecSoft HTML Compiler es mucho más potente y permite muchísimas cosas que el anterior DecSoft HTML Compiler no permitía, aunque, en todo caso el nuevo DecSoft HTML Compiler ofrece también las mejores características de la anterior generación del producto. Es, sin duda, aunque esté feo que yo lo diga, un producto mejorado. Bueno... como el nuevo AB2 lo es también. ;-)
Hello to all,
I want to update this thread, because, with the new generation of DecSoft HTML Compiler, now yes, we can compile AB apps without problems. You can read more information about the new generation of DecSoft HTML Compiler here!
Hola Jordi,
El Array no se destruye, de modo que, el código siguiente funciona como se espera:
Prueba el código anterior, y, debes ver que funciona, tal como lo hace aquí, Jordi. Si en tu caso particular no funciona como se espera, por favor, prueba a ejecutar la aplicación en un navegador (como Firefox) y con la consola de desarrollador abierta, a ver si pudieras ver algún error en dicha consola.
Hello to all,
Here is a new DecSoft App Builder with the below changes, fixes and enhancements:
Read the entire product's history
Hello Mario,
You are absolutely right! It's my fault. The implementation of the referred tags in the previous AB release are completely wrong. I just updated AB again in order to implement that tags as expected. About your problem with the AJAX calls... I think it's a question related with previous Cordova iOS versions... that is... with the latest (the current one) you can call to local app's files without problems, the app run as expected (with the current iOS WebView) and we no need to use any additional Cordova plugin to that. Thanks again, Mario, for the error report!
Hello to all,
Here is a new DecSoft App Builder with the below changes, fixes and enhancements:
Read the entire product's history
Hello Mario,
We can touch here a couple of things. First of all, the error that you describe, in principle, is not related with any specific platform. The "toLowerCase" is method of string variables in Javascript. Any string variable have several methods, and, "toLowerCase" is one of them. If we call to that method using another variable type, like a number, then we get the error that you describe, no matter the platform in wich the app is running. In particular, apparently your error refers to an "undefined" variable: certainly, undefined variable do not have the "toLowerCase" method, so we get the error.
On the other hand, if we are talking about the usage of the "WKWebView", certainly there are two different webviews in the iOS platforms: the "old" webview and the new "WKWebView". In order to use the modern / new webview (which is recommended) what we must do is to include the below XML stuff into the app / options / Cordova / Configuration / Extra XML, as is explained in this forum's thread:
In fact, the current release of DecSoft App Builder, have a recently added option in app / options / Cordova / iOS, checked by default, that incorporate the above stuff in the Cordova's configuration file automatically, so we no need to add that stuff in the previously mentioned app option. Doing that, and using the latest Apache Cordova version in Mac OS (which is also recommended) we are ready to use the new / latest webview for iOS, and, in fact there is no problem to call to local files using XHR, so, in few words, we no need any Cordova plugin to do that.
Please, Mario, don't hesitate to post here if you have any further questions.
Everybody can read the DecSoft support forum for learning purposes, however only DecSoft customers can post new threads. Purchase one or more licenses of some DecSoft products in order to give this and other benefits.