Vianetsintää Vihje kulmikas direktiivien (Tai, Learning To Love tavuviivat uudelleen)

Minulla on pari apps että ehtiä $http.get() puhelut ja halusi näyttää kauniisti muotoillun virhesanoman ruma virhe tiedot piilossa, mutta saatavilla.  Pohjimmiltaan, Tämä:

image

Ja sitten jos käyttäjä napsauttaa virhe, he näkevät lisätietoja:

image

Simple kamaa.  Koska täsmälleen sama mahdollinen virhe voi esiintyä hallinto näyttö sekä käyttäjä-näyttö, se vaati selvästi mukautettu kulma direktiivin.  I  Löysin tämän erinomainen sarja artikkeleita (http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) suuri kiitos Dan Wåhlin.  Jälkeen hänen neuvoja, Loin hyvin nopeasti <Hello-maailma> direktiivi ja muutti edelleen monimutkaisempi virhe näytön lastalla. Törmäsin vähän ongelmia tämän monimutkaisempi direktiivin.  Onneksi, tavallaan sattumalta, Olin kertonut WebStorm (toimittaja käytän nykyään) JS-tiedoston oli kulmikas tiedosto ja se auttoi minua selvittää ongelman.  Tämä on koodi itse direktiivin:

angular.Module("CDLApp").direktiivin("generalCdlErrorHandler", funktio() {

paluu {
rajoittaa: "E",
korvaa: tosi,

soveltamisala: {
retrieveLastConfigurationError: "&"
},

malli:
'<div class = "varoittaa hälytys-vaara" rooli = "varoittaa" ng-init = "doShowExpandedErrorDetails = true" ng-show = "retrieveLastConfigurationError()">' +
"I/o-virhe tai muu virhe. Tämä tapahtuu yleensä siksi configuration tiedosto ei voitu " +
"löytyy tai määritystiedosto sisältää virheellistä tietoa (kuten vertailemalla asiakirjakirjastoon " +
"ei ole).' +
' <br />' +
' <div ng-show = "doShowExpandedErrorDetails">' +
' <href = "#" ng-click = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
"Piilota tiedot napsauttamalla tätä." +
' </a>: ' +
' <br />' +
' <Pre>{{retrieveLastConfigurationError() | JSON}}</Pre>' +
' <br />' +
' </div>' +
' <div ng-show = "!doShowExpandedErrorDetails">' +
' <href = "#" ng-click = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
"Napsauttamalla tätä voit laajentaa virhetiedot." +
' </a>' +
' </div>' +
'</div>'
};
});

Pohjimmiltaan, Olen luomassa uutta elementtiä kutsutaan "generalCdlErrorHandler".  Se on toiminto nimeltä retrieveLastConfigurationError ja jotka käsitellään soveltamisala-objektiin.  Olisin luultavasti voinut vain käyttää vanhempien soveltamisala, mutta se tuntuu laiska.  Jos joku ajattelee, olen tehnyt sen, Olisi kiva kuulla sen kommentteja.

Tämä kaikki oli hyvin, mutta en ollut saada mitään.  Ei virheitä konsoli ilmestyi (vähintään kerran korjasin kaikki sx virheet loin matkan varrella).  En vain saanut mitään tulostetta direktiivistä.  Menin ja lisätty staattista tekstiä ennen ng-show direktiivissä ja * teki * tuohon. Tämä sai minut ajattelemaan, että ehkä direktiivin saanut epäsuorasti luoda uusi vars kuten "doShowExpandedErrorDetails" tai "ng-init" siellä. 

Menin takaisin nähdä, jos olisin tyyppi ja tällä kertaa WebStorm apulainen we rikki html.  Oli ohi tältä retrieveLastConfigurationError-toiminto:

<yleinen-cdl-virheenkäsittelijä retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</yleinen-cdl-virheenkäsittely>

Mutta se todella tarvitaan, jotta tämä:

<yleinen-cdl-virheenkäsittelijä Hae-viimeinen-kokoonpano-virhe = "CDLController.retrieveLastConfigurationError()">
</yleinen-cdl-virheenkäsittely>

WebStorm oli fiksu tietää, että se piti olla yhdysmerkkiä.  Jos se ei ollut toimittanut tämä vihje, Minulla luultavasti olla vielä vianmääritys tämä Hymy.  Fun kertaa!

Temppu on: paitsi direktiivin elementtinimi on asetettu, siis kaikki ominaisuudet, voit lisätä siihen.  Kun lisäsin tavuviivoja, Kaikki toimi hyvin.  Danin opetusohjelma sattui käyttämään lyhyt yhden nimiä, joten en tee yhteys.

Toivottavasti tämä auttaa jotakuta.

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

IE9 Ei todella sitä kun otat pikakuvakkeen sinun <span> Tagit

Olen pudonnut paha tapa käyttää Chrome koko ajan.  Siksi "huonoja" juttuja, voin kehittää todella tarvitsee ajaa paljon muut web-selaimet, mukaan lukien, Valitettavasti IE8.  Työni laptop on IE9 standardi jostain syystä) ja olen juuri tekemässä nopeasti tarkistaa, mitkä asiat näytti kuin ja... se ei ollut kaunis.  Esimerkiksi:

image

On * tarkoitus * näyttää tältä:

image

 

Ei vain se oli pois, mutta napsauttamalla tapahtumia ei ampua.  (Useimmat niistä, joka tapauksessa).

Visuaalisesti, näytti siltä, asiat alkoivat mennä raiteiltaan lähellä "Kehittynyt asetus"-linkki.  Kaivoin siihen osaan HTML ja huomasin olevani tämä rivi:

<span class = "glyphicon glyphicon-uusi-ikkuna" />

Tämä tuntuu sallittu syntaksi (Kromi versio" 40.02214.94 m"on hieno kanssa). Menin ja vaihtanut joka tapauksessa, kuten:

<span class = "glyphicon glyphicon-uusi-ikkuna"></span>

Että irtautumaton se.

Pienen pieni asia aiheutti valtava sotku näyttö.  Fun kertaa.

Tämä tapahtui nopeaa ratkaisua, mutta se on myös sellainen asia, joka saa selkärangan linjassa vain, kun näet sen.  On yli 500 HTML-rivejä vähän admin-toiminto ja voit vain halua löytää itsesi Kaivuulaitteet keskuudessa rikkaruohot, koskaan Hymy.

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

HTTP 406 Virhe käytettäessä kulmikas $http.get vastaan SharePoint loput loppupisteet

Päivitys: Marc AD ndersson huomautti, tämä suuri pala info: http://blogs.Office.com/2014/08/13/JSON-Light-support-Rest-SharePoint-API-Released/. Tämä selittää paljon :).

Se voi olla pahin otsikko blogi koskaan! Anyhoo.

En yleensä kaikki minun prototyyppien vastaan O365-esiintymä. Minulla on minun henkilökohtainen tapauksessa, jotta ei tarvitse olla huolissaan vaikuttaa joku muu. Sivuhuomautuksena-muistettava, kun kehotamme kuljettaa ympäri virtuaalikoneita meidän läppäreissä MOSS – SQL Server, IIS, päättää Hyper-V vs. VMWare? Anyhoo...

Olin kehittänyt app avulla kulmikas tässä ympäristössä, joka tekee, muun muassa, Tämä:

