Έχω εργάζεται πάνω μερικές φόρμες του InfoPath, αυτή την εβδομάδα σε ΒΡΎΑ σε ένα περιβάλλον FBA και έμαθε, όταν πήγα να αναπτύξετε τις μορφές σε ένα περιβάλλον παραγωγής με μια FBA ζώνη που το όνομα χρήστη() λειτουργία λειτουργία δεν λειτουργεί. Χρησιμοποιούσα για να δημιουργήσει την μοναδικό αρχείο ονόματα.
Καλά, ότι η λειτουργία δεν λειτουργεί σε ένα περιβάλλον FBA (τουλάχιστον, δεν είναι έξω από το πλαίσιο). Και, αντίστοιχα, χρησιμοποιώντας το όνομα χρήστη με τον τρόπο που είχα προγραμματίσει δεν θα έχετε εγγυημένα ένα μοναδικό όνομα αρχείου σε κάθε περίπτωση.
Η λύση μου ήταν να χρησιμοποιήσει το τώρα() λειτουργία και έναν κανόνα που πυρκαγιές κατά τη φόρτωση της φόρμας. Αντιστοιχίσετε το όνομα αρχείου για το στοιχείο δεδομένων όταν είναι κενό:
Το πλεονέκτημα αυτής της προσέγγισης είναι ότι το όνομα αρχείου έχει οριστεί μόνο μία φορά. (Εγώ δεν δείχνουν στην οθόνη πυροβοληθείσα, αλλά θέσει μια κατάσταση για τον κανόνα στη φωτιά μόνο όταν "myFilename" είναι κενό). Θα χρησιμοποιηθεί για να καθοριστεί το όνομα αρχείου στο επίπεδο προέλευσης δεδομένων. Συνήθως, Θα ήθελα να κάνω κάτι (Κακό) Σαν αυτό:
Το πρόβλημα με αυτό είναι ότι, εάν ο χρήστης A ανοίγει τη φόρμα, τη Δευτέρα και ο χρήστης Β αλλάζει την τρίτη, θα καταλήξετε με δύο διαφορετικές μορφές μετά δύο διαφορετικούς χρήστες την αποθήκευση με διαφορετικά ονόματα χρήστη.
Έτσι, ως ενοχλητικό όπως FBA μπορεί να είναι σε γενικές γραμμές και με το InfoPath ιδίως, αυτό με έκανε να σκεφτώ εκ νέου μια μικρή αλλά πραγματικά σημαντική τεχνική λεπτομέρεια και την προσέγγιση που δεν θα είχα κάνει διαφορετικά!
</Τέλος>
Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin