Autor Thema: URL Hotspots für Listenelemente in Form erzeugen  (Gelesen 1682 mal)

Offline Odi

  • Frischling
  • *
  • Beiträge: 15
Hallo,

ich habe in einem Form (TicketID) ein Textfeld mit Mehrfachwerten, welches TicketIDs von einem Fremdsystem beinhaltet (z.B. 100:101:102).

Nun möchte ich bei Anzeige des Forms jeweils für die TicketIDs einzelne Hotspots (untereinander) anzeigen, in der Form

Tickets 100
            101
            102


die bei Click auf den jeweiligen Hotspot eine URL öffnen, die sich anhand einer Konstanten ("http://Server/ticket=") und der jeweils angeklickten TicketID ergeben, also z.B.

http://Server/ticket=100

Ich habe schon mehrere Sachen ausprobiert, u.a. die Variante auf ein berechnetes Feld ein "HotSpot Resource Link" gelegt, die URL berechnet als "http://Server/ticketid=" + @Text(TicketID) was zu einer korrekten Anzeige führt, aber beim Klicken auf den Hotspot zur Fehlermeldung "Formula must evaluate to text" führt.

Kann mir jemand auf die Sprünge helfen?

Danke

Olaf
« Letzte Änderung: 28.07.10 - 16:21:28 von Odi »

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: URL Hotspots für Listenelemente in Form erzeugen
« Antwort #1 am: 22.07.10 - 17:00:10 »
Mit einem HotSpot wirst Du das nicht hinbekommen. Entweder Du baust in die Form eine bestimmte Anzahl HotSpots (z.B. 10) ein und verbirgst die nicht benötigten (bist dann aber begrenzt auf die 10), oder Du machst einen Aktions-Hotspot, der dann eine Auswahlliste öffnet, aus der das zu öffnende Ticket ausgewählt werden muss.

Eventuell kannst Du es mit einem Durchgangs-HTML probieren, ich weiß aber nicht, ob der 8er Client das übersetzt.

Offline Odi

  • Frischling
  • *
  • Beiträge: 15
Re: URL Hotspots für Listenelemente in Form erzeugen
« Antwort #2 am: 28.07.10 - 16:36:10 »
Danke Peter,

habe es mit den verdeckten HotSpots gelöst, wie von dir beschrieben.

TicketIDs werden im Feld "TicketID" (Textfeld mit Mehrfachwerten) erfasst. Das Feld ist nur sichtbar für die Bearbeitung. Erfasst wird hier z.B. 100;101;102

Darunter habe ich 10 zur Anzeige berechnete Felder (dLink1 .. dLink10) angelegt, jeweils mit folgender Formel

@If( @Elements(TicketID) >= 1; TicketID[1]; "")
... (1 bis 10)
@If( @Elements(TicketID) >= 10; TicketID[10]; "")


Auf diese 10 berechnete Felder jeweils einen URL Hotspot (berechnet) mit jeweils folgender Formel legen

@If( @Elements(TicketID) >= 1; "http://Server/ticket=" + TicketID[1]; "")
... (1 bis 10)
@If( @Elements(TicketID) >= 10; "http://Server/ticket=" + TicketID[10]; "")


Die Felder dLink1 .. dLink10 werden dann jeweils noch mit folgender Formel verdeckt

dLink1 = ""
... (1 bis 10)
dLink10 = ""


Man ist so zwar auf eine bestimmte Anzahl von Links beschränkt, aber das sollte so ausreichen. Bei Bedarf lässt sich für das Feld TicketID die Anzahl der Einträge ja noch über eine Validierungsformel überwachen.


Olaf

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz