Αντιμετώπισης προβλημάτων Συμβουλή για γωνιακή οδηγιών (Ή, Μαθαίνοντας να αγάπη ενωτικά, πάνω από όλα και πάλι)

Έχω ένα ζευγάρι των apps που κάνουν $http.get() κλήσεις και θα ήθελα να είναι σε θέση να δείξει μια ωραία διαμορφωμένο λάθος μήνυμα με άσχημο λάθος λεπτομερειών, αλλά είναι προσιτή.  Βασικά, αυτό:

image

Και τότε αν ο χρήστης κάνει κλικ σχετικά με το σφάλμα, βλέπουν περισσότερες πληροφορίες:

image

Απλά πράγματα.  Δεδομένου ότι το ακριβές ίδιο δυναμικό σφάλμα μπορεί να εμφανιστεί σε διοικητικές οθόνη, καθώς και την οθόνη του τελικού χρήστη, σαφώς ζητούσε μια προσαρμοσμένη γωνιακή οδηγίας.  ΜΟΥ  βρήκα αυτό εξαιρετική σειρά των άρθρων (http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) από το μεγάλο Dan Wahlin.  Ακολουθία των συμβουλών, Πολύ γρήγορα δημιούργησα ένα <γειά σου-κόσμος> οδηγία και κινημένος προς το μου πιο περίπλοκη ελαστικό μάκτρο οθόνη σφάλματος. Έτρεξα σε ένα κομμάτι του προβλήματος με την παρούσα πιο περίπλοκη οδηγία.  Ευτυχώς, είδος κατά τύχη, Είχα πει WebStorm (ο επεξεργαστής χρησιμοποιώ αυτές τις μέρες) ότι το JS αρχείο ήταν μια γωνιακή αρχείο και αυτό με βοήθησε να καταλάβω το θέμα.  Αυτός είναι ο κώδικας για την ίδια την οδηγία:

angular.Module("CDLApp").οδηγίας("generalCdlErrorHandler", συνάρτηση() {

επιστροφή {
περιορίζουν: "E",
αντικατάσταση: TRUE,

πεδίο εφαρμογής: {
retrieveLastConfigurationError: "&"
},

πρότυπο:
'<div class = "συναγερμού προειδοποίηση κινδύνου" ρόλο = "συναγερμού" ng-init = "doShowExpandedErrorDetails = true" ng-εμφάνιση = "retrieveLastConfigurationError()">' +
«Υπήρξε ένα σφάλμα εισόδου/εξόδου ή άλλα σφάλμα. Αυτό συμβαίνει συνήθως επειδή το αρχείο δεδομένων ρύθμισης παραμέτρων δεν θα μπορούσε να είναι» +
«βρέθηκαν ή το αρχείο ρυθμίσεων περιέχει ανακριβείς πληροφορίες (όπως η αναφορά σε μια βιβλιοθήκη εγγράφων» +
«που δεν υπάρχει).' +
' <br />' +
' <div ng-εμφάνιση = "doShowExpandedErrorDetails">' +
' <ένα href = "#" ng κλικ = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
«Κάντε κλικ εδώ για να αποκρύψετε λεπτομέρειες.» +
' </ένα>: ' +
' <br />' +
' <προ>{{retrieveLastConfigurationError() | JSON}}</προ>' +
' <br />' +
' </div>' +
' <div ng-εμφάνιση = "!doShowExpandedErrorDetails">' +
' <ένα href = "#" ng κλικ = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
«Κάντε κλικ εδώ για να επεκτείνει τις λεπτομέρειες σφάλματος.» +
' </ένα>' +
' </div>' +
'</div>'
};
});

