Problem: Verknüpfung mit Subformular

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Problem: Verknüpfung mit Subformular

Re: Problem: Verknüpfung mit Subformular

von turtle47 » Sa, 04.04.2009 18:35

Hallo oropax,

Tante googl weis fast alles. Mit den Suchbegriffen "drawpage.forms subform openoffice" bin ich auf dieser Seite gelandet die als Treffer ganz oben steht.
In dem zweiten Beitrag steht dann die Lösung für Dein Problem :lol:

Der Trick an der ganzen Sache ist, dass man zuerst die MainForm und dann darin die SubForm aufrufen muss.

Ich habe es getestet, es funktioniert.

Viel Erfolg.

Jürgen

Problem: Verknüpfung mit Subformular

von oropax » Sa, 04.04.2009 15:22

Hallo zusammen,

Ich hoffe ich bin hier richtig mit meiner Frage. Folgendes Problem:

Grundsätzlich geht es darum, aus zwei vorhandenen Variablen (z.B. Postleitzahl [PPPP] und einer autogenerierten ID [nnn]) eine dritte neue Variable (PPPPnnn) zu generieren. Das Thema wurde bereits ausführlich im OOoBase-Forum besprochen, siehe Link:

viewtopic.php?f=8&t=23766

eBayer hat mir für die obige Problemstellung ein Makro programmiert, welches ich eigentlich direkt für meine Anwendung hätte übernehmen wollen. Allerdings ist dabei ein Problem aufgetreten:

Ursprünglicher Befehl (Test-Makro von ebayer):
oField = thisComponent.drawpage.forms.getByName("TestFormular").getByName("FormFeld1")

Meine Abänderung (Problembefehl):
oField = thisComponent.drawpage.forms.getByName("claims").getByName("fmtaid")

Bei diesem Befehl tritt jeweils folgende Fehlermeldung auf:

BASIC-Laufzeitfehler.
Es ist eine Exception aufgetreten
Type: com.sun.star.container.NoSuchElementException
Message: .


Soweit eBayer und ich das beurteilen können, liegt das Problem im Befehls-Element .getByName("claims"). Während es sich bei eBayers "TestFormular" um ein "Erstebenen Formular" (normales Formular) handelt, ist "claims" ein Subformular von "article".

Wie wäre also der Befehl oField = thisComponent.drawpage.forms.getByName("claims").getByName("fmtaid") korrekt anzupassen?

Vielen Dank im Voraus,
oropax

Nach oben