Πώς μπορείτε να αλλάξετε μέσω προγραμματισμού την προεπιλεγμένη προβολή μιας φόρμας του InfoPath

Σύνοψη

Φόρμες του Microsoft Office InfoPath υποστηρίζει πολλές προβολές. Μία προβολή είναι η προεπιλεγμένη προβολή. Όταν ανοίγετε μια φόρμα στο Microsoft InfoPath 2010, το Microsoft Office InfoPath 2007 ή Microsoft Office InfoPath 2003, ανοίξτε τη φόρμα στην προεπιλεγμένη προβολή. Αυτό το άρθρο περιέχει ένα παράδειγμα του τρόπου για να αλλάξετε μέσω προγραμματισμού την προεπιλεγμένη προβολή μιας φόρμας του InfoPath.

Δημιουργήστε μια νέα φόρμα

  1. Εκκίνηση του InfoPath.
    • Για το InfoPath Designer 2010:
      1. Κάντε κλικ στο κουμπί Δημιουργία, επιλέξτε Κενή φόρμακαι, στη συνέχεια, κάντε κλικ στο κουμπί Φόρμα σχεδίασης.
    • Για το InfoPath 2007:
      1. Στο μενού αρχείο , κάντε κλικ στο κουμπί Σχεδίαση ενός προτύπου φόρμας .
      2. Κάντε κλικ στην επιλογή " κενό " στο παράθυρο εργασιών Σχεδίαση προτύπου φόρμας και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
    • Για το InfoPath 2003:
      1. Στο μενού αρχείο , κάντε κλικ στο κουμπί Σχεδίαση φόρμας .
      2. Στο παράθυρο εργασιών Σχεδίαση φόρμας , κάντε κλικ στο κουμπί Δημιουργία κενής φόρμας .

Δημιουργία προβολής 1

Για το InfoPath 2010:
  1. Σε κενή φόρμα, πληκτρολογήστε πρόκειται για προβολή 1 για τον τίτλο και, στη συνέχεια, πληκτρολογήστε Έλεγχος για να εμφανίσετε προβολή 2, όταν ανοίγει η φόρμα κάτω από τη διάστικτη γραμμή.
  2. Κάντε κλικ για να τοποθετήσετε το δείκτη του ποντικιού στην αρχή της δεύτερης γραμμής.
  3. Στα στοιχεία ελέγχου, κάντε διπλό κλικ στο πλαίσιο ελέγχου.
  4. Κάντε κλικ στο εικονίδιο " Αποθήκευση ".
Για το InfoPath 2007 και το InfoPath 2003:
  1. Σε κενή φόρμα, πληκτρολογήστε πρόκειται για προβολή 1 στην πρώτη γραμμή και, στη συνέχεια, πληκτρολογήστε Έλεγχος για να εμφανίσετε προβολή 2, όταν η φόρμα είναι ανοιχτή στη δεύτερη γραμμή.
  2. Κάντε κλικ για να τοποθετήσετε το δείκτη του ποντικιού στην αρχή της δεύτερης γραμμής.
  3. Στο αναπτυσσόμενο μενού Παράθυρο εργασιών , κάντε κλικ στα στοιχεία ελέγχου.
  4. Στο παράθυρο εργασιών " στοιχεία ελέγχου ", κάντε κλικ στο πλαίσιο ελέγχου.
  5. Κάντε κλικ στο εικονίδιο " Αποθήκευση ".

Δημιουργία προβολής 2

Για το InfoPath 2010:
  1. Κάντε κλικ στην καρτέλα " Σχεδίαση σελίδας " ειδοποίηση ότι η Προβολή 1 είναι η προεπιλεγμένη προβολή για τη φόρμα.
  2. Στην ενότητα " προβολές ", κάντε κλικ στο κουμπί " Νέα προβολή".
  3. Πληκτρολογήστε το όνομα προβολής 2και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  4. Για τον τίτλο, πληκτρολογήστε πρόκειται για προβολή 2.
Για το InfoPath 2007 και το InfoPath 2003:
  1. Στο αναπτυσσόμενο μενού Παράθυρο εργασιών , κάντε κλικ στο κουμπί " προβολές".

    Προβολή 1 είναι η προεπιλεγμένη προβολή για τη φόρμα.
  2. Στην ενότητα " Ενέργειες " του παραθύρου εργασιών, κάντε κλικ στην επιλογή Προσθήκη νέας προβολής.
  3. Πληκτρολογήστε το όνομα προβολής 2και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  4. Σε κενή φόρμα, πληκτρολογήστε πρόκειται για προβολή 2.

Προσθέστε τη δέσμη ενεργειών

Το InfoPath 2007

Στο InfoPath 2010 και 2007, πρέπει να ορίσετε τη γλώσσα προγραμματισμού που θέλετε να χρησιμοποιήσετε. Για το InfoPath 2003, παραλείψτε αυτήν τη διαδικασία και, στη συνέχεια, χρησιμοποιήστε τη διαδικασία Προσθήκη της δέσμης ενεργειών .

Σημείωση Το παράδειγμα αυτό χρησιμοποιεί τη C# γλώσσα προγραμματισμού. Μπορείτε να χρησιμοποιήσετε το Visual Basic ή άλλες διαθέσιμες επιλογές.
Ορισμός της γλώσσας προγραμματισμού
Για το InfoPath 2010:

Πριν να εκτελέσετε το δείγμα δέσμης ενεργειών στο InfoPath 2010, πρέπει να αλλάξετε τη γλώσσα προγραμματισμού σε C#. Για να γίνει αυτό, ακολουθήστε τα εξής βήματα.

Προειδοποίηση Η εντολή Κατάργηση κώδικα που αναφέρεται στα ακόλουθα βήματα καταργεί όλα τα υπάρχοντα κώδικα από την τρέχουσα φόρμα. Επομένως, μην χρησιμοποιείτε αυτήν την επιλογή εάν δεν είστε βέβαιοι ότι θέλετε να εκτελέσετε αυτήν την ενέργεια.
  1. Κάντε κλικ στην καρτέλα " Προγραμματιστής ".
  2. Στην ενότητα κώδικα , κάντε κλικ στην επιλογή γλώσσαςκαι, στη συνέχεια, κάντε κλικ στην επιλογή προγραμματισμού. Εάν είναι απενεργοποιημένο το πλαίσιο γλώσσα κώδικα προτύπου φόρμας , κάντε κλικ στο κουμπί Κατάργηση κώδικα για να καταργήσετε όλα τα υπάρχοντα κώδικα της φόρμας. Εάν είναι διαθέσιμο το πλαίσιο γλώσσα κώδικα προτύπου φόρμας , μεταβείτε στο επόμενο βήμα.
  3. Στο πλαίσιο γλώσσα κώδικα προτύπου φόρμας , κάντε κλικ στην επιλογή C#και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
Για το InfoPath 2007:

Πριν να εκτελέσετε το δείγμα δέσμης ενεργειών στο InfoPath 2007, πρέπει να αλλάξετε τη γλώσσα προγραμματισμού σε C#. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

Προειδοποίηση Η εντολή Κατάργηση κώδικα που αναφέρεται στα ακόλουθα βήματα καταργεί όλα τα υπάρχοντα κώδικα από την τρέχουσα φόρμα. Επομένως, μην χρησιμοποιείτε αυτήν την επιλογή, εάν δεν είστε βέβαιοι ότι θέλετε να εκτελέσετε αυτήν την ενέργεια.
  1. Στο μενού Εργαλεία , κάντε κλικ στην εντολή "Επιλογές φόρμας".
  2. Στη λίστα " κατηγορία ", κάντε κλικ στην επιλογή προγραμματισμού. Εάν είναι απενεργοποιημένο το πλαίσιο γλώσσα κώδικα προτύπου φόρμας , κάντε κλικ στο κουμπί Κατάργηση κώδικα για να καταργήσετε όλα τα υπάρχοντα κώδικα της φόρμας. Εάν είναι διαθέσιμο το πλαίσιο γλώσσα κώδικα προτύπου φόρμας , μεταβείτε στο επόμενο βήμα.
  3. Στο πλαίσιο γλώσσα κώδικα προτύπου φόρμας , κάντε κλικ στο κουμπί C#και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
Προσθέστε τη δέσμη ενεργειών
Για το InfoPath 2010:

Προσθέστε τη δέσμη ενεργειών στο Συμβάν φόρτωσης. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Στην καρτέλα " Προγραμματιστής ", κάντε κλικ στο Συμβάν φόρτωσης. Ξεκινά το Microsoft Visual Studio Tools for Applications.
  2. Προσθέστε το ακόλουθο παράδειγμα κώδικα στις θέσεις που υποδεικνύονται.
    {            //Create an XPathNavigator object for the main DOM
    XPathNavigator xnDocument = this.MainDataSource.CreateNavigator();

    //Create an XPathNavigator object for field1 - the check box for switching the View
    XPathNavigator xnDefaultView = xnDocument.SelectSingleNode("/my:myFields/my:field1", this.NamespaceManager);

    //Make sure that the XPathNavigator object is not null or an empty string
    if ((xnDefaultView != null) && (xnDefaultView.Value != ""))

    {
    //Switch to the appropriate View
    switch (xnDefaultView.Value)

    {
    case "false":
    e.SetDefaultView("View 1");
    break;

    case "true":
    e.SetDefaultView("View 2");
    break;

    }
    }
    }

  3. Αποθηκεύστε τις αλλαγές και, στη συνέχεια, κλείστε το Visual Studio Tools for Applications.
  4. Αποθήκευση προτύπου φόρμας ως SwitchDefaultView.xsnκαι, στη συνέχεια, κλείστε το πρότυπο φόρμας.
Για το InfoPath 2007