Βασικά, Είμαι δημιουργώντας ένα νέο στοιχείο που ονομάζεται ένα "generalCdlErrorHandler".  Χρειάζεται πρόσβαση σε μια λειτουργία που ονομάζεται retrieveLastConfigurationError και που αντιμετωπίζεται στο αντικείμενο εφαρμογής.  Εγώ πιθανώς θα μπορούσε να χρησιμοποιήσει μόνο πεδίο εφαρμογής του γονέα, αλλά που αισθάνεται τεμπέλης.  Αν κάποιος νομίζει ότι θα έπρεπε να έχουν κάνει που, Θα ήθελα πολύ να ακούσω για αυτό στα σχόλια.

Αυτό was όλος εξαιρετικός, αλλά δεν ήταν να πάρει τίποτα.  Δεν λάθη που έσκασε επάνω στην κονσόλα (τουλάχιστον μια φορά έχω σταθερό όλα τα σφάλματα sx δημιούργησα κατά μήκος του τρόπου).  Απλά δεν είχα πάρει κάποια έξοδο από την οδηγία.  Πήγα και πρόσθεσε μερικά στατικό κείμενο πριν από την οδηγία ng-εμφάνιση και * έκανε * πάρει που. Αυτό με έκανε να σκεφτώ ότι ίσως η οδηγία δεν είχε το δικαίωμα να δημιουργήσετε νέα vars, όπως "doShowExpandedErrorDetails" σιωπηρά ή να έχουν μια "init-ng" εκεί. 

Πήγα πίσω στο HTML για να δείτε αν είχα έναν τύπο και αυτή τη φορά WebStorm με βοήθησε.  Είχε περάσει στη συνάρτηση retrieveLastConfigurationError όπως αυτό:

<retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError γενικός-cdl-σφάλμα-χειριστή()">
</γενικό-cdl-σφάλμα-χειριστή>

Αλλά πραγματικά έπρεπε να είναι αυτό:

<γενικό-cdl-σφάλμα-χειριστή ανάκτηση-τελευταίο-διαμόρφωση-σφάλμα = "CDLController.retrieveLastConfigurationError()">
</γενικό-cdl-σφάλμα-χειριστή>

WebStorm ήταν αρκετά έξυπνος για να ξέρω ότι θα έπρεπε να χωριστεί.  Εάν δεν είχε παρασχεθεί η υπόδειξη, Εγώ θα πιθανώς ακόμα αντιμετώπιση προβλημάτων αυτό Χαμόγελο.  Χρόνοι διασκέδασης!

Το τέχνασμα είναι αυτό: όχι μόνο είναι το όνομα στοιχείου οδηγίας ενωτικό, έτσι είναι οποιαδήποτε χαρακτηριστικά που προσθέτετε σε αυτό.  Μόλις προστεθεί οι παύλες, όλα έλυσα σπουδαίος.  Το σεμινάριο του Dan συνέβη να χρησιμοποιήσετε μόνο ονόματα, έτσι δεν είχα κάνει τη σύνδεση.

Ελπίδα αυτό βοηθά κάποιος.

</Τέλος>

undefinedΕγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

IE9 Πραγματικά δεν μου αρέσει όταν παίρνετε μια συντόμευση με σας <span> Ετικέτες

Έχω πέσει σε μια κακή συνήθεια να χρησιμοποιούν χρώμιο όλη την ώρα.  Είναι "κακό" επειδή τα πράγματα που έχω αναπτύξει πραγματικά χρειάζεται για να τρέξει σε πολλά άλλα προγράμματα περιήγησης στο web, συμπεριλαμβανομένων των, Δυστυχώς IE8.  Επαγγελματικό φορητό υπολογιστή μου έχει IE9 πρότυπο για οποιονδήποτε λόγο) και έκανα ένα γρήγορο έλεγχο για να δούμε τι πράγματα έμοιαζε σαν και αυτό δεν ήταν αρκετά.  Για παράδειγμα:

image

Έχει * υποτίθεται * να είναι κάπως έτσι:

image

 

Όχι μόνο ήταν κλειστό, αλλά τα γεγονότα κλικ μου δεν ήταν ψήσιμο.  (Οι περισσότεροι από αυτούς, ούτως ή άλλως).

