શ્રેણી આર્કાઇવ્ઝ: SharePoint વિકાસ

"એક અથવા વધુ ક્ષેત્રમાં પ્રકારના એક કારણ યોગ્ય રીતે સ્થાપિત થયેલ નથી”

મને ઝટકો નાના બનાવવા ગઇકાલે હતો વેબ ભાગ છે કે જે યાદી સામે CAML ક્વેરી કરે છે.  હું ફેરફાર, તે જમાવવામાં અને નહોતા ભૂલ સાથે હિટ:

એક અણધારી ભૂલ ત્રણ દિવસ આઉટલુક હવામાનનો વરતારો WebPart માં આવી છે. સિસ્ટમ સંચાલકનો સંપર્ક કરો કૃપા કરીને. એક અથવા વધુ ક્ષેત્રમાં પ્રકારની યોગ્ય રીતે સ્થાપિત થયેલ નથી. યાદી સુયોજનો પાનાં પર જવા માટે આ ક્ષેત્રોમાં કાઢી.

હું અન્ય oddball મુદ્દો સામનો કરતો હતો તેથી પહેલાં હું તરત જ ભૂલ કે SharePoint મને જાણ કરવામાં આવી હતી સાથે મારી CAML ક્વેરી કનેક્ટ કરી હતી.  હું ઝડપી શોધ અને બિંગ હતી આ મદદરૂપ બ્લૉગ પોસ્ટ મળી દ્વારા સંદીપ Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

અહીં ખરાબ ક્વેરી છે:

query.Query = "<ક્યાં><અને><મુદ્દલ નહિ><FieldRef નામ = 'સંક્ષિપ્ત' /><કિંમત પ્રકાર = 'ટેક્સ્ટ'>SFNY</કિંમત><FieldRef નામ = 'સંક્ષિપ્ત' /><કિંમત પ્રકાર = 'ટેક્સ્ટ'>SFIS</કિંમત></મુદ્દલ નહિ></અને></ક્યાં>";

અહીં તે સુધારાઈ ગયેલ છે:

query.Query = "<ક્યાં><અને><મુદ્દલ નહિ><FieldRef નામ = 'સંક્ષિપ્ત' /><કિંમત પ્રકાર = 'ટેક્સ્ટ'>SFNY</કિંમત></મુદ્દલ નહિ><મુદ્દલ નહિ><FieldRef નામ = 'સંક્ષિપ્ત' /><કિંમત પ્રકાર = 'ટેક્સ્ટ'>SFIS</કિંમત></મુદ્દલ નહિ></અને></ક્યાં>";

તેથી, વાર્તા નૈતિક છે: ખાતરી કરો કે તમારી CAML યોગ્ય છે કે તમે oddball ભૂલ મળી શકે.

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

</અંત>

SharePoint 2010 ઉકેલ "જમાવી માં તેમનું” સ્થિતિ

હું PowerShell માટે વાપરી SharePoint ખેતી માટે ઉકેલ જમાવટ (H / ટી:  Corey રોથ અને તેમના બ્લૉગ પોસ્ટ). 

હું પછી કેન્દ્રિય સંચાલન ગયા, સિસ્ટમ સેટિંગ્સ ઍક્સેસ કરો અને પછી "ફાર્મ ઉકેલો વ્યવસ્થા" તેને ખેતી માટે અને મારા માટે જમાવટ (સહેજ) ફાળ, તે "જમાવવા" માં અટવાઇ મળ્યો.

