Trouble-shooting taub rau kev tswj Angular (Los sis, Kev hlub Hyphens tag li rov)

Kuv muaj ib ob peb apps ua ntawd tus tsim $http.get() Yog hais lus thiab kuv xav tau los qhia cov nicely formatted yuam kev lus nrog dab tuag yuam kev txhawb muab zais, tab sis puas siv tau.  Yeej, qhov no:

image

Thiab ntawd los yog tus neeg siv ntawm qhov yuam kev clicks, lawv pom ntau info:

image

Khoom yooj yim.  Vim lub caij nyoog tib neeg yuam kev yuav tshwm sim rau cov thawj tswj kev tshuaj ntsuam thiab raws li qhov tus kawg neeg screen, nws qhia meej hu rau Angular tus tswj kev cai.  KUV  nyob nov koj series ntawm cov khoom (http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) los ntawm cov great Dan Wahlin.  Raws li nws lub tswv yim, Kuv sai heev tsim ib <nyob zoo-ntiaj teb> tswj thiab nyuam qhuav txav los rau kuv ntxiv txog txoj kev ua yuam kev zaub squeegee. Kuv yuav khiav mus ua teeb meem rau ntau tus tswj no me ntsis.  Kaj siab lug, tsawm tsawv thiab tau muab sij hawm, Kuv twb hais rau WebStorm (editor rau kuv hnub no siv) tias ntawv JS yog ib tug Angular tej ntaub ntawv thiab nws pab kuv paub tseeb ntawm cov teebmeem.  Qhov no yog txoj cai rau tus tswj nws tus kheej:

angular.Module("CDLApp").tswj("generalCdlErrorHandler", muaj nuj nqi() {

rov qab los {
caiv: "E",
hloov: tseeb,

tau: {
retrieveLastConfigurationError: "&"
},

Template:
'<div hoob "qhia alert phom sij =" tug = "ceeb toom" ng-init = "doShowExpandedErrorDetails = tseeb" ng-yeeb yam = "retrieveLastConfigurationError()">' +
' Yog muaj ib qho kev ua yuam kev I/O los yog lwm yam kev ua yuam kev. Feem ntau zoo li no vim hais tias configuration cov ntaub ntawv cov ntaub ntawv yuav tsis yog ' +
' nyob los yog configuration ntawv muaj cov lus tsis tseeb (xws li referencing lub tsev qiv ntawv ntawv ' +
' uas tsis nyob ua ib ke).' +
' <br />' +
' <div ng-yeeb yam = "doShowExpandedErrorDetails">' +
' <ib tug href = "#" ng nias = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
'Nyem qhov no mus nkaum lus.' +
' </ib tug>: ' +
' <br />' +
' <txaus>{{retrieveLastConfigurationError() | json}}</txaus>' +
' <br />' +
' </div>' +
' <div ng-yeeb yam = "!doShowExpandedErrorDetails">' +
' <ib tug href = "#" ng nias = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
'Nyem qhov no mus nthuav cov lus yuam kev.' +
' </ib tug>' +
' </div>' +
'</div>'
};
});

Yeej, Kuv yuav tsim ib tug tshiab caij hu ua tus "generalCdlErrorHandler".  Nws yuav tsum tau ua kom ib tug hu ua retrieveLastConfigurationError thiab uas yog leej twg nyob rau qhov uas tus tau txais kwv.  Kuv ntshe yuav tau cia li siv tus niam / txiv uas, tab sis, txoj kev uas pom tau tias tub nkees.  Yog leej twg xav tias kuv yuav tsum tau ua li ntawd, Kuv yuav hlub hnov txog qhov ntawd nyob hauv koj cov lus.

Qhov no ua zoo tag nrho, tab sis kuv tsis tau dab tsi.  Tsis muaj cov uas tsis plaws tom nyob rau hauv cov console (Thaum kawg kuv tas txhua tus sx kom raug kuv tsim ib txoj kev).  Kuv tsuas tsis tau muaj tso zis los ntawm cov tswj.  Mus ua ntxiv ib co ntawv ua ntej tus cwj ng tswj thiab kuv zoo li qub * ua * tau tias. Qhov no los kuv xav tias kab tias txoj kev tswj tsis pub implicitly tsim tshiab vars xws li "doShowExpandedErrorDetails" los yog muaj tus "ng-init" nyob rau ntawd. 

Kuv mus rov qab mus ua qhov HTML saib tias kuv muaj ib yam thiab lub sij hawm no WebStorm hlais kuv.  Kuv twb raug tau dua nyob hauv txoj kev ua retrieveLastConfigurationError li no:

<General-cdl-yuam kev-handler retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</General-cdl-yuam kev-handler>

Tab sis nws yeej yuav tsum tau ua qhov no:

<General-cdl-yuam kev-handler retrieve-xeem-configuration-yuam kev = "CDLController.retrieveLastConfigurationError()">
</General-cdl-yuam kev-handler>

WebStorm yuav tau ntse txaus kom paub tias nws yuav tsum tau muaj hyphenated.  Yog hais tias nws tsis tau yog muab qhov hint, Kuv xav ntshe yuav tseem troubleshooting qhov no Luag nyav.  Fun zaug!

Qhov ua kom yuam kev no puas yog: tsis tsuas yog tus tswj cov caij npe hyphenated, li ntawd, yog yam muab ntxiv rau nws.  Ib zaug kuv ntxiv cov hyphens, txhua yam nws ua haujlwm great.  Dan tus nyeem tshwm sim siv npe luv luv xwb, ces kuv tsis ua qhov kev twb kev txuas.

Qhov no yuav pab lwm tus neeg vam.

</kawg>

undefinedSubscribe rau kuv blog.

Raws li kuv nyob Twitter tom http://www.twitter.com/pagalvin

IE9 Yeej tsis nyiam thaum koj noj ib Shortcut nrog koj <ntsua kev> Cim npe

Kuv yeej ib sij poob rau hauv tus cwj pwm phem siv Chrome txhua lub sijhawm.  Yog "muaj" vim hais tias cov khoom tsim kuv yeej xav khiav ntawm ntau heev nyob rau lwm qhov Web site browsers, xws li, sadly IE8.  Kuv lub laptop ua hauj lwm muaj IE9 txuj txawm vim li) thiab kuv twb nyuam qhuav ua ib ceev xyuas saib seb yam saib li thiab... nws tsis zoo nkauj.  Piv txwv:

image

Nws muaj * tsum * kom zoo li no:

image

 

Tsuas tsis tau nws tawm, tab sis kuv cov txheej xwm nias tsis firing.  (Lawv feem ntau, xijpeem).

Visually, nws ntsia li tej yam uas pib mus tua cov ntsia nyob ze lub qhov txuas "Advanced teeb".  Khawb rau hauv qhov uas cov HTML thiab pom tias kuv muaj cov kab no:

<ntsua kev kawm = "glyphicon glyphicon-tshiab-qhov rai" />

Uas nkawd zoo nkaus li sai tau syntax ("Chrome version 40.02214.94 m"yog nrog nws zoo). Mus thiab hloov lawm, li:

<ntsua kev kawm = "glyphicon glyphicon-tshiab-qhov rai"></ntsua kev>

Uas tsau.

Tej lub me me quav tsawg tshaj plaws vim tej lub loj loj mess ntawm ib qho screen.  Fun zaug.

Qhov no tshwm sim tau ib quick fix, tiam sis nws tseem yog tus zoo tshaj plaws uas nyuam qhuav tau koj tus txha nqaj tawm ntawm cov kawm tuab si lug thaum koj pom nws.  Muaj ntau dua 500 kav cov HTML rau hauv no muaj nuj nqi tsawg admin thiab koj tsis xav pom koj tus kheej digging nrad cov nroj, puas Luag nyav.

</kawg>

undefinedSubscribe rau kuv blog.

Raws li kuv nyob Twitter tom http://www.twitter.com/pagalvin

HTTP 406 Yuam kev thaum uas siv cov Angular $http.get tiv thaiv SharePoint so kawg ntsiab lus

Hloov tshiab: Marc AD ndersson taw tes qhia tawm no zoo kawg thiab daim info: http://blogs.Office.com/2014/08/13/json-Light-Support-rest-sharepoint-API-Released/. Uas piav txog heev :).

Uas tej zaum yuav tau lub npe phem ntawm ib cov ncej blog puas! Anyhoo.

Kuv mas ua rau kuv prototyping rau thaj O365. Kuv tau kuv tus kheej lom kom kuv tsis muaj yuav txhawj xeeb txog koj rau leej twg. Ua tus ib cag-nco thaum peb hu kwv ncig cov cav tov virtual rau peb laptops nrog NTXHUAB – SQL neeg rau zaub mov, IIS, txiav txim siab seb vs Hyper-V. VMWare? Anyhoo...