Οπτικά, φαινόταν ότι τα πράγματα άρχισαν να πάει από τις ράγες κοντά στον σύνδεσμο "Για προχωρημένους".  Έχω έσκαψαν στο μέρος εκείνο του HTML και διαπίστωσε ότι είχα αυτή τη γραμμή:

<span class = "glyphicon glyphicon-νέα-παράθυρο" />

Αυτό φαίνεται σαν επιτρεπόμενη σύνταξη ("Chrome έκδοση 40.02214.94 m"είναι μια χαρά με αυτό). Πήγα και άλλαξε ούτως ή άλλως, όπως φαίνεται:

<span class = "glyphicon glyphicon-νέα-παράθυρο"></span>

Αυτός τον καθόρισε.

Ένα τέτοιο μικροσκοπικό μικρό πράγμα προκάλεσε ένα τέτοιο τεράστιο χάος μιας οθόνης.  Χρόνοι διασκέδασης.

Αυτό συνέβη να είναι μια γρήγορη λύση, αλλά είναι επίσης το είδος των πράγμα που παίρνει μόνο τη σπονδυλική στήλη σας έξω από την ευθυγράμμιση, όταν το βλέπετε.  Υπάρχουν πάνω από 500 γραμμές της HTML σε αυτή τη λειτουργία λίγο admin και σας απλά δεν θέλουν να βρείτε τον εαυτό σας σκάψιμο μεταξύ τα ζιζάνια, ποτέ Χαμόγελο.

</Τέλος>

undefinedΕγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

HTTP 406 Σφάλμα κατά τη χρήση γωνιακή $http.get εναντίον του SharePoint υπόλοιπο τελικά σημεία

Ενημέρωση: Marc AD ndersson επεσήμανε αυτό το μεγάλο κομμάτι των πληροφοριών: http://Blogs.Office.com/2014/08/13/JSON-Light-support-REST-SharePoint-API-Released/. Που εξηγεί πολύ :).

Αυτό μπορεί να είναι η χειρότερη τίτλος του ένα blog post ποτέ! Anyhoo.

Συνήθως κάνω όλα μου πρωτοτυποποίηση ενάντια σε μια παρουσία O365. Έχω προσωπική παράδειγμα μου, έτσι ώστε δεν χρειάζεται να ανησυχείτε για το που κάποιος άλλος επηρεάζουν. Σαν παραλειπόμενα-Θυμηθείτε όταν καλούμε γίνεται γύρω από τις εικονικές μηχανές μας φορητούς υπολογιστές με το ΒΡΎΟ-SQL Server, IIS, ΑΡΧΈΣ vs Hyper-V. VMWare? Anyhoo...

Είχα αναπτύξει app χρησιμοποιώντας γωνιακή σε αυτό το περιβάλλον που κάνει, μεταξύ άλλων, αυτό:

$http.get(serverUrl)
.επιτυχία(συνάρτηση(δεδομένα, κατάσταση, κεφαλίδες, Config) {

var getLinksResponse = δεδομένων;

getLinksResponse.value.forEach(συνάρτηση(theResult) {

// και ούτω καθεξής και έτσι αφρό

Δούλευε μια χαρά σε δύο διαφορετικά SharePoint online περιβάλλοντα. Ωστόσο, όταν ο συνάδελφός μου μεταφέρει σε μια παρουσία Cloudshare, είχε πάρει μια HTTP 406 σφάλμα (που ήταν η πρώτη φορά που πήρα ποτέ ότι ένας, έτσι... yay, Υποθέτω). Κάναμε ένα κομμάτι της έρευνας και παρατήρησα ότι η επικεφαλίδα "Αποδοχή" ήταν μακριά. SharePoint online ήταν απόλυτα ευχαριστημένος με:

Δεχθεί: εφαρμογή/json

Αλλά η παρουσία του cloudshare (Ποιο είναι το SP στο prem, φιλοξενείται σε έναν εικονικό διακομιστή) ήθελε το κλασικό "odata = verbose" προστίθεται στο καθώς και:

Δεχθεί: εφαρμογή/json;OData = λεπτομερή

Να καθορίσει ότι, Έχουμε προσθέσει την κεφαλίδα, ως εκ τούτου:

var config = {κεφαλίδες: {
"Αποδοχή": «εφαρμογή/json;OData = λεπτομερή»
}
};

$http.get(serverUrl,Config)
.επιτυχία(συνάρτηση(δεδομένα, κατάσταση, κεφαλίδες, Config) {

var getLinksResponse = δεδομένων;

getLinksResponse.value.forEach(συνάρτηση(theResult) {

// και ούτω καθεξής και έτσι αφρό

Που πια απαλλαγεί από το 406, αλλά επίσης άλλαξε την μορφή της απάντησης. Ήταν περισσότερο... λεπτομερούς καταγραφής. (haha!) Περισσότερες αλλαγές που απαιτούνταν, και εδώ είναι το τελικό αποτέλεσμα:

var config = {κεφαλίδες: {
"Αποδοχή": «εφαρμογή/json;OData = λεπτομερή»
}
};

$http.get(serverUrl,Config)
.επιτυχία(συνάρτηση(δεδομένα, κατάσταση, κεφαλίδες, Config) {

var getLinksResponse = δεδομένων;

getLinksResponse.d.Results.forEach(συνάρτηση(theResult) {

// και ούτω καθεξής και έτσι αφρό

Αυτό μόνο να μετατραπεί σε ένα 30 λεπτό πρόβλημα για μας, έτσι εμείς lucked έξω. Ας ελπίσουμε ότι κάποιος βρίσκει χρήσιμες.

</Τέλος>

Πώς-να: Επιτρέπει πολλαπλά τμήματα γωνιακή του SharePoint στο Web στην ίδια σελίδα

Αυτό το blog θέσεις περιγράφει πώς μπορείτε να έχετε πολλαπλές Angular.js με βάση τμημάτων web του SharePoint (αναφορά μέσω ενός τμήματος web περιεχόμενο editor) στην ίδια σελίδα. Ζητώ ένα τμήμα web περιεχόμενο editor (CEWP) ότι οι αναφορές JavaScript που κατασκευάστηκε με τη χρήση του πλαισίου Angular.js ένα "γωνιακή τμήμα Web."

Διαδικασία εκκίνησης της γωνιακής πανεύκολο και ακριβώς για κάθε παράδειγμα μπορείτε να βρείτε για το Ίντερνετ πηγαίνει κάτι παρεμφερή:

<HTML ng-app = «myApp»>

<μπλα /><μπλα /><μπλα />

</HTML>

Αυτό διασπά, Ωστόσο, Εάν θέλετε να ενεργοποιήσετε του πολλαπλές CEWP που αντιπροσωπεύει πολλά τμήματα γωνιακή web στην ίδια σελίδα. Γωνιακή θα μόνο αυτόματα εκκίνηση κατά την πρώτη οδηγία ng-app αυτό βρίσκει – τουλάχιστον από την γωνιακή έκδοση 1.3.6. Η λύση είναι αρκετά απλή-να Μπουτστράπ με μη αυτόματο τρόπο τον κωδικό σας αντί. Τα παραπάνω τώρα αλλάζει σε κάτι σαν αυτό:

<οργανισμός>
<d
IV id =”bootstrapHere” ng-ελεγκτή =”myController ως theController”>
<μπλα /><μπλα /><μπλα />
</div>
</οργανισμός>

<σενάριο src =”//Ajax.googleapis.com/Ajax/libs/angularjs/1.3.6/angular.js”></σενάριο>

<σενάριο>
angular.bootstrap(angular.Element(document.getElementById(“bootstrapHere”)),[«myApp»]);
</σενάριο>

Βασικά, αντί να χρησιμοποιεί ng-app στο στοιχείο για να κάνει σας bootstrapping, ράπισμα σας ID επάνω σε αυτό το στοιχείο. Στη συνέχεια, Χρησιμοποιήστε τον κώδικα εκκίνησης() μέθοδος για την γωνιακή ίδια να ελέγξει το bootstrapping επεξεργασία κατά το χρόνο εκτέλεσης. Έχω δοκιμαστεί αυτό με τρία τμήματα διαφορετική γωνιακή web στην ίδια σελίδα και λειτουργεί ένα γοητεία.

</Τέλος>

undefinedΕγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Η Επιτροπή μηχανοκίνητο όχημα του Νιου Τζέρσεϋ παίρνει ένα άλλο θύμα

Έτσι, ο γιος μου είναι λίγο καθυστερημένη λήψη την οδήγηση άδεια.  Χθες, μέσα του πρωί, Αυτός φορτηγά μέχρι Oakland NJ να το πάρει.  Παίρνει εκεί, γεμίσματα έξω χαρτιά του εκδίδεται άδεια ποινή απαραδέκτου και μαθαίνει ότι τώρα πρέπει να πάω να ένα άλλο MVC θέση να αναλάβει την εξέταση των ματιών.  Επειδή, προφανώς, δοκιμαστές εξειδικευμένο μάτι δεν ζουν μόνο οπουδήποτε, Έτσι, NJ MVC πρέπει να πάει όπου είναι το ταλέντο.  Ή, ίσως είναι επειδή ακολουθούν μια φιλοσοφία Χαμιλτονιανή εξυγίανσης?  Όσο Χάμιλτον αισθάνθηκε την οικονομική και την κατασκευή ενοποίηση ήταν κρίσιμη για τη μελλοντική οικονομική δύναμη της Δημοκρατίας, ίσως NJ MVC αισθάνεται πρέπει ενοποιούν μάτι δοκιμές ταλέντο για τη μελλοντική δύναμη του NJ MVC?  Ίσως είναι μέρος ενός σχεδίου που άφατο?  Αλίμονο, Έχω μόνο ερωτήσεις σχετικά με αυτό το θέμα και δεν απαντά. 

Παρακάτω Oakland συμβουλές, σύζυγος και γιος φορτηγό σε Lodi, NJ με ποινή απαραδέκτου άδειας Lodi.  Lodi μπορεί να έχουν τη χειρότερη στάθμευση οποιαδήποτε θέση NJ MVC.  Και, Δεδομένου ότι φιλοξενούν επίσης μερικά από τα λιγοστά ακόμη πολύ πολυπόθητο μάτι δοκιμές μηχανές και τα μάτια δοκιμών επαγγελματίες, προσελκύουν ικέτες όλων των αποχρώσεων, σκιές, εκπαίδευση και gawkers.  Ο γιος μου λειτουργεί το δρόμο του μέσα στο λαβύρινθο των γραμμών και τις κατευθύνσεις που παρέχονται από το "never-look-them-in-the-eye" NJ MVC επαγγελματίες και τελικά φτάνουν στο μάτι δοκιμές γραμμή.  Μαθαίνουν τώρα ότι το πρόσωπο του Όουκλαντ έκανε λάθος για την ποινή απαραδέκτου άδεια.  Αυτός MIS-πληκτρολογηθεί τα αριθμό κοινωνικής ασφάλισης, βάζοντας ένα ένα "8" στη θέση "2" σε ένα από τα ψηφία.  Το πρόσωπο του NJ DMV γνώριζε αυτό, γιατί όταν η γυναίκα τράβηξε μέχρι ότι λάθος SS # στον υπολογιστή, δεν δείχνουν το όνομα του γιου μου.  Σύζυγος και γιος λένε, "ω, Αυτός είναι ο λάθος αριθμός, χρειάζεστε ένα '2' εκεί αντί «8.»"  Αυτό που πολλοί, ίσως περιμένατε δίκαιη μυαλό κάθε πρόσωπο σε αυτό το σημείο είναι για το πρόσωπο του NJ MVC να απλά να διορθώσει ο αριθμός τους μόλις εισήλθε στον υπολογιστή.  Χα! Ανόητος!  Όχι, αντί του ζητήθηκε να παρέχονται την κάρτα κοινωνικής ασφάλισης.  Ας παρεκκλίνω για μια στιγμή και να σκεφτείτε ότι για να πάρετε την ποινή απαραδέκτου άδεια στην πρώτη θέση, είχε ήδη παρείχε ένα διαβατήριο, καθώς και ένα New Jersey πιστοποιητικό γέννησης και επιστολή στη διεύθυνση του σπιτιού του σε αυτόν.   Η μητέρα του είναι μαζί του, μοιράζεται το όνομά του, διεύθυνση του, το ύψος του (αλλά δυστυχώς, δεν του γεύση στο sci-fi ταινίες) ... ονομάζετε, ο γιος μου είναι καλά και πραγματικά προσδιορίσιμες ως ζωή καιρό κάτοικος της αυτές τις Πολιτείες των ΗΠΑ και πράγματι, Νιου Τζέρσεϋ ίδια με άλλα μέτρα που μπορείτε να φανταστείτε.  Εάν το πρόσωπο NJ MVC θα έχουν απλώς καθοριστεί το λάθος που έκανε το πρόσωπο του Όουκλαντ, ο υπολογιστής θα έχουν τραβήξει μέχρι τις πληροφορίες του γιου μου και αυτό θα ήταν το τέλος της ιστορίας.  Αλλά και πάλι, ανόητος!  Δεν μπορούν να κάνουν ότι. Αντί, Το MVC NJ επιμένουν σε μια κάρτα κοινωνικής ασφάλισης. 

Έτσι, σύζυγος και γιος πάει σπίτι να το πάρει και επιστροφής.  Και στο τέλος, αποκτά την άδεια.

Αυτό είναι τρεις διαφορετικές εκδρομές σε NJ MVC σε μία ημέρα.  Να πάρει την άδεια.  Χρειάστηκαν σχεδόν 6 ώρες από αρχή μέχρι το τέλος.  Αυτό είναι εισαγωγή του γιου μου για την οδήγηση στο κράτος κήπος.

NJ MVC είναι σαφώς σπασμένα. 

</Τέλος>

Γωνιακή αποτυγχάνει να Μπουτστράπ σε IE9

Έχω παίξει με Angular.js για το τελευταίο καιρό ενώ και για τη ζωή μου, ΔΕΝ θα μπορούσα να πάρω γωνιακή apps μου για να ξεκινήσει τον IE9.  Όλα δουλεύουν μια χαρά σε IE11 αλλά IE9 θα δείξει μόνο τα άγκιστρα και παρόμοια κομμάτια.

Αναζήτησα τριγύρω, και δεν μπόρεσα να βρω κανέναν διαμαρτύρονται για το πρόβλημά του.  Ελειτούργησε το πρόστιμο σε χρώμιο, IE11, απλά δεν IE9.

Ήταν να αποτινάξει από το γεγονός ότι η κονσόλα IE μου έδινε σφάλματα όπως αυτό:

SEC7111: Διακυβεύεται η ασφάλεια HTTPS από ΑΠΕ://ieframe.dll/forbidframing.htm

Το σφάλμα αυτό είχε μου σκέψη υπήρξε κάποιο πρόβλημα κατά τη λήψη τόσο γωνιώδες ή άλλες βιβλιοθήκες που χρειαζόμουν.  Όπως αποδεικνύεται, αυτό δεν ήταν το θέμα.

Με το σπρώξιμο γύρω από το Ίντερνετ, Τελικά ανακάλυψα ότι η φράση που χρειαζόμουν για να αναζητήσετε ήταν "εκκίνησης" και ότι φαινόταν σαν το bootstrapping αποτυχία.  Στο τέλος, το πρόβλημά μου ήταν ότι είχε διακόσμησα μου <HTML> ετικέτα με το χαρακτηριστικό ng-app, όπως και στην:

<HTML ng-app = "MatrixApp">

Καλά, Αυτός δεν ελειτούργησε για IE9.  Αντί, Εγώ τυλιγμένα όλα τα υπόλοιπα τα HTML σε το <οργανισμός> μέσα σε ένα div και αναφορές MatrixApp αυτόν τον τρόπο.

Πρόβλημα λύθηκε.

Ας ελπίσουμε ότι αυτό αποθηκεύει κάποιος κάποια θλίψη.

</Τέλος>

Δημιουργία προσαρμοσμένων SharePoint φορμών χωρίς μια κύρια σελίδα

Ο συνάδελφός μου, Lauren Jones, ετοίμασε ένα ωραίο πέρασμα για το πώς να δημιουργήσετε μια φόρμα καταχώρησης προσαρμοσμένα δεδομένα χρησιμοποιώντας το SharePoint Designer.  Που δεν είναι ακριβώς «νέο κάτω από τον ήλιο», αλλά υπάρχει ένα κομμάτι της συστροφής.  Σύμφωνα με τα λόγια:

Δημιουργώντας προσαρμοσμένες φόρμες είναι απλό να κάνουμε στο SharePoint Designer, περιηγηθείτε στη λίστα και στη κορδέλα μενού επιλέξτε ' φόρμα λίστας’ και να δημιουργήσετε νέο πρότυπο φόρμας.

Αυτό λειτουργεί καλά, αν θέλετε την φόρμα σας επισυνάπτεται σε εσάς κύριας σελίδας, αλλά τι εάν έχετε την περίπτωση χρήσης της δημιουργίας μια μορφή που είναι σε ένα αναδυόμενο παράθυρο ή να είναι αυτόνομο, χωρίς το SharePoint χρώμιο. Είχα ακριβώς αυτή περίπτωση χρήσης, Θα ήθελα να προσαρμοσμένο στυλ μορφή και, στη συνέχεια, να χρησιμοποιήσετε αυτήν τη φόρμα σε μια ευθύγραμμη div popup μέσα σε μια σελίδα.

Μην απελπίζεστε, υπάρχει ένας τρόπος να κάνει αυτό που δεν είναι τόσο διαισθητικό αλλά είναι αρκετά εύκολο να επιτευχθεί.

Μπορείτε να διαβάσετε όλες τις λεπτομέρειες εδώ: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=55&rtitle=customforms&rsrouce=pgblog και μπορείτε να το δείτε σε δράση, κάνοντας κλικ στον σύνδεσμο "επικοινωνήστε μαζί μας για περισσότερες πληροφορίες" σε οποιαδήποτε από τις υπηρεσίες του στη σελίδα του site μας Big Apple SharePoint υπηρεσίες (http://www.bigapplesharepoint.com/services).

Lauren γράφει πολλά καλά πράγματα για UX και branding.  Μπορείτε να δείτε περισσότερες από εδώ γράφοντας εδώ: http://www.bigapplesharepoint.com/team?showExpertName=Lauren%20Jones.

</Τέλος>

Αποσπούν την προσοχή του σχεδιασμού και μεθυσμένοι για το χαρακτηριστικό Coolaid

Ο συνάδελφός μου, Lauren Jones (https://twitter.com/laurenjones02) ετοίμασε ένα σύντομο άρθρο που μιλάμε για το πώς υπερβολικά πολύπλοκο rollouts SP είναι πολύ δύσκολο για τους τελικούς χρήστες.  Είναι είδος προφανές, με τρόπο, αλλά είναι εύκολο για μένα να πω ότι μετά εγώ έχω ενορχηστρωμένη πολλή συγκρότημα rollouts των πραγμάτων σε απροετοίμαστος τελικούς χρήστες, όλα αυτά τα χρόνια.

Εδώ είναι το κλειδί ' γράφημα:

Πριν από πέντε χρόνια, όταν εγώ ξεδιπλώσει SharePoint σε έναν οργανισμό για πρώτη φορά με ένα αρχικό στόχο να γίνει η πλατφόρμα συνεργασίας και την αντικατάσταση οδηγεί μετοχή, Εισαγάγαμε επίσης κοινωνική και τροφοδοσίες ειδήσεων μέσω RSS, Τοποθεσίες και το προφίλ μου, και την τοποθέτηση πινακίδων folksonomy. Περιττό να πούμε ότι, Αυτό ήταν πολύ για τους τελικούς χρήστες να υιοθετήσουν σε ένα swoop. Ενώ υπήρξε επιτυχία με έγκριση γύρω από την διαχείριση εγγράφων και προφίλ, RSS και την τοποθέτηση πινακίδων ήταν λιγότερο επιτυχής, και αυτό ήταν πραγματικά λόγω της αλλαγής διαχείρισης επικοινωνίας και εκπαίδευσης. Δεν μπορούσα να το κάνουμε όλα με τη μία. Λαμβάνοντας το λιγότερο είναι περισσότερο προσέγγιση και απελευθερώνοντας τη λειτουργία σε φάσεις είναι ευκολότερο για τους τελικούς χρήστες να αποδεχθεί και να υιοθετήσει και να.

Αυτό το άρθρο που θυμίζει ένα άλλο κομμάτι που διάβασα από Kris Gale που σχετίζονται με το σύνολο χαρακτηριστικών γνωρισμάτων του Yammer, “Το ένα κόστος μηχανικοί και δεν θεωρούν οι διαχειριστές των προϊόντων.”

Εάν έχετε μια ιστορία τρόμου ή ιστορία επιτυχίας να μοιραστώ, Ελπίζω ότι θα κάνετε που σε σχόλια στην περιοχή Big Apple.

</Τέλος>

Εβδομαδιαίο Roundup – Ιουλίου 13, 2014

Εγώ για να xpost αυτό εδώ το περασμένο Σαββατοκύριακο. 

Εδώ είναι το 3ΟΔΟΣ άρθρο σε μια σειρά όπου γράφω για τις θέσεις blog και άρθρα σε απευθείας σύνδεση που ήταν ιδιαίτερα ενδιαφέρουσα για μένα κατά την τελευταία εβδομάδα ή έτσι.  Εγγραφή αυτής της εβδομάδας στη σειρά τονίζει δύο έργα CodePlex για αντικατάσταση του InfoPath και για τη διαχείριση δικαιωμάτων με SharePoint, Ειδήσεις για δορυφόρους, ακόμα ένα άλλο JavaScript πλαίσιο και ένα νεύμα να Ada Babbage και το ρόλο της στην επιστήμη των υπολογιστών ιστορία.

Μπορείτε να διαβάσετε εδώ: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=93&rsource=pgblog&rtitle=roundup

</Τέλος>

Προβολή CAML ερωτήματα σε πραγματικό χρόνο με ULS θεατή

Ο συνάδελφός μου, Ashsih Patel, έγραψε μέχρι ένα ωραίο πέρασμα που περιγράφει πώς να δείτε το CAML πίσω από διάφορα SP ερωτήματα που συμβαίνουν κατά τη διάρκεια επιχειρήσεων σε πραγματικό χρόνο χρησιμοποιώντας το θεατή ULS.

Εδώ είναι η εισαγωγή:

Μήπως θέλετε πάντα να ξέρετε τι CAML ερωτήματα εκτελούνται από διακομιστή SharePoint?

Καλά, για την αντιμετώπιση προβλημάτων και την εκμάθηση σκοπό, δεν είναι μια κακή ιδέα. Εξάλλου, SQL Profiler έχει βοηθήσει μας να αντιμετωπίσετε πολλά θέματα.

Μπορεί να υπάρχουν προϊόντα έξω εκεί, αλλά σκέφτηκα έναν τρόπο να το κάνετε χωρίς έξοδα έξτρα δολάρια! Και εδώ είναι...

Μπορείτε να διαβάσετε το όλο θέμα εδώ: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</Τέλος>