હું જોઇ કર્યું આ મુદ્દાને અપ એમએસડીએન ફોરમ પર ઘણી વખત આવે છે, જેથી હું ખૂબ તે વિશે નર્વસ હતી.  હું બીટ આસપાસ શોધી અને આ મદદરૂપ લેખ મળી (એક એવી વ્યક્તિ દ્વારા unattributed થી http://www.resolutionsnet.co.uk/).  હું જમાવટ ક્રિયા રદ અને જ્યારે હું ઉકેલ માં ક્લિક, તે મને કહ્યું હતું કે તે સફળતાપૂર્વક ફાર્મ હતી ત્રણ ચાર સર્વરો માટે ઉકેલ જમાવટ.

હું ભૂલ કરી રહેલું સર્વર ગયા, આ ટાઈમર સેવા બંધ છે અને તેને પુનઃશરૂ.  Windows સર્વર ખરેખર મને કહ્યું હતું કે સેવા માટે આદેશને પ્રત્યુત્તર નિષ્ફળ, જેથી મને કહે છે કે તે બીમાર હતી.

આ સમય, જ્યારે હું કેન્દ્રિય સંચાલન પાછા ગયા, હું કોઈ સાથે સમસ્યા જમાવવા માટે સમર્થ હતું.

આસ્થાપૂર્વક માહિતી આ બીટ દિવસ એક બંધાઈ એક કેટલીક મદદ કરશે.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

આ દિવસ ભૂલ: "એ જીએસી ચોક્કસ વિધાનસભા ઉમેરી શકતા નથી”

હું વિઝ્યુઅલ સ્ટુડિયો સાથે કર્યું છે એ બીટ લડાઈ 2010 એક sp2010 ઉકેલ છે અને આ ભૂલ મળતી હતી:

Error occurred in deployment step ‘Add Solution’: ભૂલ: વૈશ્વિક વિધાનસભા કેશ સ્પષ્ટ વિધાનસભા ઉમેરી શકતા નથી: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

હું પોતે જીએસી ગયા (કેચ::\વિન્ડો એસેમ્બલી) ભૂલ કરવાનો પ્રયાસ કરો અને દૂર કરો અને "ઉપયોગ ફાઇલ" મળ્યું.

હું iisreset હતી, હું લગભગ ડાઉનલોડ sysinternals, હું સેવાઓ માં ટાઈમર સેવા છેલ્લે બંધ ..., હું હમણાં જ બંધ અને વિઝ્યુઅલ સ્ટુડિયો પોતાને ફરીથી ખૂલેલ અને આખરે આવી હતી તે બંધ આઉટ સક્ષમ.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

ઝડપી અને સરળ: ડિબગીંગ વિ 2010 ઉકેલ જમાવટ

વિઝ્યુઅલ સ્ટુડિયો 2010 કેટલાક અહેવાલો વખત જમાવટ દરમિયાન ભૂલો હાર્ડ-થી-debug.  ઝડપી અને સરળ કેટલાક ખૂબ રફ ડિબગીંગ કરવું રીતે તમારા પોતાના નામ અપવાદો ફેંકવું છે.  વિઝ્યુઅલ સ્ટુડિયો તેમને આઉટપુટ કન્સોલમાં બતાવશે.

કોડ આ બીટ ધ્યાનમાં:

image

જો આ લક્ષણ વેબ એપ્લિકેશન scoped છે, સાઇટ નલ હશે.  જો તમે પ્રયત્ન કરો અને સાઇટ મિલકત સંદર્ભ, તમે અસ્પષ્ટ ભૂલ મેળવી શકશો:

Error occurred in deployment step ‘Add Solution’: એક વસ્તુ એક ઉદાહરણ માટે ઓબ્જેક્ટ સંદર્ભ સુયોજિત નહિં.

તેમ છતાં, જો નવું અપવાદ ફેંકવું અને જોડનાર માટે શબ્દમાળા પસાર, તમે સહેજ વધુ ઉપયોગી સંદેશો મળી:

image

તે ક્રૂડ ટેકનિક છે, પરંતુ ખૂબ ઝડપી અને સરળ.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

ટાઈમર જોબ FeatureActivated અને લક્ષણ તક

હું કેટલાક કોડ કે જે વ્યક્તિ ટાઈમર નોકરી માટે મને સોંપી સાથે કામ કર્યું છે.  તેઓ વાસ્તવિક લક્ષણ સક્રિયતા કોડ પૂરા પાડવામાં આવેલ નથી તેથી હું તેને લખી હતી, કોર્સ છે.  હું લાભ લીધો એન્ડ્રુ માતાનો કોન્નેલ પ્રખ્યાત બ્લૉગ પોસ્ટ એ વિષય પર.

હું વિઝ્યુઅલ સ્ટુડિયો ઉપયોગ વધી 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: ઓબ્જેક્ટ સંદર્ભ સુયોજિત ઓબ્જેક્ટ એક ઉદાહરણ માટે નથી. "

હું તેમના કોડ લેવા માટે આવ્યો હતો પણ શાબ્દિક.  હું વેબ એપ્લિકેશન સ્તર scoping લક્ષણ હતું, બતાવ્યા:

image

પરિણામે, ગુણધર્મો છે કે રીસીવર મોકલવામાં આવે છે અને વેબ એપ્લિકેશન છે, સાઇટ સંગ્રહ નથી.  અંતે, આ કોડ જેમ દેખાય છે:

જાહેર ઓવરરાઈડ રદબાતલ FeatureActivated(SPFeatureReceiverProperties ગુણધર્મો)
{

    // વેબ એપ્લિકેશન scoped લક્ષણો સાથે નહિં નથી નીચે, તે નિરાશા તરફ દોરી જાય છે સ્માઇલ
    // SPSite સાઇટ = SPSite તરીકે properties.Feature.Parent;

    SPWebApplication તરીકે SPWebApplication ડબલ્યુએ = properties.Feature.Parent;

    જો (આ == નલ) નવી અપવાદ ફેંકવું("webapp2 is null.");

    foreach (Wa.JobDefinitions માં SPJobDefinition નોકરી)
    {

        પ્રયત્ન કરવો
        {
            જો (job.Name == List_JOB_NAME)

                job.Delete();
        }
        ઝાલવું (અપવાદ ઈ)
        {
            નવી અપવાદ ફેંકવું("marker 2");
        } // અપવાદ ઈ કેચ
    }

    // નોકરી સ્થાપિત

    WeatherForecastTimerJob weatherForecastTimerJob =
        નવી WeatherForecastTimerJob(List_JOB_NAME, ડબલ્યુએ);

    = નવી SPMinuteSchedule સુનિશ્ચિત SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    = schedule.Interval 5;
    = શેડ્યૂલ weatherForecastTimerJob.Schedule;
    weatherForecastTimerJob.Update();

}

આ લેવી દૂર કી છે કે જ્યારે લક્ષણ વેબ એપ્લિકેશન માટે scoped છે, આ SPFeatureReceiverProperties કે SharePoint તમારી સુવિધા માટે રીસીવર પસાર વેબ એપ્લિકેશન સ્તર પરિમાણોની છે.  માતાનો એન્ડ્રુ જૂના બ્લૉગ એન્ટ્રી ધારે છે તે સાઇટ કલેક્શન scoped છે.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

Microsoft.SharePoint.ApplicationPages.Administration.dll છે?

હું એક વિઝ્યુઅલ સ્ટુડિયો પ્રોજેક્ટ છે કે જે સંદર્ભો Microsoft.SharePoint.ApplicationPages.Administration.dll આપ્યો આવી હતી.  તે શોધવા માટે મને થોડો લીધો છે અને હું શેર કરશો માનવામાં આવે છે.  મારા પર્યાવરણમાં, તે સ્થિત છે:

કેચ::\કાર્યક્રમ ફાઈલો સામાન્ય ફાઈલો Microsoft વહેંચાયેલ વેબ સર્વર એક્સ્ટેન્શન્સ 14 રૂપરેખા adminbin

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

કોડપ્લેક્સ પ્રોજેક્ટ – SP2010 એક્સપ્લોરર

શેરપોઈન્ટ ના ટેકનિકલ નીચા સ્તર વિગતો જાણવા માટે એક ચાલુ પ્રયાસના ભાગરૂપે 2010, હું "બનાવેલશેરપોઈન્ટ એક્સપ્લોરરસાધનની "પ્રકારની.  આ વિચાર નવો નથી.  હું એક કરતા વધુ વખત આ પ્રોજેક્ટ ઉપયોગ: http://sharepointexplorer.codeplex.com/.  મારો વિચાર ઓબ્જેક્ટ મોડેલ પૂરી પાડી શકે છે કે જે બધા નીચા સ્તર વિગતવાર બતાવવા માટે જોડાયેલ વેબ ભાગો વાપરે છે કે જે શેરપોઈન્ટ આવૃત્તિ બનાવવા માટે છે. 

આ બ્લોગ પોસ્ટ પ્રોજેક્ટ જાહેરાત તેમજ સ્વયંસેવકો માટે કૉલ બંને તરીકે કામ કરે છે.  તમે આ પ્રોજેક્ટ પર કામ રસ ધરાવતા હો તો, મને ઇમેઇલ દ્વારા જણાવો (galvin.paul @ gmail.com) અને અમે તેને બહાર કામ કરીશ.

અહીં પ્રોજેક્ટ છે: http://sp2010explorer.codeplex.com/

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

જો ASP.NET Treeview નિયંત્રણ માં TreeNodeBinding સાથે કામ

હું આશા શું કામ કર્યું છે એક ટૂંક સમયમાં રિલીઝ થશે કોડપ્લેક્સ આ બોલ હેઠળ શેરપોઈન્ટ સાઇટ અન્વેષણ હેતુ માટે પ્રદાતા / ગ્રાહક જોડાણો દ્વારા એકબીજા સાથે વાત વેબ ભાગો એક સરસ સંકલિત બીટ પૂરી પાડે છે કે જે પ્રોજેક્ટ.  (આ ચોક્કસપણે પહેલાં કરવામાં આવ્યું છે, પરંતુ આ એક શીખવા પ્રોજેક્ટ તરીકે ખૂબ તરીકે બીજું કંઈપણ છે).  આ શેરપોઈન્ટ ની Windows Explorer દ્રશ્ય માટે રિપ્લેસમેન્ટ થઈ ગયું છે 2010 દસ્તાવેજ પુસ્તકાલયો.

આ કોડ SPWeb અને આપેલ શરૂ બિંદુ થી SPLists નીચે સામાન્ય પૂનરાવર્તિત કોલ છે.  બધા કે સરકાઉ નથી કે જે પદાર્થ કંઈક આના જેવું દેખાય છે કે જે એક XML શબ્દમાળા બંધાતું:

<sitecollection URL =’HTTP://demo2010a:9090′>
 
<વેબ
     શીર્ષક = 'હેલો વર્લ્ડ સેન્ડબોક્સ' 
     ઢાંચો = 'આ સાઇટ ટીમો માટે ઝડપથી આયોજન, લેખક, અને શેર માહિતી, મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત '>

     <યાદી
        શીર્ષક = 'BCC_Health_Services_FAQs’
        ઢાંચો = 'CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</યાદી>

     <યાદી
        શીર્ષક = 'BCC_Notifications' 
        ઢાંચો = 'CustomList' 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </યાદી>

  </વેબ>

</sitecollection>

હું બધા જણાવ્યું હતું અને થાય છે તે પહેલા XML સાફ અપેક્ષા.

હું આખરે એવી માહિતી મળી અને એક Treeview નિયંત્રણ માં કરવા માંગો છો.  નથી બરાબર પૃથ્વી શેટરિંગ સામગ્રી.

હું અહીં પર લીધો પડકાર બદલે હું વૃક્ષ પસાર તરીકે જાતે જ મારા treenodes નિર્માણ એક XML માહિતી સોર્સ કન્ટ્રોલ માટે વૃક્ષ જુઓ કનેક્ટ કરવાનો હતો.  હું મારી જાતને ઇરાદાપૂર્વક પર કઠણ બનાવે છું અંશતઃ કારણ કે હું આ શું કર્યું (આ બધા પછી શીખવા પ્રોજેક્ટ છે) અને હું વૃક્ષ પસાર તરીકે વૃક્ષ ગાંઠો નિર્માણ લાંબા ગાળા માટે આ બોલ પર કોઈ વિચાર નથી કે આ અસ્પષ્ટ ખ્યાલ છે કારણ કે અમુક અંશે.

આ અભિગમ સાથે સમસ્યા તે મૂળભૂત રીતે આ આઉટપુટ બતાવે છે જેથી Treeview નિયંત્રણ "યાદી" અથવા "વેબ" જેવા રસપ્રદ નોડો પર સારા લક્ષણો વિશે ખબર નથી કે છે:

 

image

તે ઉપયોગી નથી.  જો TreeNodeBinding વર્ગ મદદ કરે છે જ્યાં આ છે.  હું તે એક્સએમએલ અર્થઘટન જોઈએ કેવી રીતે Treeview નિયંત્રણ કહેવું આ ઉપયોગ કરી શકો છો.  અંહિ ઉદાહરણ છે:

TNB = નવી TreeNodeBinding();
tnb.DataMember = "list"; // આ સાઇટ માટે XML માં લેબલ છે.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

તે શોધે છે ત્યારે આ બંધન કે treeview કહે છે એક <યાદી> XML માં નોડ, TargetField માટે બાઈન્ડીંગો અરજી, ValueField અને ToolTipField.  મે એપ્લિકેશનમાં, આ નકશો નીચે પ્રમાણે:

  • TargetField: નોડ કિંમત પર જ્યારે કોઇક ક્લિક્સ, આ તમે SelectedNode.Value માટે મળશે છે.  આ સાથે ગેરસમજ ન કરવા માટે છે ...
  • ValueField: આ તમને Treeview વપરાશકર્તા માટે પ્રદર્શિત કરવા માંગો છો તે છે.
  • ToolTipField: તમે આપેલું તરીકે માંગો છો તે એક્સએમએલ ના કિંમત.

વૃક્ષ દેખાવ માતાનો DataBindings માટે TreeNodebinding કે ઉમેરો અને તમે આ જેમ આઉટપુટ વિચાર:

 

image

હું પ્રોજેક્ટ પર ચાલુ તરીકે આ બધા પર વધુ હોય છે અને આખરે કોડપ્લેક્સ પર આ મૂકવામાં પડશે.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

તમારી વૈવિધ્યપૂર્ણ વેબ ભાગ ટેક્સ્ટ ફીલ્ડ ગાળકો કનેક્ટિંગ

હું શેરપોઈન્ટ એક ટેક્સ્ટ ફીલ્ડ ફિલ્ટર માંથી જાણકારી મેળવવા માગતા હતા 2010 મારા વૈવિધ્યપૂર્ણ વેબ ભાગ માં.  હું નો ઉપયોગ પ્રયાસ કર્યો આ એમએસડીએન લેખ એક આધાર પરંતુ લેખ ક્યાં ગયેલ છે અથવા હું માત્ર યોગ્ય રીતે તેને નીચેના છું તરીકે.

શોધ થોડું વધુ ઉપર ચાલુ માઇક સ્મિથ એમએસડીએન ફાળો અહીં (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

ત્યાં સામગ્રી ઘણો જોડાયેલ વેબ ભાગો પર બહાર છે, પરંતુ તે નહીં તરીકે માઇક લેખ તરીકે સરળ છે.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

ઝડપી અને સરળ: માં Gmail SMTP સર્વર ની મદદથી ઇમેઇલ મોકલો. નેટ C #

આ બરાબર એક નવો વિષય નથી, પરંતુ હું તે કરવા જરૂરી હોય ત્યારે, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

કોડ નીચેના બીટ કરવા મારા પોતાના Gmail એકાઉન્ટ નો ઉપયોગ કરીને ઇમેઇલ મોકલશે, જોડાણો સહિત:

નો ઉપયોગ System.Net.Mail;
નો ઉપયોગ System.Net;

NetworkCredential loginInfo = નવું NetworkCredential("[મારા GMail આઈડી]", "[મારી Gmail પાસવર્ડ]");
MailMessage MSG = નવું MailMessage();
msg.From = નવું MailAddress("[ને એમ Gmail]@ Gmail.com");
msg.To.Add(નવું MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<HTML><સંસ્થા><મજબૂત>એક મજબૂત સંદેશો.</મજબૂત></સંસ્થા></HTML>";
msg.IsBodyHtml = સાચું;

foreach (સ્ટ્રિંગ aFile માં NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(નવું ટાંચ(aFile));
} // જોડાણો ઉમેરવાનું.

SmtpClient ક્લાઈન્ટ = નવું SmtpClient("smtp.gmail.com");
client.EnableSsl = સાચું;
client.UseDefaultCredentials = ભૂલ ખવડાવનારું;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = સાચું;
client.Send(MSG);

થોડા કી બીટ્સ મને નીચે ધીમી અને અન્ય અવલોકનો ક્યે / નોંધો:

  • પ્રથમ વાક્ય ક્વે loginInfo પદાર્થ તોડવામાં આ Gmail ને વાપરવા માટે જરૂર બનાવે છે "@ Gmail.com". તેથી, મારા GMail ઇમેઇલ સરનામું હોય "Sharepoint@gmail.comXyzzy "પછી લીટી જેવો દેખાશે" અને મારો પાસવર્ડ છે ":

NetworkCredential loginInfo = નવું NetworkCredential("sharepoint", "xyzzy");

  • મારી Gmail એકાઉન્ટ SSL વાપરવા માટે સુયોજિત અને ક્યુ સમસ્યા ન હતી થયેલ છે.
  • There is some conflicting information out there on what port to use. I used port 587 અને તે મારા માટે દંડ કામ કર્યું હતું.
  • મારા કિસ્સામાં, I also needed to send attachments. That NIPFD object has a method that knows where my attachments are. It’s returning a fully path (e.g. "કેચ:\કામચલાઉ નોકર attachment1.jpg ". In my test, હું બે જોડાણો હતી અને તેઓ બંને દંડ કામ કર્યું.

હું વિઝ્યુઅલ સ્ટુડિયો ઉપયોગ 2008 આ કોડ લખવા માટે.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

Technorati ટૅગ્સ: ,,,