Dépannage ti konsèy pou Directives angilè (Ou, Aprann jan pou renmen Traits tout ankò)

Mwen gen yon koup Des applications $http.get fè sa() apèl e mwen te vle pou kapab montre yon mesaj bien en erreur tout lèd erreur detay hidden, Men aksesib a.  Fondamantalman, sa a:

image

Et puis si la utilisateur clique sou chemen, yo wè plis enfòmasyon:

image

Senp bagay sa.  Depi lè egzat erreur potansyèl menm kapab parèt nan écran administratif a osi byen ke moun kap itilize li an fin écran, li klè rele pou yon angilè directive personnalisés.  mwen  te trouve sa seri en de atik (http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) gran pa Dann lan Wahlin.  Swiv vin bay moun konsèy, Mwen byen vit kreye yon <bonjou sou latè> directive Et tranble sou mwen plis konplèks erreur ekspozisyon squeegee. Mwen te la nan yon ti soufri sa a directive plis koze ki senp.  San pwoblèm mwen tap, tri de chans, Mwen te di WebStorm (editè a mwen sèvi ak jou sa yo) dokiman JS an li te genyen yon angilè fichier Et li te ede m' evalye edisyon an.  Sa a se tout kòd pou directive tèt li:

angular.module("CDLApp").directive("generalCdlErrorHandler", fonksyon() {

retounen {
estrenn: "E",
ranplase: vre,

dimansyon: {
retrieveLastConfigurationError: "&"
},

modèle:
'<klas div = "alèt sou kiviv-danje" wòl = "alèt" NG-init = "doShowExpandedErrorDetails = vre" NG-afficher = "retrieveLastConfigurationError()">' +
La pa t fè san yo pa I/O oswa lòt erreur. Sa konn rive paske configuration done fichier pa ta ka ' +
' jwenn ou la configuration fichier contenant inexacte enfòmasyon (tankou qui yon dokiman bibliyotèk la +
' sa pa egziste).' +
' <br />' +
' <div ng-montre = "doShowExpandedErrorDetails">' +
' <yon href = "#" NG Sur = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
'Cliquez ici kache detay.' +
' </yon>: ' +
' <br />' +
' <pre>{{retrieveLastConfigurationError() | json}}</pre>' +
' <br />' +
' </div>' +
' <div ng-montre = "!doShowExpandedErrorDetails">' +
' <yon href = "#" NG Sur = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
'Sur la pou elaji erreur detay.' +
' </yon>' +
' </div>' +
'</div>'
};
});

Fondamantalman, Mwen menm ki kreye yon nouvo eleman ki te rele yon "generalCdlErrorHandler".  Li pa bezwen gen aksè pou yon fonksyon ki te rele retrieveLastConfigurationError Et sa traitées nan la portée objet.  Mwen pwobableman te kapab ont jis te itilize portée paran an, Men, sa pa santi parese.  Si yon moun panse mwen ta dwe fè tou sa, Mwen ta renmen tande sa nan kòmantè yo.

Sa te fè tout byen, Men, mwen pa t jwenn anyen.  Pa erreurs été nan konsole a (mwen pare tout sx erreurs mwen te kreye yon chemen nan mwens ke yon fwa).  Mwen tou senpleman isi a pa jwenn okenn sortie de la directive.  M' a e li te ajoute kèk statique tèks devan la directive ng-afficher Et mwen * a * obtenir sa. Sa fè m reflechi ke petèt directive la pa t gen dwa implicitement kreye nouvo vars tankou "doShowExpandedErrorDetails" pa gen yon "ng-init" nan a. 

Mwen t' ap tounen nan HTML pou wè si mwen te gen yon kalite Et WebStorm, fwa sa a te ede m.  Mwen te fin pase nan fonksyon retrieveLastConfigurationError tankou sa:

<jeneral-cdl-erreur-D' retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</jeneral-cdl-erreur-D'>

Men, li te reyèlman bezwen pou sa:

<jeneral-cdl-erreur-D' extraire-dènye-configuration-erreur = "CDLController.retrieveLastConfigurationError()">
</jeneral-cdl-erreur-D'>

WebStorm li te genyen lespri ase pou konnen sa l' te fè pou être liés.  Si li pa te bay conseil sa, Mwen ta pwobableman être toujou dépannage sa Souri.  Amizan fwa!

Akab la, se pou sa: non sèlman eleman directive non liés, Se konsa sont tout attributs ou ajoute pou li.  Yon fwa ke mwen te ajoute traits yo, li tout te travay anpil.  Didacticiel Dann lan a te rive pou sèvi ak non moun ki pa marye yo kout, Se konsa, mwen pa t fè koneksyon an.

Espere ke sa ka ede yon moun.

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

IE9 Reyèlman pa renmen lè ou pran yon chemen kout avèk ou <ire> Balises

Mwen te tonbe anba yon movèz abitid itilize Chrome tout tan.  Li pa "bon" paske bagay la, m' ap devlope vrèman bezwen kouri sou anpil lòt navigateurs web, y, malheureusement IE8.  Portable travay mwen gen IE9 standa pou raison que) Mwen jis te fè yon rapide Tyeke pou wè bagay ki gade kon Et... li pa t bèl.  Pa ekzanp:

image

Li gen * sipoze * pou sanble tankou sila a:

image

 

Non sèlman li te genyen l' nèt, Men, m' Sur evènman pa te tire sou.  (Anpil nan yo, de tout fason).

Visuellement, li sanble tankou sa a ale désactiver les rails près lyen "Avanse du".  Mwen fouye nan pati sa de a HTML Et te twouve ke mwen te liy sa a:

<pon nan klas = "glyphicon glyphicon ki nouvo nan fenèt la" />

Ki sanble tankou sentaks admisib ("Chrome vèsyon pipiti de youn 40.02214.94 m"byen avè l). Mwen t' ap Et chanje?, jan montre:

<pon nan klas = "glyphicon glyphicon ki nouvo nan fenèt la"></ire>

Ki bagay sa.

Piti piti ti bagay konsa te koze konsa yon gwo total dezòd nan yon écran.  Amizan fwa.

Sa te rive pou pran rapide, Men, se tou ki kalite bagay sa a senpleman vin Dos ou soti nan aliman, lè n' a wè li.  Se sou 500 lignes de HTML nan fonksyon admin ti sa a ak nou sèlman pa vle pou jwenn ou menm creuser pami mauvaises sa, tout tan Souri.

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

HTTP 406 Erreur lè w ap itilize angilè $http.get kont SharePoint POZE fini pwen

Ajou: Se Marc Piblisite ndersson ki te atire atansyon sa a gwo moso pyès enfòmasyon sou: http://blogs.Office.com/2014/08/13/json-light-Support-Rest-sharepoint-api-Released/. Sa byen eksplike :).

Sa ka fè pi mal pase tout Tit de pòs blog yon tout tan tout tan! Anyhoo.

Mwen sonje bagay fè tout prototypes m' kont yon bagay O365. Mwen gen bagay pèsonèl mwen konsa, mwen pa gen pou enkyete sou ki afekte okenn lòt moun. Kòm yon a kote-sonje lè nou fè apèl a effectué autour virtuel pou machin avanse ordinateurs nou ak bab PANYÒL-SQL sèvè, IIS, décider vs Hyper-V. VMWare? Anyhoo...

Mwen te devlope yon app itilize angilè anviwònman sa a ki fè sa ki nan, pami lòt bagay, sa a:

$http.get(serverUrl)
.siksè(fonksyon(done, estati, en-têtes, config) {

var getLinksResponse = done;

getLinksResponse.value.forEach(fonksyon(theResult) {

// Et sou Et pour mous

Sa t ap travay jis byen nan de diferan SharePoint online environnements. Sepandan, Lè m' collègue te ports li pou yon bagay Cloudshare, Jezi t' ap yon HTTP 406 erreur (ki te premye fwa a, mwen te gen tout tan tout tan sa a, Se konsa... yay, Mwen panse). Nou te fè yon ti rechèch e te note ke "Aksepte" lento te wete. Sou liy SharePoint li te genyen pafètman kontan ak:

Aksepte: aplikasyon/json

Men bagay cloudshare a (ki se SP sou prem, hébergé nan yon virtuel sèvè) yo te vle a klasik "odata = détaillé" te ajoute nan tou:

Aksepte: aplikasyon/json;odata = détaillé

Pou ka ranje sa, nou te ajoute lento a nan ka konsa:

var config = {en-têtes: {
'Asepte': ' aplikasyon/json;odata = détaillé '
}
};

$http.get(serverUrl,config)
.siksè(fonksyon(done, estati, en-têtes, config) {

var getLinksResponse = done;

getLinksResponse.value.forEach(fonksyon(theResult) {

// Et sou Et pour mous

Sa a debarase de la 406, Men, li te tou chanje fòma repons lan. Li te genyen plis... détaillé. (haha!) Chanjman plis ont mande Et isit la se rezilta final lan a:

var config = {en-têtes: {
'Asepte': ' aplikasyon/json;odata = détaillé '
}
};

$http.get(serverUrl,config)
.siksè(fonksyon(done, estati, en-têtes, config) {

var getLinksResponse = done;

getLinksResponse.d.results.forEach(fonksyon(theResult) {

// Et sou Et pour mous

Sa sèlman fè yo tounen yon 30 ti pwoblèm pou nou, Se konsa nou lucked. Yon moun trouve sa itil.

</fen>

Procédures: Pèmèt miltip pati angilè SharePoint entènèt nan paj menm

Blog sa a postes dekri ki jan ou ka gen plusieurs Angular.js baze pati entènèt SharePoint (référencé via yon pati entènèt contenu editè) nan menm paj la. M ap rele yon pati entènèt contenu editè (CEWP) sa références JavaScript ki te konstwi itilize-Angular.js yon "angilè Web pati."

Pwosesis D' angilè a super fasil Et chak egzanp nou jwenn sou internets yo se yon bagay tankou sa:

<html ng-app = ke:'>

<blah /><blah /><blah />

</html>

Sa a kase, Sepandan, Si ou vle pou pèmèt CEWP miltip repwezantan miltip pati entènèt angilè nan paj menm. Angilè a sèlman otomatikman D' sou premye directive ng-app li twouve – pou pi piti tankou vèsyon pipiti de youn angilè 1.3.6. Solisyon a te trè senp – lamen D' kòd ou olye de. A CI-dessus kounye a chanje pou yon bagay konsa:

<kò>
<kraze-brize
mete sewòm didantite =”bootstrapHere” NG-contrôleur =”myController kòm theController”>
<blah /><blah /><blah />
</div>
</kò>

<script src =”//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js”></script>

<script>
angular.bootstrap(angular.element(document.getElementById(“bootstrapHere”)),[':']);
</script>

Fondamantalman, olye ke yo ap itilize ng-app sou eleman ki pou fè ou bootstrapping, ou souflete yon Didantite sou eleman sa. apre, sèvi ak D' a() metòd angilè sou tèt li pou kontwole bootstrapping a travay nan kous-temps. Mwen te gen tès sa a ak twa pati entènèt angilè diferan nan paj menm Et li travay yon bèlte.

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

New Jersey machin komisyon an pran yon lòt viktim

Se konsa, pitit gason m' yon ti kras en resevwa l' pou kondwi antre.  Ye, nan denmen maten milieu, li kamyon yo bay NJ Oakland fè li.  Li gen obtient, fonds documents l' deyò te bay yon permis est Et apprend ke li dwe konnye a ale nan yon lòt MVC kote pou pran tès je l.  Paske, aparamman, hautement qualifiés je testeurs pa jis viv tou patou, Se konsa NJ MVC bezwen ale kote mil goud la ye.  Ou, gen dwa se paske yo swiv yon Filozofi Opérateur de consolidation?  Kantite Hamilton te santi finansye Et fabrication consolidation ont pou pwochen fòs ekonomik Repiblik la, petèt NJ MVC santi yo bezwen konsolide je sonde don pou pwochen fòs NJ MVC?  Gen dwa se pati de yon plan ineffable?  Hélas, Mwen gen sèl kesyon sou pik sa Et pa reponn ou. 

Oakland swiv konsèy, madanm ak pitit camion yo wout ki mennen desann Lodi, NJ ak n' a pèmèt pou Lodi.  Lodi ka genyen a pi mal pase tout garaj de nenpòt kote nan NJ MVC.  Et, depi yo tou pou bay ti gout nan minim encore très très je tès pou machin avanse Et je sonde professionnels, yo atire demandeurs de bandes tout, tons, Edikasyon ak gawkers.  Pitit gason m' ap travay li kò yo nan mitan labyrinthe a de lignes Et direksyon yo bay professionnels NJ MVC "never-look-them-in-the-eye" Et a la fen rive nan je tès liy.  Yo aprann koulye a pou moun Oakland la fè yon erè sou a permis est.  Li te mis-clés nimewo Sekirite Sosyal, mete yon yon "8" plas "2" nan yonn nan chiffres.  Moun NJ DMV la te konnen sa paske lè li rache SS# peche sa a nan òdinatè a, li pa montre non pitit gason m' lan.  Di madanm ak pitit, "o, sa se mal anpil, ou bezwen yon '2' gen olye de yon '8.' "  Sa anpil, petèt chak moun ki pa marye bale, byen ranje où moun ta ka espere nan pwen sa a se pou moun NJ MVC pou senpleman pase men sou anpil yo jis te rantre nan konpitè a.  Ri! Moun sòt!  Non, au li te mande pou founi li kat sekirite sosyal.  An n digress pou yon ti moman Et konsidere sa pou yo fè pou n' a antre nan premye plas, li te deja bay yon nou paspò osi byen ke yon New Jersey batistè ak lèt ki ekri l ' nan adrès lakay li.   Manman l' se avè l, pataje non l, adrès li, wotè li (Men malheureusement, pa gou nan bi sinema) rekòt kafe/zaboka ou non li, pitit gason m' geri, se vre wi: ke yo te idantifye tankou lavi rezidan tan de sa yo Etazini Etazini Et en, New Jersey tèt li san okenn mezi, ou ka konprann.  Si moun NJ MVC la ta ont senpleman fikse a erè sa a moun Oakland fè, konpitè a ta retire kite enfòmasyon pitit gason m' lan ak mwen ta fin de parabòl.  Men ankò, moun sòt!  Yo pa kapab fè sa. Alaplas de, MVC NJ an ensiste sou yon kat sekirite sosyal kounye a. 

Se konsa, madanm ak pitit gason ale lakay pou ranmase l' Et retour.  E nan tou sa li, li jwen dlo pou l' antre ankò pou l.

Sa se twa diferan vwayaj pou NJ MVC nan yon sèl jou.  Pou jwenn pou l' antre.  Li te fè pwèske 6 heures de kòmanse pou m fini.  Sa a se yon ti rale pitit gason m' lan pou mete nan eta jaden.

NJ MVC clairement kase. 

</fen>

Dabò angilè pou D' nan IE9

Mwen te gen te t' ap jwe ak Angular.js pou dènye tan pandan Et pou sove lavi m, M ta ka pa pran m' angilè applications pou yo lanse nan IE9.  Yo tout travay byen nan IE11 men IE9 ta jis montre accolades Atach pou dan an ak pyès menm jan an.

Mwen fouye toupatou nan alantou Et pa t kapab jwenn yon moun se sou pwoblèm l.  Li te travay byen nan Chrome, IE11, jis pa IE9.

Mwen te debarase pa Lefèt ke konsole IE an t' ap m' erreurs kon sa:

SEC7111: HTTPS sekirite ke pa res://ieframe.dll/forbidframing.htm

Erreur sa a m panse te gen kèk pwoblèm ki téléchargement a angilè ou lòt bibliyotèk sa m te bezwen.  Jan l' gen, sa a pa t ' la question.

Pa se nan internets yo, Mwen finalman te konstate ke m te bezwen pou fè rechèch pou fraz a se te "D'" Et ke li a tankou bootstrapping a te pas.  Nan fen, pwoblèm mwen te genyen pou mwen te dekore m' <html> etikèt ak tout kalite ng-app, menm jan nan:

<html ng-app = "MatrixApp">

byen, ki pa travay pou IE9.  Alaplas de, Mwen te anvlope tout rès la HTML nan a <kò> anndan yon div Et références MatrixApp konsa.

Pwoblèm pou rezoud.

Que sa enregistre yon moun ap plenn kèk.

</fen>

Ap kreye fòmilè Personnalisé SharePoint san yon paj mèt

Pèsòn nan travay mwen, Lauren Jones, leve yon bon ensemble te ekri sou kijan pou kreye yon personnalisé done antre fòmilè w ap itilize Concepteur SharePoint.  Sa se pas exactement "chanje sou latè beni" Men pa gen yon ti atè ou ta di.  Nan bouch li:

Ap kreye personnalisé fòmilè se dwat devan pou yo fè nan SharePoint fè desen, navige lis ou yo ak sou tout riban meni sélectionnez ' fòm lis’ Et kreye ou nouvo fòm modèle.

Sa fè byen si ou vle ou fòm pou atache ou mèt paj, Men, e si ou ka sèvi ak a ki kreye yon fòmilè sa se nan yon fennèt contextuel ou se autonome san chrome SharePoint a. Mwen te gen egzakteman sa a sèvi ak ka, Mwen te vle pou personnalisé style fòm yon lè sa a, itilize fòmilè sa nan inline div contextuel yon nan yon paj.

Pa ezespwa, la se yon fason pou fè sa ki pa sa intuitive men assez fasil pou reyalize.

Ou ka li tout detay isit la: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=55&rtitle=customforms&rsrouce=pgblog epi ou ka wè l' nan aksyon pa Sur "kontakte nou pou plis enfòmasyon" lyen sou okenn nan sèvis yo nan paj sèvis nan nou kote ki gen gwo pòm SharePoint (http://www.bigapplesharepoint.com/services).

Lauren ekri anpil bon bagay nan UX ak nan marque.  Ou kapab wè plis pase isit la ekri isit la: http://www.bigapplesharepoint.com/team?showExpertName=Lauren%20Jones.

</fen>

Trouble Conception Et sou bwason/brenzeng sou mak a, Coolaid a

Pèsòn nan travay mwen, Lauren Jones (https://twitter.com/laurenjones02) te pale a tou leve yon ti atik ap pale sou kouman gwo déploiements SP konplèks ki trè di sou moun mouri.  Li asye de evidan, nan yon fason, Men, se fasil pou m' voye di ke lè mwen te orchestrée yon BANN konplèks déploiements de sa ki gen pou non utilisateurs fin ane kap vini.

Isit la se kle ' graf:

Senk an de sa, Lè mwen woule soti SharePoint yon òganizasyon pou la pwemye fwa ak yon objektif esansyèl pou vin kolaborasyon platfòm lan ak ranplase disques partager, nou tou a sosyal ak nouvèl flux RSS à, Kote m' Et Des, Et folksonomy balisage. Il vle di, sa te anpil pou fin utilisateurs pou adopte nan yon sèl coup. Pandan ke te gen siksè ak adopsyon nan dokiman gestion Et Des, RSS Et balisage te mwens yon reyisit Et sa a te vrèman akòz chanjman gestion kominikasyon ak antrènman. Nou pa t kapab fè li tout an konnye a. En te ranmase pi piti a, se plis approche Et pa etap nan piblikasyon fonctionnalités vin pi fasil pou moun mouri pou aksepte Et adopte pou.

Atik sa a rappelle yon lòt bout m li pa Gwo van Kris ki gen rapò Yammer a mak ansanm, “Sa koute enjenyè Et Aux pwodwi pa konsidere.”

Si ou gen yon istwa sipòte ou siksè istwa a pou pataje, Mwen espere ke ou pral fè sa nan kòmantè sou a kote ki gen gwo pòm.

</fen>

Rasanbleman chak semèn – Jiyè 13, 2014

Mwen pou pou xpost sa a isit la fen semèn sot pase a. 

Se isit la a 3rd atik nan yon seri kote mwen ekri sou blog postes Et online atik sa a yo te espesyalman enteresan m ' nan semèn pase a, ni sa.  Antre yo semèn sa a nan seri en de pwojè CodePlex pou yon potansyèl ranplasan InfoPath ak pou Des autorisations ak SharePoint, nouvèl sou satelit yo, encore yon lòt-JavaScript Et yon souke tèt Ada Babbage ak wòl li nan informatique istwa.

Ou ka li l' isit la: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=93&rsource=pgblog&rtitle=roundup

</fen>

Requêtes CAML wè nan lè nonm reyèl ak ULS Observateur

Pèsòn nan travay mwen, Ashsih Patel, te pale a tou leve yon bon ensemble dekri kijan pou wè CAML pa dèyè plizyè SP requêtes sa se devwa biznis nan en itilize observateur ULS a.

Isit la se intro a:

A ou tout tan tout tan vle konnen ki CAML requêtes sont exécutées pa sèvè SharePoint?

byen, pou dépannage Et fin etid (n), se pa yon move lide. apre tou, SQL Profiler ki te ede nou résoudre anpil de questions.

Ka gen pwodwi yo la, men mwen sipoze soti yon jan pou fè l' san depans vil supplémentaires! Et, isit la se...

Ou ka li tout bagay la: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</fen>