Καλημέρα,
Έχουμε το ακόλουθο requirement για μια εφαρμογή που φτιάχνουμε σε Lightswitch:
- Ο πίνακας CustomerAgreementProducts έχει 3 πεδία: CustomerAgreementID, ProductID, FacesAgreed.
- Οι χρήστες πρέπει να διαχειρίζονται τον πίνακα δίνοντας τιμές στο FacesAgreed για κάθε συνδυασμό CustomerAgreementID, ProductID.
- Η απαίτησή τους είναι να βλέπουν τα δεδομένα σε μορφή crosstab και όχι σε μορφή πίνακα. Παράλληλα θα πρέπει να μπορούν να εισάγουν τιμές απευθείας μέσα στο crosstab. Η απαίτησή τους αναπαρίσταται στους παρακάτω πίνακες:
1) Αρχική μορφή
CAG_ID |
PRODUCT_ID |
FACES_AGREED |
CAG1 |
PRODUCT1 |
5 |
CAG2 |
PRODUCT1 |
10 |
CAG3 |
PRODUCT1 |
10 |
CAG1 |
PRODUCT2 |
7 |
CAG2 |
PRODUCT2 |
12 |
CAG3 |
PRODUCT2 |
12 |
2) Τελική μορφή
PRODUCT_ID/CAG_ID |
CAG1 |
CAG2 |
CAG3 |
PRODUCT1 |
5 |
10 |
10 |
PRODUCT2 |
7 |
12 |
12 |
Από όσο έχουμε ψάξει, τέτοια λειτουργικότητα δεν υφίσταται out of the box στο LightSwitch. Συνεπώς, εξετάζουμε το ενδεχόμενο να δημιουργήσουμε κάποιο δικό μας control που να την προσφέρει. Θα θέλαμε λοιπόν να ρωτήσουμε τα ακόλουθα:
1) Είναι σωστή η προσέγγισή μας (δημιουργία custom control) ή υπάρχει πιο ενδεδειγμένος τρόπος;
2) Ξέρουμε ότι το LightSwitch δέχεται SilverLight controls. Αυτό που δεν ξέρουμε είναι τα Controls για το Lightswitch έχουν ιδιαιτερότητες που πρέπει να γνωρίζουμε προτού ξεκινήσουμε την υλοποίηση.
Δυστυχώς δεν έχουμε προγενέστερη εμπειρία στη δημιουργία Controls και το εγχείρημά μας είναι εξ αρχής αρκετά δύσκολο. Ωστόσο, η απαίτηση είναι αρκετά σημαντική για τους χρήστες και θα πρέπει να βρούμε μια βιώσιμη λύση, οπότε κάθε σχετική πρόταση είναι καλοδεχούμενη.
Ευχαριστώ εκ των προτέρων,
Κώστας