$http.Get(serverUrl)
.menestys(funktio(tiedot, tila, otsikot, config) {

var getLinksResponse = data;

getLinksResponse.value.forEach(funktio(tulokset toimijalle) {

// ja niin edelleen ja niin Vaahdota

Tämä toimi hienosti kahdessa eri SharePoint online ympäristöissä. Kuitenkin, Kun kollegani ennustaa sen Cloudshare esiintymä, Hän oli tulossa HTTP 406 Virhe (mikä oli ensimmäistä kertaa olen koskaan saanut tuosta, joten... jee, Arvaan). Teimme vähän tutkimusta ja huomasin, että "Hyväksy"-otsikon oli pois. SharePoint Onlinessa on täysin tyytyväinen:

Hyväksy: sovellus/json

Mutta cloudshare esiintymä (Mikä on SP prem, isännöi vuonna virtuaalinen palvelin) Ostetaan klassikko "odata = verbose" lisätään myös:

Hyväksy: sovellus/json;OData = verbose

Vahvistaa, että, Lisäsimme otsikon sellaisenaan:

var config = {otsikot: {
"Salli": "application/json;OData = verbose "
}
};

$http.Get(serverUrl,config)
.menestys(funktio(tiedot, tila, otsikot, config) {

var getLinksResponse = data;

getLinksResponse.value.forEach(funktio(tulokset toimijalle) {

// ja niin edelleen ja niin Vaahdota

Että pääsi eroon 406, mutta myös muuttaa vastauksen muoto. Se oli enemmän... verbose. (haha!) Lisää muutoksia ja tässä on lopputulos:

var config = {otsikot: {
"Salli": "application/json;OData = verbose "
}
};

$http.Get(serverUrl,config)
.menestys(funktio(tiedot, tila, otsikot, config) {

var getLinksResponse = data;

getLinksResponse.d.Results.forEach(funktio(tulokset toimijalle) {

// ja niin edelleen ja niin Vaahdota

Tämä vain tuli 30 meille hetken ongelma, joten meidän lucked. Toivottavasti joku pitää tätä hyödyllisenä.

</loppu>

Toimintaohjeet: Mahdollistaa useita kulmikas SharePointin WWW-osista samalla sivulla

Tässä blogissa virkaa kuvataan, miten voit olla useita Angular.js perustuvat SharePoint-osa (viitatun sisällön muokkaus-web-osan kautta) samalla sivulla. Pyydän sisällön muokkaus-web-osan (CEWP) joka viittaa ohjelman rakennettu Angular.js yhteydessä "kulmikas-Web-osasta.

Kulmikas n alkulatauksen on super helppoa ja vain noin joka esimerkki löydät internets menee jotain tällaista:

<HTML ng-app = "myApp">

<blaa /><blaa /><blaa />

</HTML>

Tämä murtaa, kuitenkin, Jos haluat ottaa käyttöön useita CEWP edustavat useita kulmikas web-osia samalla sivulla. Kulmikas automaattisesti bootstrap ensimmäinen ng-app direktiiviä vastaan sitä löytää – ainakin kulmikas versiosta 1.3.6. Ratkaisu on hieno herkkäuskoinen – manuaalisesti bootstrap koodi sen sijaan. Edellä nyt muuttuu jotain tällaista:

<kehon>
<d
IV id =”bootstrapHere” ng-controller =”myController kuin theController”>
<blaa /><blaa /><blaa />
</div>
</kehon>

<Script src =”//Ajax.googleapis.com/Ajax/libs/angularjs/1.3.6/angular.js”></Script>

<Script>
angular.bootstrap(angular.Element(document.getElementById(“bootstrapHere”)),["myApp"]);
</Script>

Pohjimmiltaan, sen sijaan, että ng-app elementin tehdä oman näytönohjaimen, lämmintä kättä päälle elementin tunnus. Sitten, käyttää bootstrap() menetelmä kulmikas itse hallita bootstrapping prosessin suorituksen aikana. Olen testannut tätä kolme eri kulmikas web-osaa samalla sivulla ja se toimii viehätys.

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

New Jersey moottoriajoneuvon komissio ottaa toinen uhri

Niin, Poikani on vähän myöhässä, saada hänen ajokortti.  Eilen, puolivälissä aamulla, Hän kuorma jopa Oakland NJ saada se.  Hän on, täyttää hänen paperityötä annetaan postimaksuja lupa ja oppii, että hänen täytyy nyt mennä Toinen MVC asema jotta ajaa hänen näöntarkastus.  Koska, ilmeisesti, korkeasti koulutettujen silmän testaajat eivät vain asu missään, joten NJ MVC on mennä, kun lahjakkuus on.  Tai, ehkä se johtuu he ovat seuraavat Hamiltonin filosofia konsolidointi?  Paljon kuin Hamilton tuntui rahoitus- ja valmistus vakauttamista olivat kriittisiä tulevan taloudellisen painoarvon tasavallan, ehkä NJ MVC tuntuu se on lujittaa silmän testaus kykyjä NJ MVC tulevaisuuden vahvuus?  Ehkä se on osa sanomaton suunnitelma?  Valitettavasti, Minulla on vain kysymys tästä aiheesta ja vastauksia. 

Seuraavat Oakland neuvoja, vaimo ja poika kuorma tiensä alas Lodi, NJ postimaksuja Permit Lodi.  Lodi ehkä pahin Internet NJ MVC-tahansa.  Ja, koska he myös isäntä joitakin vähäisiä vielä erittäin himoittu silmän koneet ja silmän testauksen ammattilaista, ne houkuttelevat anojat kaikki raidat, sävyjä, koulutus ja gawkers.  Poikani toimii hänen tiensä labyrinttiin ja ohjeita "never-look-them-in-the-eye" NJ MVC ammattilaisten ja lopulta saapuvat testaus linja silmän.  Ne nyt tietää, että Oakland henkilö tehnyt virheen postimaksuja lupaa.  Hän näppäilty väärin sosiaaliturvatunnus, laskemisesta "8" sijasta "2" yhdessä numeroa.  NJ DMV henkilö tiesi tämän, koska kun hän veti jopa että väärin SS # tietokoneeseen, se ei Näytä minun poikani nimi.  Vaimo ja poika sanoa, "oh, se on väärä numero, tarvitset '2' siellä sijaan "8." "  Mitä monet, ehkä jokainen reilun ajattelevien henkilö odottaa tässä vaiheessa on NJ MVC henkilön yksinkertaisesti korjaa numero he juuri tullut tietokoneeseen.  Ha! Hullu!  Ei, sen sijaan häntä pyydettiin toimitettava hänen sosiaaliturvakortin.  Let's eksyä hetkeksi ja katsovat, että saadakseen postimaksuja luvan ensimmäinen paikka, Hän oli jo antanut Yhdysvaltain passi sekä New Jersey syntymätodistus ja kirjeen kirjoittanut hänelle hänen kotiosoite.   Hänen äitinsä on hänen kanssaan, osakkeet hänen nimensä, hänen osoite, hänen korkeus (mutta valitettavasti, ei hänen maku sci-fi-elokuvia) ... mitä tahansa, Poikani on hyvin ja todella tunnistaa elinikäinen kauan asuva nämä Yhdysvalloissa ja jopa, KalPa itse keinoin voit kuvitella.  Jos NJ MVC henkilö yksinkertaisesti kiinteänä virheen Oakland henkilö tehnyt, tietokone on vedetty poikani tiedot ja se olisi ollut tarinan loppu.  Mutta taas, hullu!  Ei ole. Sen sijaan, NJ MVC kiinni sosiaaliturvakortin nyt. 

Niin, vaimonsa ja poikansa mennä kotiin hakemaan se ja paluu.  Ja lopulta, hän saa hänen lupa.

Se on kolme eri matkaa NJ MVC yhdessä päivässä.  Saada oleskelulupaansa.  Kesti lähes 6 tunnin alusta loppuun.  Tämä on minun poikani Johdatus ajo Garden State.

NJ MVC on selvästi rikki. 

</loppu>

Kulma ei Bootstrap IE9

Olen pelannut noin kanssa Angular.js viimeisen kauan vaikka ja elämän minua, En voinut saada minun kulmikas apps käynnistää IE9.  Ne kaikki toimivat hyvin IE11 mutta IE9 vain osoittavat aaltosulkeet ja samanlainen bittiä.

Olen etsinyt ympäri ja löytänyt kenenkään valittaa hänen ongelmansa.  Se työntekijä hienosti Chrome, IE11, Pidä IE9.

Oli heittänyt pois se, että IE konsoli antaa minulle virheitä, kuten tämä:

SEC7111: HTTPS turvallisuus vaarantuu res://ieframe.dll/forbidframing.htm

Virhe oli minut ajattelemaan, oli joitakin ongelmia ladata kulmikas tai muita kirjastoja, jotka tarvitaan.  Kuten on käynyt ilmi, Kyse ei ole.

Tönäisi kaikkialla internets, Sain vihdoin selville, että minun piti etsiä lause oli "bootstrap" ja tuntui kuin bootstrapping jätti.  Lopulta, minun ongelmani oli, että oli koristeltu minun <HTML> Tag ng-app-määrite, kuten:

<HTML ng-app = "MatrixApp">

Hyvin, se ei toimi IE9.  Sen sijaan, Käärin kaikki muut HTML-koodi <kehon> sisällä div ja viittaukset MatrixApp näin.

Ongelma ratkaistu.

Toivottavasti tämä säästää jonkun noin surua.

</loppu>

Asiakassuhde SharePoint lomakkeiden ilman perustyylisivun luominen

Kollegani, Lauren Jones, Kirjoitin kiva selattava miten luoda mukautetun tietojensyöttölomakkeen SharePoint Designerilla.  Tämä ei ole aivan "uutta auringon" alla mutta siellä on vähän kierre.  Hän kirjoittaa:

Mukautettujen lomakkeiden luominen on suoraviivainen tehdä SharePoint Designerissa, luetteloon ja valitse nauha-valikosta "lomake’ ja luoda uuden lomakemallin.

Tämä toimii hyvin, jos haluat lomakkeeseen voidaan liittää perustyylisivun, mutta entä jos sinulla käytön osalta luoda lomakkeen, joka on ikkuna tai on itsenäinen ilman SharePoint chrome. Olin juuri tätä käyttää asiassa, Halusin mukautettu tyyli lomakkeen sitten käyttää tätä lomaketta popup div inline-sivulla.

Älä masennu, on tapa tehdä tämä, joka ei ole niin intuitiivinen mutta melko helppo toteuttaa.

Voit lukea kaikki tiedot tästä: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=55&rtitle=customforms&rsrouce=pgblog ja voit nähdä sen toiminnassa napsauttamalla jotakin palveluista Big Apple SharePoint-sivuston sivulla "Ota yhteyttä lisätietoja"-linkkiä (http://www.bigapplesharepoint.com/services).

Lauren kirjoittaa paljon hyviä juttuja UX ja tuotemerkin.  Voit nähdä enemmän täällä kirjoitus tästä: http://www.bigapplesharepoint.com/team?showExpertName=Lauren%20Jones.

</loppu>

Häiritseviä suunnittelu ja humalassa ominaisuus Coolaid

Kollegani, Lauren Jones (https://twitter.com/laurenjones02) Kirjoitin lyhyen artikkelin, puhumme siitä, miten liian monimutkainen SP rollouts ovat erittäin kova käyttäjät.  On tavallaan ilmeistä, tavalla, mutta se on helppo sanoa, että kun olen organisoidusta paljon monimutkaisia rollouts asioita valmistautumaton loppukäyttäjille vuosien.

Tässä on avain "kaavio:

Viisi vuotta sitten, Kun olen kaulitaan SharePoint organisaatio ensimmäistä kertaa ensisijainen tavoite tulossa yhteistyötä alusta ja Jaa asemien vaihtaminen, Olemme ottaneet käyttöön sosiaalista ja uutissyötteitä kautta RSS, Minun sivustot ja profiilit, ja folksonomy merkitseminen. Lienee tarpeetonta sanoa, Tämä oli paljon käyttäjät voivat hyväksyä yhden syöksyä. Vaikka oli menestys hyväksyttiin Asiakirjanhallinta ja profiilit, RSS ja koodaus oli vähemmän menestyksekäs ja tämä johtui oikeastaan muutoksen hallinta viestintää ja koulutusta. Emme voineet tehdä kerralla. Ottaen vähemmän on enemmän lähestymistapa ja vapauttaa funktionalismi vaiheissa on käyttäjien hyväksymään ja.

Tämä artikkeli muistuttaa toinen vähän luin Kris Gale liittyvät hölistä 's erikoisartikkeli asento, “Yksi maksaa insinöörit ja tuotepäälliköt pidä.”

Jos sinulla on kauhutarina tai Jaa menestystarina, Toivon, että onnistutte kommentteja Big Apple päällä.

</loppu>

Viikoittain ratsia – Heinäkuuta 13, 2014

I-xpost täällä viime viikonloppuna. 

Tässä on 3Rd artikkeli sarjassa, jossa kirjoitan blogin virkaa ja online-artikkeleita, jotka olivat erityisen mielenkiintoinen minulle viime viikolla tai niin.  Tällä viikolla merkintä sarjassa korostaa kahta CodePlex hanketta mahdollinen InfoPath korvaava ja joilla hallitaan käyttöoikeuksia SharePoint, uutisia satelliitit, vielä toinen JavaScript puitteet ja nyökkää Ada Babbage ja roolistaan computing historia.

Voit lukea sen täältä: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=93&rsource=pgblog&rtitle=roundup

</loppu>

Näyttää CAML kyselyt reaaliajassa ULS Viewer

Kollegani, Ashsih Patel, kirjoittanut ylös mukava selattava kuvataan, miten nähdä CAML takana eri SP kyselyt että tapahtuu aikana liiketoimintaa reaaliaikainen ULS-katseluohjelman käyttäminen.

Tässä on intro:

Halusit koskaan tiedä mitä CAML kyselyt suoritetaan SharePoint Serverin?

Hyvin, vianmääritys ja oppimisen tarkoitusta, se ei ole huono idea. Loppujen lopuksi, SQL Profiler on auttanut meitä paljon kysymyksiä vianmääritys.

Voi olla tuotteita siellä, mutta tajunnut tapa tehdä ilman menojen ylimääräistä taalaa! Ja tässä se on...

Voit lukea koko juttu: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</loppu>