Kuv tau tsim ib qho app Angular siv nyob rau hauv qhov chaw uas puas, cov lwm yam, qhov no:

$http.Get(serverUrl)
.zoo(muaj nuj nqi(cov ntaub ntawv, xwm txheej, headers, config) {

Var getLinksResponse = ntaub ntawv;

getLinksResponse.value.forEach(muaj nuj nqi(theResult) {

// li ntawd thiab ces froth

Qhov no yog ua hauj lwm xwb fine ob hom SharePoint nyob rau hauv tej kev kawm. Txawm li cas los, Thaum twg kuv colleague ported nws mus rau ib Cloudshare lom, nws tsis yog ib tug HTTP 406 yuam kev (uas yog thawj zaug kuv puas tau mus txog ntawd ib tug, vim li ntawd... yay, tej zaum). Peb puas muaj me ntsis kev soj ntsuam thiab pom tias header uas muaj "Txais" tus ntawd tawm. SharePoint hauv Internet yog txawm zoo siab nrog:

Txais: daim ntawv thov/json

Tab sis qhov cloudshare lom (Nws yog ib qho SP rau prem, hosted rau ib tug neeg rau zaub mov virtual) xav qhov classic "odata = verbose" ntxiv rau kom zoo:

Txais: daim ntawv thov/json;odata = verbose

Kho uas, peb ntxiv cov header zoj:

Var config = {headers: {
'Lees': ' thov/json;odata = verbose'
}
};

$http.Get(serverUrl,config)
.zoo(muaj nuj nqi(cov ntaub ntawv, xwm txheej, headers, config) {

Var getLinksResponse = ntaub ntawv;

getLinksResponse.value.forEach(muaj nuj nqi(theResult) {

// li ntawd thiab ces froth

Uas tau mus tua ntawm tus 406, tiam sis nws kuj hloov cov hom ntawv uas yuav teb. Yog xav paub ntxiv … verbose. (haha!) Muaj ntau yam hloov ntxiv yuav tsum thiab nov yog qhov tshwm sim zaum kawg:

Var config = {headers: {
'Lees': ' thov/json;odata = verbose'
}
};

$http.Get(serverUrl,config)
.zoo(muaj nuj nqi(cov ntaub ntawv, xwm txheej, headers, config) {

Var getLinksResponse = ntaub ntawv;

getLinksResponse.d.Results.forEach(muaj nuj nqi(theResult) {

// li ntawd thiab ces froth

Qhov no tsuas txia ntshis ua ib tug 30 teeb meem feeb rau peb, kom peb lucked. Hopefully ib tug neeg pom qhov no pab tau.

</kawg>

How-to: Pab kom muaj ntau yam Angular SharePoint Web nyob rau ib sab

No blog posts piav li cas yuav muaj ntau yam Angular.js raws li qhov chaw web site SharePoint (hais los ntawm ib editor cov Web site qhov) nyob rau ib sab. Kuv hu editor cov Web site qhov (CEWP) uas chiv keeb JavaScript ua tau siv lub moj khaum Angular.js ib "Angular Web txoj kev."

Angular txoj kev bootstrap yog super yooj yim thiab li xwb txhua piv txwv uas koj pom hauv lub internets huas muaj tej yam zoo li no:

<html ng-app = 'myApp'>

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

</html>

Qhov no lov, Txawm li cas los, Yog koj xav pab kom ntau CEWP ntawv nthuav ntau yam angular web nyob rau ib sab. Angular yuav yeej tsuas bootstrap tiv thaiv cov ng app thawj tswj nws pom – kawg as of angular version 1.3.6. Cov tshuaj yog zoo nkauj yooj yim – manually bootstrap koj chaws xwb. Cov saum no tam sim no nws ho hloov kev tej yam zoo li no:

<lub cev>
<d
IV daim id =”bootstrapHere” ng maub los =”myController ua theController”>
<blah /><blah /><blah />
</div>
</lub cev>

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

<tsab ntawv>
angular.bootstrap(angular.element(document.getElementById(“bootstrapHere”)),['myApp']);
</tsab ntawv>

Yeej, tsis txhob siv ng app rau lub caij ua koj bootstrapping, koj npuaj ib tug ID rau tus ntawd lub caij. Ces, siv cov bootstrap() txoj kev angular rau nws tus kheej uas tswj cov bootstrapping txheej txheem lub sij hawm mus dhia. Kuv twb sim no nrog peb yam txawv Angular web nyob rau ib sab thiab nws ua haujlwm ib lub nplhaib.

</kawg>

undefinedSubscribe rau kuv blog.

Raws li kuv nyob Twitter tom http://www.twitter.com/pagalvin

Lub New Jersey tsav tsheb Commission yuav siv lwm tus tsim txom

Li ntawd, Kuv tus tub no kuj nce mentsis dlau caij lawm uas muab nws daim ntawv tso cai tsav tsheb tsis tau.  Nag hmo, nyob rau lub mid sawv ntxov, nws txhob mus Oakland NJ txais nws.  Nws tau muaj, seem nws cov ntaub ntawv no yuav xa rau koj ib unstamped daim ntawv tso cai thiab paub tias nws yuav tsum tam sim no mus lwm MVC qhov chaw mus noj nws cov tshuaj ntsuam qhov muag.  Vim hais tias, thaj, koom mas qhov muag testers tsis yog nyob qhov twg, li ntawd, NJ MVC xav mus qhov twg cov txuj ci yog.  Los sis, tej zaum yog vim lawv qab ib Hamiltonian philosophy consolidation?  Ntau li Hamilton muaj nyiaj txiag thiab manufacturing consolidation yeej tseem ceeb heev rau yav tom ntej economic lub zog ntawm cov koom pheej, tej zaum NJ MVC pom tau tias lawv xav tau ntsaub muag kuaj cov txuj ci rau yav tom ntej lub zog NJ MVC?  Tej zaum nws yog ib feem ntawm ib txoj kev npaj ineffable?  Alas, Kuv muaj tsuas nug rau ntawm no lub npe thiab tus tsis muaj lus teb. 

Cov lus qhia nram qab no Oakland, tus poj niam thiab tus tub tsheb lawv txoj kev coj mus Lodi, NJ nrog unstamped daim ntawv tso cai rau mus rau Lodi.  Lodi kuj muaj cov phem nres ntawm lwm cov chaw NJ MVC.  Thiab, vim lawv los host tej scarce tau mas coveted muag kuaj cov cav tov thiab qhov muag uas kws los soj ntsuam, lawv nyiam supplicants ntawm tag nrho cov kab txaij, ntxoov, kev kawm ntawv thiab cov gawkers.  Kuv tus tub ua xwb nws txoj kev tshawb ntawm cov kab thiab cov lus qhia yog muab los ntawm "never-look-them-in-the-eye" NJ MVC tub txawg thiab thaum kawg txog ntawm lub qhov muag los soj ntsuam kab.  Nkawd tam sim no kawm tau tias tus Oakland yuam kev rau lub unstamped daim ntawv tso cai.  Nws mis-keyed tus social security number, muab ib lub "8" theej "2" nyob rau hauv ib qhov ntawm tus xaus-npawb tsab.  Tus NJ DMV paub no vim hais tias thaum nws kuag mus ntawd SS# hauv lub computer tsis ncaj ncees lawm, nws tsis tau qhia kuv tus me tub lub npe.  Tus poj niam thiab tus tub hais tias, "huag, yog cov neeg tsis ncaj ncees lawm, koj xav tau ib tug '2' muaj tsis muaj '8.' "  Dab tsi ntau, kab tias txhua txhua fair minded tib neeg yuav cia siab tias txij ntawm no mus yog NJ MVC neeg los tsuas yog tus naj npawb lawv cia li nkag mus rau hauv lub computer.  His! Dag!  Tsis yog, xwb nws twb hais kom koj muab nws daim social security khaj.  Wb digress ib pliag thiab saib uas xav tau daim ntawv tso cai unstamped hauv lub ntej place, nws muaj twb muab peb phau Passport li no ib New Jersey yug tus me nyuam daim ntawv pov thawj thiab daim ntawv uas sau ntawv rau nws nyob nws chaw nyob.   Nws niam yog nrog nws, txoj kev nws lub npe, nws qhov chaw nyob, nws qhov siab (sadly, tab sis, nws saj tsis nyob rau hauv sci-fi tsos) ... koj lub npe, Kuv tus tub yog zoo thiab tiag uas paub tias ua neej nyob ntev ntawm no li Kas Teb Chaws Asmeskas thiab xwb, New Jersey nws tus kheej los ntawm kev ntsuas uas koj yuav xav txog tej yam.  Yog hais tias tus NJ MVC yuav muaj ib tsab tas qhov yuam kev uas Oakland tus ua, lub computer yuav muaj kuag mus rau kuv tus tub cov lus qhia thiab cov uas yuav muaj tau thaum xaus ntawm zaj dabneeg.  Tab sis rov, dag!  Lawv ua tsis tau tias. Xwb, cov kev MVC NJ txheem nres rau hauv ib daim social security khaj tam sim no. 

Li ntawd, tus poj niam thiab tus tub mus tom nws tsev thiab tuaj.  Thiab thaum kawg, nws mus nws daim ntawv tso cai muab tsab.

Ntawd yog peb cov ntau mus ua si rau NJ MVC nyob hauv ib hnub twg.  Kom tau nws daim ntawv tso cai.  Nws yuav luag coj 6 teev ntawm pib mus tham rau qhov xaus.  Qhov no yog kuv tus tub taw qhia rau tsav tsheb hauv xeev vaj.

Meej NJ MVC puas. 

</kawg>

Angular tsis nyob hauv lub IE9 Bootstrap

Kuv twb tau ua si ib ncig nrog Angular.js tus kawg ntev thaum thiab lub neej ntawm kuv, Kuv tsis tau kuv lub apps Angular tua tawm rau hauv IE9.  Lawv cov haujlwm fine hauv IE11 tab sis IE9 yuav cia li qhia lub curly kev zawm hniav thiab cov khoom zoo sib xws.

Kuv nrhiav ib ncig thiab nrhiav tsis tau leej twg complaining txog nws qhov teeb meem.  Nws ua haujlwm fine hauv Chrome, IE11, IE9 xwb tsis.

Kuv tug ces muab pov tseg los ntawm lub fact tias tus IE console twb muab rau kuv uas tsis zoo li no:

SEC7111: HTTPS kev ruaj ntseg yog nyom ntawm Res/sx /://ieframe.dll/forbidframing.htm

Qhov yuam kev tas kuv xav yog muaj tej teeb meem daus lub angular los yog qiv uas kuv xav tau.  Thaum nws puv, qhov no twb tsis tau qhov no.

Yog tshwm nyob ib ncig ntawm lub internets, Kuv thaum kawg pom tias cov kab lus uas kuv yuav tsum tau mus nrhiav tau "bootstrap" thiab cov uas mag li tus bootstrapping twb tsis.  Thaum kawg, kuv qhov teeb meem yog hais tias kuv decorated tau kuv <html> lossis nrog tus ng app attribute, raws li nyob rau hauv:

<html ng-app = "MatrixApp">

Qhov tshij, uas tsis ua hauj lwm rau IE9.  Xwb, Qhwv tas tas cov HTML rau hauv kuv lub <lub cev> hauv ib div thiab cov neeg ua tim khawv MatrixApp li ntawd mas.

Teeb meem solved.

Hopefully no yam neeg tej kev tu siab.

</kawg>

Npaj cov ntaub ntawv kev cai SharePoint tsis muaj ib tug tswv Page

Kuv colleague, Lauren Jones, sau tau li ib cov walk-through zoo tsim muaj kev cai ntaub ntawv nkag teb chaws daim ntawv siv SharePoint Designer yuav ua li cas.  Uas tsis tau muaj tsis raws nraim "tshiab lub hnub" tiam sis yog twist me ntsis.  Nyob rau hauv nws cov lus:

Npaj cov ntaub ntawv rau kev cai yog ncaj nraim rau pem hauv ntej yuav tau ua nyob rau hauv SharePoint Designer, next rau koj sau thiab rau cov ribbon tshuab raj xaiv ' sau daim ntawv’ thiab tsim koj daim tshiab template.

Qhov no ua haujlwm zoo yog hais tias koj xav tau koj daim ntawv yuav tsum txuas koj npaj phab, tab sis, yog tias koj tau siv cov ntaub ntawv ntawm ib txoj kev kom muaj tsab ntawv uas nyob hauv ib lub qhov rai popup los yog standalone tus SharePoint chrome tsis tau. Kuv muaj raws nraim cov no siv ntaub ntawv, Kuv xav mus nchuav style daim ntawv ces siv ntawd daim ntawv nyob hauv lub popup div inline tsis pub dhau ib phab.

Tsis txhob poob siab, nws muaj nws ua li no tsi yog intuitive uas yooj yim, tab sis haum yuav ua kom tiav.

Koj yuav nyeem tau tag nrho cov lus no: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=55&rtitle=customforms&rsrouce=pgblog thiab koj yuav pom nws nyob nkaus los txhaj rau "hu rau peb paub ntxiv" txuas rau ib yam ntawm cov kev pab nyob rau sab kev pab ntawm peb lub site kua SharePoint loj loj (http://www.bigapplesharepoint.com/services).

Lauren sau ntau ntau cov khoom zoo rau UX thiab branding.  Koj saib ntawm nov sau ntawv ntawm no ntxiv: http://www.bigapplesharepoint.com/team?showExpertName=Lauren%20Jones.

</kawg>

Tsim distracting thiab qaug cawv rau lub Feature Coolaid

Kuv colleague, Lauren Jones (https://twitter.com/laurenjones02) sau tau li ib tsab xov xwm me ntsis tham txog overly txoj rollouts SP yuav nyuab heev rau thaum xaus cov neeg siv.  Nws yog ib cuab kev tsawm tsawv thiab, nyob rau hauv ib txoj kev, tab sis, nws yog ib qho yooj yim rau kuv hais tias tom qab kuv twb orchestrated txoj rollouts yam yuav unprepared tag cov neeg siv ntau xyoo.

Ntawm no yog tus yuam sij ' teeb:

Tsib xyoos dhau los, Thaum twg kuv kuav los tiag tawm SharePoint los yog cov koom haum thawj zaug rau thawj lub hom phiaj ntawm qhov muaj lub tswv yim platform thiab hloov qhia tawm drives, Peb kuj ua tswvcuab kev thiab xov xwm yuav mus RSS, Kuv qhov chaw thiab Profiles, thiab folksonomy tagging. Needless hais, qhov no yog heev kom tag cov neeg coob nyob rau ib swoop. Hos muaj tej tug zoo nrog cov me nyuam los tu ib ncig tej ntaub ntawv los xyuas dua thiab profiles, RSS thiab tagging tau zoo thiab qhov no heev vim tus txuas lus tswj kev hloov thiab kev kawm. Peb tsis tau ua tag nrho ib zaug. Noj tsawg yog xav paub ntxiv thiab tso functionality rau theem no yooj yim dua rau kawg cov neeg tau txais thiab yuav mus.

No Tshooj reminds ib ntsis kuv nyeem ntawv Kris Gale hais txog Yammer tus feature teeb, “Tus nqi them Engineers thiab khoom tswj tsis xav txog.”

Yog hais tias koj muaj ib cov dab neeg ntshai heev los tav zaj dabneeg muab, Kuv vam tias koj yuav ua uas comments nyob rau hauv lub kawm loj loj lub kua.

</kawg>

Txhua lub limtiam puav – Lub Xya Hli ntuj 13, 2014

Kuv mus rau xpost no no lub asthiv dhau los. 

Ntawm no yog cov 3lawm tsab xov xwm hauv ib series qhov twg kuv sau txog posts uas nyuam thiab online ntawm cov khoom uas twb nthuav tshwj xeeb rau kuv nyob rau lub limtiam uas dhau los ntawd.  Lub lim tiam no tus nkag rau hauv koob highlights ob CodePlex tej yaam num rau ib tug neeg InfoPath hloov thiab tswj permissions nrog SharePoint, xov xwm txog satellites, tau lwm JavaScript moj khaum thiab ib nod Ada Babbage thiab nws txoj hauj lwm xam keeb kwm.

Koj yuav nyeem tau nws nyob ntawm no: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=93&rsource=pgblog&rtitle=roundup

</kawg>

Saib CAML Queries nyob rau ntawm lub sij hawm nrog ULS tuav

Kuv colleague, Ashsih Patel, sau tau li ib cov walk-through zoo piav tias yuav ua li cas saib CAML cov qab ntau yam SP queries uas li thaum ua hauj lwm hauv real-time uas siv cov kev tuav ULS.

Ntawm no yog cov intro:

Ua koj puas xav paub dab tsi cov queries CAML yog tseg los ntawm cov neeg rau zaub mov SharePoint?

Qhov tshij, troubleshooting thiab kev kawm lub hom phiaj, nws yuav tsis tau ib lub tswv yim phem. thaum kawg no, SQL Profiler twb tau pab peb kom troubleshoot heev txog tej teeb meem.

Muaj tej zaum yuav khoom siv nws txoj sia tab sis kuv figured tawm ib txoj kev ua uas tsis siv bucks ntxiv! Thiab nws tseem nyob ntawm no lawm...

Koj yuav nyeem tau qhov tseem tshaj no: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</kawg>