Benutzer mit den meisten Antworten
Checkboxen mehrfachauswahl

Frage
-
Guten Morgen zusammen,
ich bin gerade bei der Anpassung des Formulars "Firma" und würde gerne einen Bereich einfügen, in dem man mittels Häkchen meherere Branchen anklicken kann. Standardmäßig ist es ja nur möglich eine Auswahlliste einzufügen, in der man einen Wert auswählen kann.
Wie lässt sich in meinem Fall am einfachsten eine Lösung mit Mehrfachauswahl realiesieren?
Vielen Dank schon mal!
Antworten
-
Naja, bei dieser Lösung ist nichts zu programmieren:
- Neue Entität "Branche" mit nötigen Feldern anlegen
- Entität "Branche" mit Entität "Firma" N:N verknüpfen
- Im Formular der Firma auf "Einfügen" - "Sub-Grid"
- Entität "Branche" für Sub-Grid auswählen, Default View setzen
- Veröffentlichen
Somit wird im Formular der Firma ein Sub-Grid mit den verknüpften Branchen angezeigt. In diesem Sub-Grid kannst du dann Branchen pro Firma verknüpfen. Die Branchen-Liste kannst du z.B.: in den Einstellungen anzeigen und dort zentral verwalten.
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010- Als Antwort markiert JCS1981 Dienstag, 19. Juli 2011 13:38
Alle Antworten
-
Hallo,
Für diese Anforderung hast du zwei Möglichkeiten (kommt auf den wirklichen Kundenwunsch an):
- Du kannst mittels JScript eine Multi-Select-Picklist einbauen (Multiselect Picklist)
- Du kannst eine eigene Entität machen mit einer N:N Verknüpfung auf Firma und die Liste der verknüpften Datensätze im Formular anzeigen - Einfügen mittels "Vorhandene... einfügen"
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010 -
Hallo,
Für diese Anforderung hast du zwei Möglichkeiten (kommt auf den wirklichen Kundenwunsch an):
- Du kannst mittels JScript eine Multi-Select-Picklist einbauen (Multiselect Picklist)
- Du kannst eine eigene Entität machen mit einer N:N Verknüpfung auf Firma und die Liste der verknüpften Datensätze im Formular anzeigen - Einfügen mittels "Vorhandene... einfügen"
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010
Vielen Dank für Deine Antwort. Genau das meine ich. Ich habe mir das Beispiel von Deinem Punkt 1 (Multiselect Picklist) angeschaut und es genau so gemacht, wie in der Anleitung. Leider wird mir dann im Formular nichts angezeigt. Hast Du den Code mal ausprobiert und funktioniert er bei Dir? -
Hallo,
Selbst habe ich den Code noch nicht ausprobiert - eigentlich gehe ich davon aus, dass dieser funktioniert, wenn der Code in einem Blog gepostet wird...!
Kommt eine Fehlermeldung im Formular?
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010 -
Nö, in der Beschreibung heißt es ja, ich soll einen optionssatz mit den einzelnen Werten anlegen und diese ins Formular einfügen. Hab ich gemacht. Dann soll man ein mehrzeiliges Textfeld ins Formular einfügen. Hab ich auch gemacht. Dann über die Webresource das Skript veröffentlichen und im Formular bei Onload und OnSave die Werte eintragen. Habe ich auch alles gemacht.
Wenn ich dann das Formular öffne, sehe ich einfach nur gewöhnlich das Optionsfeld, welches ich auf machen kann. Da sehe ich dann die einzelnen Werte, die ich da eingepflegt habe. Kann natürlich nur einen anklicken. Das mehrzeilige Textfeld ist einfach leer. Eine Checkbox ist nirgends in Sicht ;)
Mich würde zudem interessieren, wenn es denn dann mal funktioniert, wie die Daten in der Datenbank abgespeichert werden. Weißt Du das vielleicht auch?
-
Gespeichert werden die Werte in dem Multiline-Feld mit ';' getrennt - die Frage ist ob das für deinen Kunden hinsichtlich der Suche reicht...!?
Wenn gar nichts funktioniert könntest du mittels alert-Boxen kontrollieren ob bzw. wie weit du in die Funktion rein kommst! Hast du gesehen, dass die Feldnamen im Script hardcoded sind - wenn du deine Felder anders benannt hast passiert nichts in der Funktion.
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010 -
Das mit den Feldnamen habe ich gesehen. Habe das Skript entsprechend angepasst.
Inzwischen überlege ich allerdings auch, ob ich das ganze nicht anders löse. Ich habe hier ca. 25 bis 30 Branchenbezeichnungen. Vielleicht werde ich einfach für jede Bezeichnung ein "2 Optionen"-Feld benutzen. So kann man im Nachinein sicherlich leichter Selektieren. Ist doch fast eine elegantere Lösung als das mit dem Skript, oder was meinst Du?
-
Also ich löse solche Anforderungen eigentlich immer mit einer eigenen Entität die ich dann mit der Firma verknüpfe. Die Vorteile hier sind das der Kunde die Liste eigentständig verwalten kann ohne Felder anlegen zu müssen und die Form verändern zu müssen. Zusätzlich ist meiner Meinung nach die erweiterte Suche für Benutzer leichter verständlich, da die Branchen dann in den verknüpften Datensätzen zu finden ist.
Die Ansicht der verknüpften Branchen zeige ich dann direkt im Formular an.
Wenn du lauter einzlne Optionsfelder machst wird das Formular ziemlich lang und evtl. unübersichtlich. Außerdem ist die Eingabe dann nicht sonderlich benutzerfreundlich, oder?
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010 -
Naja, bei dieser Lösung ist nichts zu programmieren:
- Neue Entität "Branche" mit nötigen Feldern anlegen
- Entität "Branche" mit Entität "Firma" N:N verknüpfen
- Im Formular der Firma auf "Einfügen" - "Sub-Grid"
- Entität "Branche" für Sub-Grid auswählen, Default View setzen
- Veröffentlichen
Somit wird im Formular der Firma ein Sub-Grid mit den verknüpften Branchen angezeigt. In diesem Sub-Grid kannst du dann Branchen pro Firma verknüpfen. Die Branchen-Liste kannst du z.B.: in den Einstellungen anzeigen und dort zentral verwalten.
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010- Als Antwort markiert JCS1981 Dienstag, 19. Juli 2011 13:38
-
Moment, du hast mich falsch verstanden:
Du legst die Branchen: A, B und C ganz normal als Datensatz an. In der Entität "Branche" reicht prizipiell ein Name. Im Sub-Grid auf dem Firmen-Formular öffnest du dann per "Vorhandene Branche hinzufügen" das Lookup-Fenster zum Suchen der Branchen. Dort checkst du Branche A und B und klickst OK - somit werden die beiden Datensätze Branche A und Branche B mit dieser Firma verknüpft und "A" und "B" erscheinen im Sub-Grid.
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010 -
Eine Frage hätte ich noch dazu: Habe jetzt in das Formular meherere Sub-Grids mit n:n beziehungen eingebunden. Klappt alles wunderbar.
Allerdings wird mir in 2 von den 4 Sub-Grids, wenn ich einen Firmendatensatz öffne, folgende Meldung angezeigt: "Klicken Sie hier, um Daten vom Typ "bla bla bla" anzuzeigen.."
Wenn ich drauf klicke, werden die Daten geladen. Kann man das irgendwie unterbinden und einstellen, dass die Daten direkt angezeigt werden?
-
Hallo,
Wo genau wird dir diese Meldung angezeigt - direkt im Sub-Grid (wo eigentlich die verküpften Branchen stehen sollten) oder im Lookup-Fenster, wenn du ein bestehendes einfügen möchtest? Ist die Verknüpfungsart (1:N, N:1, N:N) von allen 4 Sub-Grids gleich? Eigentlich sollten die Grids die Daten laden, sobald diese Fokus haben.
Falls das Grid wirklich nicht sofort die Daten lädt könntest du probieren, dies mit der Hand auszulösen (im 4.0 hat das folgende funktioniert): Es gibt im IFRAME, wo das Sub-Grid angezeigt wird, ein crmGrid-Objekt. Dieses Objekt hat eine Refresh()-Methode, die das Neuladen der Daten auslöst.
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010