Προσθέστε τη δέσμη ενεργειών στο συμβάν φόρτωσης. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Στο μενού Εργαλεία , επιλέξτε προγραμματισμούκαι, στη συνέχεια, κάντε κλικ στο Συμβάν φόρτωσης. Ξεκινά το Microsoft Visual Studio Tools for Applications.
  2. Προσθέστε το ακόλουθο παράδειγμα κώδικα στο συμβάν Age_OnValidate .
    {            //Create an XPathNavigator object for the main DOM
    XPathNavigator xnDocument = this.MainDataSource.CreateNavigator();

    //Create an XPathNavigator object for field1 - the check box for switching the View
    XPathNavigator xnDefaultView = xnDocument.SelectSingleNode("/my:myFields/my:field1", this.NamespaceManager);

    //Make sure that the XPathNavigator object is not null or an empty string
    if ((xnDefaultView != null) && (xnDefaultView.Value != ""))

    {
    //Switch to the appropriate View
    switch (xnDefaultView.Value)

    {
    case "false":
    e.SetDefaultView("View 1");
    break;

    case "true":
    e.SetDefaultView("View 2");
    break;

    }
  3. Αποθηκεύστε τις αλλαγές και, στη συνέχεια, κλείστε το Visual Studio Tools for Applications.
  4. Αποθήκευση προτύπου φόρμας ως SwitchDefaultView.xsnκαι, στη συνέχεια, κλείστε το πρότυπο φόρμας.

Το InfoPath 2003

Για να προσθέσετε τη δέσμη ενεργειών στο InfoPath 2003, ακολουθήστε τα εξής βήματα:
  1. Στο μενού Εργαλεία , επιλέξτε δέσμης ενεργειώνκαι, στη συνέχεια, κάντε κλικ στο Πρόγραμμα επεξεργασίας δέσμης ενεργειών της Microsoft.
  2. Προσθέστε τον ακόλουθο κώδικα στο παράθυρο κώδικα:
    function XDocument::OnLoad(eventObj){
    //Pick the default view based on the value of element DefaultView
    var objDefaultView = XDocument.DOM.selectSingleNode("//my:field1");

    if ((objDefaultView != null) && (objDefaultView.text != ""))
    {
    switch (objDefaultView.text)
    {
    case "false":
    XDocument.ViewInfos("View 1").IsDefault = true;
    break;
    case "true":
    XDocument.ViewInfos("View 2").IsDefault = true;
    break;
    }
    }
    }
  3. Αποθηκεύστε τη δέσμη ενεργειών και, στη συνέχεια, κλείστε το πρόγραμμα επεξεργασίας δέσμης ενεργειών της Microsoft.
  4. Αποθήκευση προτύπου φόρμας ως SwitchDefaultView.xsnκαι, στη συνέχεια, κλείστε το πρότυπο φόρμας.

Δοκιμάστε τη δέσμη ενεργειών

Για το InfoPath 2010
  1. Ανοίξτε το Microsoft Office InfoPath Filler.
  2. Κάντε κλικ στο κουμπί Εύρεση φόρμας, μεταβείτε στο SwitchDefaultView.xsn, επιλέξτε το και, στη συνέχεια, κάντε κλικ στο κουμπί Άνοιγμα.


    Η φόρμα ανοίγει σε προβολή 1 (την αρχική προεπιλεγμένη προβολή).
  3. Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου προβολή 2 .
  4. Αποθηκεύστε τη φόρμα ως SwitchDefaultViewForm.xmlκαι, στη συνέχεια, κλείστε τη φόρμα.
  5. Στην καρτέλα "αρχείο", κάντε κλικ στο κουμπί Κλείσιμο και, στη συνέχεια, κάντε κλικ στο κουμπί Άνοιγμα.
  6. Εντοπίστε SwitchDefaultViewForm.xmlκαι, στη συνέχεια, κάντε κλικ στο κουμπί Άνοιγμα.
Η φόρμα ανοίγει σε προβολή 2.

Για το InfoPath 2007 και το InfoPath 2003:
  1. Στο μενού αρχείο , κάντε κλικ στο κουμπί " Συμπλήρωση φόρμας".

    Σημείωση Βεβαιωθείτε ότι θα συμπληρώσουν τη φόρμα σε αυτό το βήμα αντί για προεπισκόπηση της φόρμας. Η προεπισκόπηση δεν απεικονίζει κάθε αλλαγή μέσω προγραμματισμού την προεπιλεγμένη προβολή από το συμβάν OnLoad . Κατάσταση λειτουργίας προεπισκόπησης εμφανίζεται πάντα στην προβολή που είναι επιλεγμένη τη συγκεκριμένη στιγμή στο InfoPath Designer.
  2. Στο InfoPath 2007, κάντε κλικ στο κουμπί SwitchDefaultView στο πλαίσιο Άνοιγμα μιας φόρμας.

    Στο InfoPath 2003, κάντε κλικ στο κουμπί " SwitchDefaultView " στο παράθυρο εργασιών.

    Η φόρμα ανοίγει σε προβολή 1 (την αρχική προεπιλεγμένη προβολή).
  3. Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου προβολή 2 .
  4. Αποθηκεύστε τη φόρμα ως SwitchDefaultViewForm.xmlκαι, στη συνέχεια, κλείστε τη φόρμα.
  5. Στο μενού αρχείο , κάντε κλικ στο " Άνοιγμα".
  6. Εντοπίστε SwitchDefaultViewForm.xml και, στη συνέχεια, κάντε κλικ στο κουμπί Άνοιγμα.
Η φόρμα ανοίγει σε προβολή 2.
Ιδιότητες

Αναγνωριστικό άρθρου: 826997 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια