TD Mobile: Arbeiten mit Kombinationsfeldern (Combobox)

combobox-td-mobile-server-client-cloud-device-md-consulting

Seit der Version 1.1.2 des TD Mobile können Comboboxen nicht mehr nur mit Zeichenketten (Strings), sondern auch mit Werten einer UDV (user defined variable) gefüllt werden. Dies alles hat Gupta recht einfach und intuitiv gelöst, so dass man es auch ohne Studium der Dokumentationen leicht umsetzen kann.

Oft möchte man die Combobox(en) nicht nur mit Wertlisten befüllen, sondern auch einen Eintrag vorauswählen. Dies wird über die Wertbindung (Richtung Set) gesteuert. Man muss also nur eine Bindung vom richtigen UDV-Typ anlegen und diese entsprechend füllen. Das ist jedoch einfacher gesagt als getan, wenn man sich dafür entscheidet diese Vorauswahl auf Clientseite zu treffen. Man kann die Bindung mittels des SET-Befehls mit den gewünschten Werten zwar leicht füllen (siehe Ausschnitt 1).


Ausschnitt 1:
Set: CB_CLIENT_VALUE.nId 3
Set: CB_CLIENT_VALUE.sText "DREI"

Anschließend wird man aber feststellen, dass die Combobox dennoch weiter nur den ersten Listeneintrag anzeigt. Hierfür ist ein kleiner Trick mit Hilfe einer JavaScript-Funktion nötig. Es muss zusätzlich „von Hand“ der gewünschte Wert gesetzt und anschließend die Auswahl aktualisiert werden (siehe Ausschnitt 2).


Ausschnitt 2:
$("#cmbClient").val(value);
$("#cmbClient").selectmenu("refresh");

Dann ist der gewünschte Eintrag auch ganz ohne Serveraufruf vorausgewählt.

PS: Selbstverständlich sollte die Vorauswahl auch ohne den beschriebenen Workaround funktionieren, dieser Fehler wird bei Gupta unter der Nummer TDM-901 geführt und in einer der nächsten Versionen behoben.

Wer das alles einmal im Detail nachvollziehen möchte findet hier ein TD Mobile Beispiel, das sowohl die Vorgehensweise am Server als auch am Client demonstriert. Sollten Sie Fragen hierzu haben kontaktieren sie uns bitte, wir helfen Ihnen gern weiter.


MD Seminarkalender Q1/2015

Training-diplom-md-consulting

MD Consulting bietet Seminare im Bereich Entwicklungswerkzeuge (Team Developer, Visual Studio, TD Mobile) und Datenbanken (Oracle, Microsoft SQL Server, SQLBase) an.
Möchten Sie wissen, welche Seminare MD Consulting für die Zielgruppen Entwickler, Projektleiter und Datenbankadministrator anbietet? Oder möchten Sie ein Seminar nach Thema, Termin oder Standort suchen? Nutzen Sie unseren Seminarfinder, mit dem Sie auch gleich eine Buchung vornehmen können. Unser Seminar Finder mit allen Terminen und Seminaren jetzt auch MOBIL!

Gupta
MD Consulting ist der weltweit größte GUPTA-Partner mit einer konkurrenzlosen Vielfalt an Seminarangeboten zu allen GUPTA-Produkten.

  • Entscheidend ist aber nicht die Quantität, sondern die Qualität. Seit 1991 fließt Projekterfahrung direkt in das Know-how unserer Dozenten ein und findet so den Weg zum Kunden.
  • MD Consulting hat einen „kurzen Draht“ zum GUPTA-Support und zu den GUPTA-Mitarbeitern. Informationen über neue Produkte gelangen so zuallererst zu uns.
  • Erkenntnisse und Lösungen aus dem First-Level-Support werden ebenfalls an die Seminarteilnehmer unmittelbar weitergegeben.

Oracle

MD Consulting hat als langjähriger Gold-Partner von Oracle Deutschland GmbH ihre Kompetenzen im Datenbankbereich ausgebaut, wovon wir unsere Kunden gerne profitieren lassen.

  • Praxisnahe Schulungsbeispiele in Laboratmosphäre
  • Die Aktualität der Themen resultiert aus individuellen Firmenseminaren, Implementierungen vor Ort bei Kunden und dem Entwickeln spezieller Lösungen.
  • Oracle-Produkte werden nicht nur von uns vertrieben, sondern von MD Consulting auch im eigenen Unternehmen eingesetzt.
  • MD Consulting berät bei Problemfällen und kann auf Wunsch die Fehler an Oracle weiterleiten.
  • Konzentration auf die Kernthemen der Oracle DB, um die Seminarzeit zu verkürzen. Das bedeutet: geringere Schulungskosten.

Microsoft

MD Consulting bietet mit einer vielfältigen Seminarauswahl alles Wissenswerte für Einsteiger und Fortgeschrittene und einmalige IT-Bootcamps mit unserem zertifizierten Trainer.

  • Neben Basisthemen werden auch spezielle Bereiche wie Security, Multithreading oder Performance und Tuning abgedeckt, die sich in dieser Form vom herkömmlichen Marktangebot positiv abgrenzen.
  • MD Consulting schult nicht nur Microsoft-Technologien, sondern arbeitet seit Jahren erfolgreich mit großen Kunden an wegweisenden Projekten. Diese Erfahrungen und Verfahren fließen direkt in den Seminarbereich.
  • Seminare werden nach den Anforderungen des Marktes entwickelt, um Informationen mit praxisnahen und nachvollziehbaren Beispielen zu verbinden.
  • Ganz neu und deshalb sehr begehrt sind unsere IT Boot-Camps – die wahrscheinlich intensivsten Trainings, die Sie jemals besucht haben.

Wir haben unsere Erfahrungen in Seminare gepackt, mit Terminen versehen und hier ist er, der Seminarkalender Q1/2015.

Soll es kein Standardseminar sein? Unsere Experten erarbeiten gern mit Ihnen entsprechend Ihren Anforderungen ein maßgeschneidertes Lernkonzept.

Bei Fragen oder Interesse, schreiben Sie einfach eine E-Mail an info@md-consulting.de oder rufen Sie uns an unter +49 (0) 81 22 – 97 40-0.


Funktionalität des Expanders in TD-Mobile erweitern!

mein-expander-inhalt

Einleitung
In einer TD-Mobile-Anwendung soll ein Listen-Control — eine Liste — mit relativ vielen Einträgen angezeigt werden. Da die angezeigte Liste in den meisten Fällen den gesamten Bildschirm – vermutlich muss der Anwender sogar scrollen – in Anspruch nehmen würde, soll die Liste zunächst hinter einem Expander verborgen werden. Auf diese Art und Weise könnte die Liste zunächst verborgen bleiben und würde erst sichtbar, wenn der Anwender den Expander antippt. Ein Problem bleibt allerdings: standardmäßig wird beim Expander nur das Event Create unterstützt. Es würde bedeuten, dass die Liste beim Seitenaufbau mit umfangreichen Daten erzeugt würde. Das hätte zur Folge, dass der gesamte Seitenaufbau verzögert wird, obwohl der Anwender möglicherweise die Liste gar nicht anschauen will. Es sollte möglich sein, die Liste erst aufzubauen und anzuzeigen, wenn der Anwender den Expander antippt.

Lösungsansatz
Da es sich beim Expander-Control in TD Mobile um das reguläre JQuery Mobile Control handelt, bietet auch das TD-Mobile-Control die Möglichkeit, auf die (JQuery mobile) Ereignisse expand und collapse zu reagieren. Allerdings stellt sich die Frage, ob eine derartige Erweiterung in TD Mobile möglich ist. Die kurze Antwort lautet: es ist möglich. Die genaue Vorgehensweise wird im nächsten Abschnitt erläutert.

Lösung

Das Listen-Control wird über einen (komplexen) Bindungsarray und eine (ebenfalls komplexe) Bindung gefüllt, wobei die Bindungen über den Rückgabewert der entsprechenden Operation mit Werten versorgt werden. Diese Funktionalität bleibt erhalten. Entfernt wird lediglich der Aufruf dieser Operation Invoke beim Create-Ereignis.

Im nächsten Schritt muss der zusätzliche Event-Händler für das expand-Ereignis des Expanders implementiert und die Funktionalität, die beim Eintreten dieses Ereignisses ausgeführt werden soll, hinterlegt werden. Da beim Antippen des Expanders das Listen-Control mit den Daten aus der Datenbank gefüllt werden soll, muss als Aktion die im Quellcode hinterlegte Operation aufgerufen werden. Dieser Job wird durch Verwendung der TD Mobile-API im entsprechenden JavaScript erledigt.


Td.Data.Operation.get('name_der_operation').invoke();

Die Bezeichnung name_der_operation muss beim Nachvollziehen dieses Beispiels noch an die tatsächliche Operation auf der entsprechenden Seite angepasst werden.

Die Hinzufügung des Event-Handlers geschieht zum Zeitpunkt des Seitenaufbaus. Beim Create-Ereignis der Seite wird das JavaScript aufgerufen. Die Ausführung dieses Scripts bewirkt, dass der zusätzliche Event-Handler für das expand-Ereignis und die dann auszuführende Funktionalität zur Seite hinzugefügt wird. Wenn der Anwender jetzt die Seite aufruft, wird die JavaScript-Funktionalität mit dem expand-Ereignis erweitert: die Bindings, die die im Listen-Control zu visualisierenden Daten enthalten, werden durch den Aufruf der Operation mit Daten versorgt und das Listen-Control wird im Expander angezeigt. Die gesamte JavaScript-Funktion hat folgenden Inhalt:


$("#name_des_expander_controls").collapsible ({
expand: function(event, ui) {
Td.Data.Operation.get('name_der_operation').invoke();
}
});

In diesem Beispiel wird der Name des Expander-Controls im Quellcode referenziert. Standardmäßig legt TD Mobile die Controls mit dem Namen exp und einer laufenden Nummerierung an, z.B. exp1.

Der Aufruf dieser Funktion erfolgt beim Seitenaufbau, also beim Create-Ereignis auf der entsprechenden Seite. Hierdurch wird die zusätzliche Expander-Funktionalität der Seite
hinzugefügt.


On Create

Javascript name_der_JavaScript-Funktion

Das Hinzufügen der zusätzlichen Funktionalität für den Expander erfolgt beim Create-Ereignis der Seite.

Fazit
Es ist mit TD Mobile relativ einfach möglich, zusätzliche Funktionalität, die bereits in JQuery Mobile hinterlegt ist, aber nicht an TD Mobile durchgereicht wurde, hinzuzufügen. In diesem Beispiel wurde die Expander-Funktionalität so erweitert, dass auch auf das Ereignis des Antippens des Controls von Programmierer definierte Aktionen ausgeführt werden. In diesem Beispiel wurde der Event-Handler für das Ereignis „expandieren“ des Expanders und die dann auszuführende Operation hinzugefügt.


Roadshow 2014

roadshow-2014-team-developer-sqlbase-td-mobile-gupta-transparent-logo

Direkt zur Anmeldung

Gupta Technologies veröffentlicht auch dieses Jahr wieder neue Versionen seiner Produkte. MD Consulting zeigt Ihnen, wie Sie die neuen Features für Ihr Geschäft nutzen können.

Darüber hinaus möchten wir Ihnen zeigen, welche Aspekte bei der Entwicklung einer Geschäftsanwendung für mobile Endgeräte mit TD Mobile berücksichtigt werden sollten, um schnell und effektiv die Anwendung bereitzustellen.

In diesem November 2014 kommt MD Consulting wieder in Ihre Nähe, um Ihnen die spannenden Features und Funktionen der neuen Versionen von Team Developer, SQLBase und TD Mobile vorzustellen. Wir würden uns freuen, Sie auch dieses Jahr wieder begrüßen zu dürfen.

Themen:

Mobile Geschäftsanwendungen

Was sollte beachtet werden? Erläuterungen anhand einer Beispielanwendung.

Team Developer 6.3

Erweiterung der Ribbon Bar um die Gallery-Auswahl, Konstruktoren und Destruktoren, Web-Reporting, erweiterte Features der Entwicklungsumgebung, vereinfachte Datenbank-Treiber, DBPipe für Win32- Anwendungen, remote debugging

SQLBase 12.0

Multi-Threading, Skalierbarkeit von SQLBase als Plattform für mobile Geschäftsanwendungen, das neue Deploymentwerkzeug für EDP-Kunden, Performance-Tuning, Integration von SQLBase in Visual Studio

TD Mobile 1.2

Arbeiten mit mehrseitigen Anwendungen im „offline“-Modus, Erstellung und Verwendung von Geschäftsgrafiken, eigene Fehlerbehandlung, Integration von Webservices, Erstellung und Verwendung von kundenspezifischen Verbindungen zu speziellen Datenquellen, Erstellung und Nutzung von PDF-Reports in mobilen Anwendungen, Integration von gerätespezifischen Funktionen in mobile Anwendungen, Sicherheit von mobilen Geschäftsanwendungen.

Agenda:

9:00 Begrüßung
Arno Koslowski
9:15 Mobile Geschäftsanwendungen I
Dr. Martin Diestelmann
10:30 Frühstück
11:00 Mobile Geschäftsanwendungen II
Dr. Martin Diestelmann
11:20 TD Mobile 1.2 in Aktion
Helmut Reimann
11:50 Kalkulation für eine mobile Anwendung
Evelyn Ertel
12:00 Mittagspause
13:00 Roadmap Team Developer 7 und SQLBase
Arno Koslowski
13:15 Team Developer 6.3: Neues von der DevCon
Helmut Reimann
14:30 Kaffee
15:00 SQLBase 12.0
Helmut Reimann
15:20 Roadshow Specials
Evelyn Ertel

