Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Relational Data on Sharepoint

Îåêßíçóå áðü ôï ìÝëïò Pak. Τελευταία δημοσίευση από το μέλος Pak στις 16-05-2008, 14:56. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-05-2008, 09:35 42031

    Relational Data on Sharepoint

     Μήπως γνωρίζει κανείς αν υπάρχει τρόπος να χειριστώ relational data στο SharePoint? Αυτό που θέλω είναι να φτιάξω 2 datalists και να τα συνδεσω με ένα key(αν υπάρχει τρόπος)  και μετά να φτιάξω τα ανάλογα views που θέλω.

     Ευχαριστώ εκ των προτέρων!


    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  16-05-2008, 10:12 42032 σε απάντηση της 42031

    Απ: Relational Data on Sharepoint

    Βασικά, όχι αλλά. Το Sharepoint χρησιμοποιεί ένα αρκετά περίεργο σχήμα στη βάση το οποίο μόνο .... relational δεν είναι. Δεν υπάρχει εύκολος τρόπος να πειράξεις ή να διαβάσεις τους πίνακες του, ούτε και πρέπει να το κάνεις. Εξάλλου, η λογική "φτιάχνω πίνακες, τους ενώνω και φτιάχνω και ένα view" δεν δουλεύει στο sharepoint, γιατί δεν υπάρχουν πίνακες και views με την έννοια που έχουν στην SQL. Οι λίστες στο Sharepoint δεν αντιστοιχούν σε πίνακες αλλά είναι κυριολεκτικά λίστες οι οποίες περιέχουν διάφορα είδη περιεχομένων, όπως π.χ. την καρτέλα ενός πελάτη, ή την περιγραφή ενός προϊόντος. Δεν μπορείς να σπάσεις τις οντότητες σε διάφορες λίστες όπως θα έκανες με τους πίνακες στη βάση. Μπορείς όμως να ορίσεις ότι μία λίστα μπορεί να περιέχει διαφορετικά content types τα οποία μπορεί να έχουν διαφορετικά πεδία, π.χ. να έχεις μία λίστα Products η οποία να περιέχει ένα Clothes content type με πεδίο το χρώμα και ένα Dairy content type με ημερομηνία λήξης.
    Αν αυτό που θέλεις είναι απλά να έχεις μερικά lookup πεδία σε μία βασική λίστα θα πρέπει να φτιάξεις δύο λίστες και στη αρχική να προσθέσεις ένα lookup πεδίο το οποίο θα δείχνει στην lookup λίστα και να επιλέξεις ποιό πεδίο από την lookup λίστα θα εμφανίζεται στην αρχική.

    Το αλλά τώρα. Αν χρησιμοποιείς Sharepoint Designer και έχεις όρεξη να γράψεις κώδικα μέσα στις σελίδες σου, να τις μαρκάρεις κατάλληλα στο web.config (μία-μία) και να φτιάξεις το δικό σου grid και το δικό σου UI για να χειρίζεσαι αυτά τα δεδομένα μπορείς να το κάνεις. Αν δουλεύεις με Visual Studio μπορείς πάλι να φτιάξεις ένα feature το οποίο θα περιλαμβάνει τη σελίδα που θέλεις, και θα πρέπει να γράψεις και τα κατάλληλα xml αρχεία για να την εγκαταστήσεις. Σε κάθε περίπτωση τα ListView και DataFormWebPart δεν θα παίξουν με τα data σου όμως. Θα χάσεις έτσι κάθε πλεονέκτημα που θα σου έδινε σε ταχύτητα το Sharepoint και θα πρέπει να παλέψεις και με μερικά bugs.

    Γενικά, δεν είναι καλή ιδέα να προσπαθείς να αναμίξεις δικό σου κώδικα μέσα σε μία σελίδα ή να προσπαθείς να χρησιμοποιείς πίνακες από κάποια βάση στο Sharepoint. Στις περισσότερες περιπτώσεις μπορείς να κάνεις παρόμοια πράγματα με λίστες και lookup πεδία, ενώ θα πρέπει να φτιάξεις από το 0 πολλούς από τους μηχανισμούς που ήδη διαθέτει το Sharepoint, όπως το security και το versioning.

    Αντί να προσπαθείς να κάνεις το Sharepoint βάση (που δεν είναι) θα πρέπει να σκεφτείς τί πραγματικά θέλεις να κάνεις και πως θα το πετύχεις με τους μηχανισμούς που υπάρχουν.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  16-05-2008, 12:35 42035 σε απάντηση της 42032

    Απ: Relational Data on Sharepoint

    Βασικά δεν θέλω να κάνω και κάτι σπουδαίο. Απλά στον sharepoint της εταιρίας θέλω να φτιάξω μια λίστα με τα projects της εταιρίας η οποία θα περιέχε διάφορα στοιχεία για το κάθε ένα, όπως και τα domain names που ανήκουν στο κάθε project. Και όπως αντιλαμβάνεστε αυτό είναι one-to-many  οπόταν θα με ενδιέφερε κάποιος elegant τρόπος να το φτιάξω (και επειδή κάποιες φορές υπάρχουν καποια domain specific στοιχεία και θα με εξηπηρερούσε και ένα view με τα domains, ένα απλό column για αυτά μάλλον δεν με ικανοποεί). Και επειδή δεν με βλέπω να έχω χρόνο για κάτι περίπλοκο αν δεν υπάρχει κάτι εύκολο τότε το αφήνουμε για παρακάτωSmile
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  16-05-2008, 12:45 42037 σε απάντηση της 42035

    Απ: Relational Data on Sharepoint

    Αυτό γίνεται πανεύκολα φτιάχνοντας μία λίστα με τα domains και προσθέτωντας ένα lookup πεδίο (multiple choice) στην λίστα με τα projects. Ο χρήστης θα μπορεί έτσι στα project properties να επιλέγει όσα domain θέλει και αυτά θα εμφανίζονται σαν μία comma-separated λίστα στο κάθε view. Αν ο χρήστης μετά θέλει να δει πληροφορίες για το κάθε domain, θα μπορεί να κάνει κλικ στο όνομα του και θα του εμφανίζεται το property page του domain. Αυτό από μόνο του θέλει ... 10 λεπτά για να γίνει.

     


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  16-05-2008, 14:56 42042 σε απάντηση της 42037

    Απ: Relational Data on Sharepoint

    Α μπραβο! αυτο έψαχνα! Το multiple choice! Ευχαριστώ!!
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems