Problem: Verknüpfung mit Subformular
Verfasst: 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
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