Der Unkostenbeitrag für den Besuch der Veranstaltung beträgt 79,00 €, inkl. Getränke und Speisen.

Termine:
Reiseroute
17.11. Erfurt + + + 18.11. Dresden + + + 19.11. Berlin +++ 20.11. Hamburg + + + 21.11. Hannover +++ 24.11.Dortmund + + + 25.11. Köln + + + 26.11. Frankfurt + + + 27.11. Stuttgart + + + 28.11. Zürich + + + 01.12. Wien + + + 02.12. Linz + + + 03.12. Innsbruck + + + 04.12. München


Hier die ausführliche Einladung.

Anmeldung

Sichern Sie sich gleich Ihren Platz und melden Sie sich jetzt an!


TD Mobile – Apps mit Zugriff auf DB’s, SAP und andere Schnittstellen

md-consulting-unternehmen-firma-solution-lösung

Interessieren Sie sich für die einfache Entwicklung mobiler Geschäftsanwendungen? Dann haben wir was für Sie.

Egal ob Sie Oracle, Sybase, Microsoft SQL Server, MySQL oder andere SQL Datenbanken einsetzen, Sie können all diese Daten einfach in Ihre mobilen Anwendungen einbinden. Die Bindung der Unternehmensdatenquellen an die grafischen Controls der Anwendung ist automatisch und benötigt keinerlei JavaScript Programmierung.

Wenn Ihre Organisation SAP oder andere Unternehmenslösungen verwendet, importieren Sie einfach die Webservice-Schnittstelle. Sie können dann direkt aus dem Backend-Code in TD Mobile zugreifen.
Zum Beispiel:

  • Mobile Vertriebsmitarbeiter können direkt beim Kunden auf ihrem iPhone eine Bestellung aufnehmen, die dann sofort im zentralen System abgespeichert wird.
  • Wartungsingenieure können ihre Serviceaufträge von ihrem mobilen Endgerät auslesen und dann die entsprechenden Wartungen vor Ort durchführen.
  • Dokumentationen der Wartungsarbeiten können wiederum vom mobilen Endgerät direkt abgespeichert werden.

TD Mobile ist besonders gut darin, auf die unterschiedlichsten Systeme von einer Oberfläche aus zu zugreifen. Viele Unternehmen verwenden nicht nur eine Datenbank oder eine Softwarelösung, sondern speichern Prozessdaten in unterschiedlichen Systemen. Mit TD Mobile können Sie mobile Lösungen mit Zugriff auf viele unterschiedliche Systeme realisieren.

Gupta hält seine alljährliche Entwicklerkonferenz dieses Jahr in Berlin ab. Am zweiten Tag der Konferenz steht TD Mobile im Fokus. Technische Spezialisten werden ihr Wissen, im Rahmen vieler interessanter Vorträge rund um TD Mobile und die mobile Anwendungsentwicklung, mit Ihnen teilen. Dies ist der komprimierte Einstieg in das Thema „Plattformübergreifende Mobile Apps“. Alle Vorträge sind in englischer Sprache.

MD Consulting ist seit über 20 Jahren Gupta-Partner und möchte Sie, als Aussteller, recht herzlich zur Entwicklerkonferenz einladen. Besuchen Sie uns am Stand. Wir zeigen Ihnen live eine mobile Beispielanwendung, die wir in kurzer Zeit fertiggestellt haben.

MD Consulting ist gern auch Ihr Partner beim Schritt in die Welt der mobilen Geschäftsanwendungen.

Ort: Berlin

Termin: 24.10.2014

Agenda: hier

Kosten: 119 EUR (inkl. Konferenzverpflegung)

Haben Sie Interesse an einer Teilnahme an der DevCon in Berlin am 24.10.14? Dann schreiben Sie eine E-Mail an info@md-consulting.de oder rufen Sie uns an +49 (0)8122-9740-0 , Ihr Ansprechpartner Frau Evelyn Ertel.

Sie haben keine Zeit uns auf der DevCon zu besuchen? Dann lesen Sie hier den Director’s Brief.

Datenblatt, Demo-Version und Beispiele wie die Modernste Gemeinde Amerikas, Sendungszustellung oder Online-Akte finden Sie hier. Sehen Sie auch die TD Mobile Videos.