-
RE: Externe können Web-Formular nur ausfüllen, wenn sie eine personenbezogene ID eingeben
Hallo zusammen,
vielen Dank für Ihre Tipps und Ideen.
Ich habe unseren Workaround ins Uservoice gestellt.
Sind wir gespannt :)
MfG Oli Acker -
RE: Externe können Web-Formular nur ausfüllen, wenn sie eine personenbezogene ID eingeben
Hallo Herr Lisanti,
diesen Ansatz habe ich auch ins Auge gefasst. Jedoch soll in dem String eine individuelle ID stehen (gerne 3 Großbuchstaben, 3 Zahlen, 3 Großbuchstaben).
Wenn nun der User statt MNL789XYZ außversehen MNL779XYZ eingibt, würde das Formular dennoch abgesendet werden. Im Archiv gäbe es diese ID jedoch nicht (MNL779XYZ) und somit könnte der Workflow die Personendaten nicht vervollständigen.
Aktuell habe ich es so gelöst, dass ich über 500 IDs in das Regexfeld eingefügt habe (über 3000 Zeichen). Das klappt einwandfrei. Bei 10.000 IDs wird das sicherlich nicht mehr funktionieren :D
Die Lösung liegt nah, aber doch so fern.
Ich strenge mich weiter an, um eine Lösung zu finden :)
VG Oli Acker -
RE: Externe können Web-Formular nur ausfüllen, wenn sie eine personenbezogene ID eingeben
Nachtrag: ich habe die IDs der Teilnehmer einfach in einer Feldmaske (RegEx) reinkopiert (z.b. (abcdef|ibccaj|echhag|fdijbi|ccadah|...)
Über 500 IDs habe ich dort eingetragen. Das funktioniert einwandfrei.
Jedoch gehe ich davon aus, dass dies nicht im Sinne des Erfinders ist und irgendwann an seine Grenzen stößt ;)
-
RE: Externe können Web-Formular nur ausfüllen, wenn sie eine personenbezogene ID eingeben
Hallo zusammen, vielen Dank für Ihre Vorschläge. Ich mache mein Vorhaben ein wenig deutlicher: Externe Personen, die keinen Zugriff auf DocuWare haben, sollen an einer Umfrage teilnehmen. Im Web-Formular dürfen allerdings nur Personen teilnehmen, die in einem Textfeld eine individuelle Zeichkette eintippen (Per Brief wird der personenbezogende Code (ID) vorher an die Teilnehmer gesendet). Könnte ein Schema mittels RegEx aufgebaut werden?
-
Externe können Web-Formular nur ausfüllen, wenn sie eine personenbezogene ID eingeben
Hallo zusammen,
folgendes Szenario:
Für unsere Mitarbeiter möchten wir eine Umfrage mittels Web-Formular erstellen. Jeder Mitarbeiter hat eine eindeutige kryptische ID, die nur ihm bekannt ist (z.B. ma01xyrc).
Nun soll der Mitarbeiter seine eindeutige ID in ein Textfeld eingeben.
Beim Absenden des Formulars soll dann geprüft werden, ob die ID in einem Archiv vorhanden ist. Wie könnte das umgesetzt werden?
Eine Dropdownliste kommt leider nicht zur Auswahl, da dort alle IDs ersichtlich sind.
Wir sind auf Lösungsvorschläge gespannt.
Mit freundlichen Grüßen
Oliver Acker -
RE: Indexfeld "Tabelle" als String-Kette in neues Indexfeld "Textfeld" kopieren
Hallo Herr Lisanti,
vielen Dank für den ausführlichen und nachvollziebaren Lösungsvorschlag.
Ich konnte Ihn exakt so umsetzen. Funktioniert einwandfrei!
Vielen Dank und eine schöne Woche :)
MfG Oliver Acker -
Indexfeld "Tabelle" als String-Kette in neues Indexfeld "Textfeld" kopieren
Hallo zusammen,
ist es möglich Inhalte aus einem Tabellenfeld in ein Textfeld zusammenzufügen?
Anbei eine Tabelle als Beispiel. Alle Zellenwerte sollen in ein Indexfeld geschrieben werden (mittles Workflow).
Vielen Dank für Ihre Rückmeldung.
MfG O. Acker -
RE: nächst höhere ID ermitteln
Hallo Herr Lisanti,
das wussten wir gar nicht, dass die WHERE-Klausel mit komplexen Erweiterungsabfragen erweitert werden kann. Das macht die Sache viel einfacher. Somit sind oben genannte Schritt (1-7) gar nicht erforderlich.
vielen Dank für die nützlichen Infos.
MfG Oli Acker -
RE: nächst höhere ID ermitteln
Hallo Herr Lisanti,
wie ist es möglich eine Sub-Abfrage zu erstellen (im Bereich Select)?
MfG Oli Acker
-
RE: nächst höhere ID ermitteln
Hallo Herr Lisanti,
wir haben eine Lösung gefunden (Beispiel der DocIDs 80,78,75,68)
Schritt 1: aktuelle DocID in eine Variable schreiben (z.B. 75)
Schritt 2: Alle weiteren IDs, die dem Suchkriterium entsprechen, in eine Stichwort-Variable schreiben
Schritt 3: alle IDs als String in eine Text-Variable zurückschreiben (Komma getrennt)
Schritt 4: Mithilfe der InStr-Funktion die Startposition der aktuellen ID als Zahl in eine Zahlen-Variable schreiben:
Schritt 5: Mithilfe der LEFT-Funktion alle Zeichen nach der aktuellen ID löschen. Als Startwert dient hier die Zahl, die mithilfe der InStr-Funktion ermittelt wurde (Left(DW_ALLIDS, GV_InStrINT2 -1))
Schritt 6: die (rechts) übrig gebliebenen IDs zurück in eine Stichwort-Variable schreiben
Schritt 7: Mithilfe der UBOUND-Funktion den letzten Wert aus der Stichwort-Variable in eine neue Zahlen-Variable schreiben
fertig.
Geht man beispielsweise davon aus, dass die aktuelle DocID die 75 ist, wäre die nächst höhere ID die 78. Diese Zahl wird nach dem Workflow einwandfrei ausgegeben (der Test an über 100 Datensätzen hat einwandfrei funktioniert).
Wir danken für Ihre Hilfe.
MfG Oli Acker