2009-07-16 12 views
2

Ich bin sehr neu im Erlernen der Verwendung von K2 Blackpearl und versuche zu verstehen, wie man SmartObjects effektiv einsetzt.K2 Blackpearl - SmartObject-Attribute auffüllen

Grundsätzlich habe ich eine Liste von Fragen, die ich einem Benutzer stellen möchte, also habe ich ein smartObject mit 2 Attributen (Frage, Antwort) erstellt. Ich habe eine Liste aller Fragen, die ich fragen möchte, in einer SQL-Server-Datenbank gespeichert.

Ist es möglich, entweder ein InfoPath-Formular oder als ASP.NET-Seite automatisch zu erstellen (In diesem Stadium stört mich nicht, welche ich benutze - nur etwas arbeiten wollen, so zögern Sie nicht, zu empfehlen ist am einfachsten), die die Fragen von der Datenbank erhalten und automatisch die "Felder" erstellen, die der Benutzer braucht, um eine Antwort auf die Frage zu geben ... Dann speichern Sie diese zurück zum intelligenten Gegenstand?

Vielen Dank im Voraus für jede Hilfe, sehr geschätzt!

Antwort

0

InfoPath ist am einfachsten zu verwenden, es gibt keine echte Entwicklung, nur klicken.

Sie können ein SmartObject in der SQL-Datenbank (mit dem Dynamic SQL Service Broker) verwenden, um die Fragen zu erhalten und sie in das InfoPath-Formular zu laden. Beim Abschicken des Formulars können Sie die Fragen und Antworten an das SmartObject weiterleiten.

Ich würde vorschlagen, die 'Antwort' Smartobject auch basierend auf einer SQL-Tabelle, so dass Sie Daten sind gut zusammen.

3

Ich sehe diese Frage ist sehr alt und der Vorschlag der Verwendung von InfoPath war wahrscheinlich damals gut. Für heute ist InfoPath nicht mehr die empfohlene Option.

Heute, mit SmartForms, würde ich ein SmartObject (smooth) für Ihre Frage/Antwort-Tabelle erstellen (vorausgesetzt, es gibt eine einzige Antwort pro Frage, eine Tabelle reicht aus). Vergessen Sie in Ihrer Tabelle nicht, zu speichern, ob die Frage beantwortet wird oder nicht, von wem und wann.

Ich würde dann vorschlagen, 2 Ansichten zu machen: eine Listenansicht, um alle Fragen und eine Elementansicht zu sehen, hauptsächlich um eine Frage zu beantworten.

Wenn der Benutzer auf eine Frage in der Listenansicht klickt, wird sie in die Elementansicht geladen. Der Benutzer kann in der Elementansicht tippen/auswählen und antworten und auf eine Schaltfläche klicken, um die Antwort zu senden, die effektiv die Aktualisierungsmethode des smo aufruft.

Dies ist ein Standardmuster, ähnlich wie das Auflisten aktualisierender Benutzer oder so ziemlich alle Daten in Ihrer Datenbank. Sie müssen nur über Ihr Datenmodell nachdenken, um sicherzustellen, dass Sie später nicht stecken bleiben.

+0

In der Tat sollte InfoPath nicht länger als eine einfache oder in irgendeiner Weise vorzuziehende Lösung betrachtet werden. Für das beschriebene Szenario ist SmartForms die beste Option, wenn Sie einfach mit der rechten Maustaste auf ein vorhandenes SmartObject klicken und automatisch generierte Ansichten (Liste, Element usw.) verwenden. Dadurch können Sie sehen, wie Sie diese später etwas anpassen können. – Mikhail