Цатегори Арцхивес: Развој система СхареПоинт

Један од разлога за "један или више врста поља нису инсталирани исправно”

Правила сам мали уштинути јуче на веб део који ради на упит ЦАМЛ против листи.  Сам направио промену, распоредио га и ударио са грешком:

Неочекивана грешка у тродневној Оутлоок Временска прогноза Вебпарт. Обратите се администратору система. Један или више типови поља нису инсталирани исправно. Идите на подешавања странице листе за брисање ових поља.

Био сам окренут још цудних питање раније тако да нисам одмах повежем ЦАМЛ упит са СхареПоинт грешку која је извештавала са мном.  Ја сам брзо и Бинг и пронађено ово било корисно блогу по Сандип Нахта  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Овде је лош упит:

query.Query = "<Где><И><Нек><ФиелдРеф Име = 'Аббр' /><Вредност Тип = 'Текст'>СФНИ</Вредност><ФиелдРеф Име = 'Аббр' /><Вредност Тип = 'Текст'>СФИС</Вредност></Нек></И></Где>";

Овде је фиксиран:

query.Query = "<Где><И><Нек><ФиелдРеф Име = 'Аббр' /><Вредност Тип = 'Текст'>СФНИ</Вредност></Нек><Нек><ФиелдРеф Име = 'Аббр' /><Вредност Тип = 'Текст'>СФИС</Вредност></Нек></И></Где>";

Тако, Поука приче је: проверите да ли је тачан или ЦАМЛ можете да добијете грешку цудних.

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

</крај>

СхареПоинт 2010 Решење Стуцк ин "Примена” Статус

Некада сам ПоверСхелл да размести решење за СхареПоинт фарми (Х / Т:  Кори Рот и његов блогу). 

Онда сам отишао у централну админ, приступљено Систем Сеттингс а затим "Манаге решења Фарма" да га распореди на фарму и на моју (благи) запрепашћење, Заглавио се у "примену".

Видео сам ово питање доћи до много пута на МСДН форумима, тако да сам био прилично нервозан због тога.  Претражио сам се мало и пронађено ово било корисно чланак (од наизглед унаттрибутед лица од http://www.resolutionsnet.co.uk/).  Отказао је размештање посао сам и кад сам кликнуо на решење, он ми је рекао да је успешно решење примењено на три од четири сервера на фарми.

Отишао сам у погрешним серверу, зауставио тајмера сервис и поново га.  Виндовс Сервер заправо ми је рекао да служба није одговорила на команду, тако да ми говори да је болестан.

Овај пут, кад сам се вратио у централну админ, Био сам у стању да га примените без проблема.

Надам се да ово мало информација помоћи ће неки у обавези једној од дана.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Грешка оф тхе Даи: "Није могуће додати наведену скупштину на ГАЦ”

Ја сам се борио мало са Висуал Студио 2010 на једном сп2010 решења и све је ову грешку:

Error occurred in deployment step ‘Add Solution’: Грешка: Није могуће додати наведену склоп на глобални кеш скупштине: ИоурАвесомеДЛЛТхат ИАмЈустНотГоингТоИнсталлРигхтНов.длл

Отишао сам у самом ГАЦ (Ц:\виндовс ассембли) да покуша да уклони и добио "фајл у употреби" грешка.

Урадила сам иисресет, Скоро сам преузети Сисинтерналс, Зауставио сам тајмер сервис у служби ... коначно, Само сам затворио и поново отворио Висуал Студио се и ја коначно био у стању да га затворим.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Брзо и лако: Отклањање грешака у ВС 2010 Решење Распоређивање

Висуал Студио 2010 Извештаји тешко дебуг грешака током примене неколико пута.  Брз и лак начин да то урадите неке врло грубу отклањање грешака је да баци своје именоване изузетке.  Висуал Студио ће их приказати у излазној конзоли.

Размотрите ово мало кода:

image

Ако је ова функција је сцопед на веб апликације, сајт ће бити нула.  Ако покушате и укажите својство сајта, добићете двосмислену грешку:

Error occurred in deployment step ‘Add Solution’: Објекат референца није постављен на пример од објекта.

Међутим, ако бацају нову изузетак и донесе низ у конструктору, добијате нешто корисно поруку:

image

То је груба техника, али прилично брзо и лако.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Тајмер Посао ФеатуреАцтиватед и играних Обим

Радио сам са неким кодом који је неко предао мени за тајмер посао.  Он није дао стварну функцију кода за активирање, па сам морао да га напишем, наравно.  Искористио сам Андрев Цоннелл чувена пост на блогу на тему.

Ја користим Висуал Студио 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Објекат референца није постављен на инстанцу објекта. "

Узимао сам му код превише буквално.  Био сам студији функција на нивоу Веб апликације, као што је приказано:

image

Као резултат тога, својства која су испоручена су од веб апликације, Не колекције локација.  На крају, код изгледа овако:

јавни воид ФеатуреАцтиватед(СПФеатуреРецеиверПропертиес својства)
{

    // Немојте да урадите следеће са Веб Апп Сцопед карактеристикама, то доводи до очајања Осмех
    // СПСите сајт = пропертиес.Феатуре.Парент као СПСите;

    СПВебАпплицатион ва = пропертиес.Феатуре.Парент као СПВебАпплицатион;

    ако (ва == нулл) тхров нев Екцептион("webapp2 is null.");

    фореацх (СПЈобДефинитион посао у ва.ЈобДефинитионс)
    {

        покушати
        {
            ако (јоб.Наме == Лист_ЈОБ_НАМЕ)

                јоб.Делете();
        }
        улов (Екцептион е)
        {
            тхров нев Екцептион("marker 2");
        } // е ухватити изузетак
    }

    // инсталирајте посао

    ВеатхерФорецастТимерЈоб веатхерФорецастТимерЈоб =
        нови ВеатхерФорецастТимерЈоб(Лист_ЈОБ_НАМЕ, ва);

    СПМинутеСцхедуле закаже = нев СПМинутеСцхедуле();
    сцхедуле.БегинСецонд = 0;
    сцхедуле.ЕндСецонд = 59;
    сцхедуле.Интервал = 5;
    веатхерФорецастТимерЈоб.Сцхедуле = распоред;
    веатхерФорецастТимерЈоб.Упдате();

}

Кључ таке-аваи је да, када је ова функција Сцопед на веб апп, који су СПФеатуреРецеиверПропертиес СхареПоинт пролази на ваш пријемник има играног Веб Апп нивоу параметара.  Андрије стари блогу претпоставља да је Сцопед у колекцији.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Где је Мицрософт.СхареПоинт.АпплицатионПагес.Администратион.длл?

Траку сам Висуал Студио пројекат који Мицрософт.СхареПоинт.АпплицатионПагес.Администратион.длл референце.  Требало ми је мало времена да га пронађе, а мислио сам да поделим.  У мом окружењу, Налази се у:

Ц:\програм филес Цоммон Филес Мицрософт Схаред веб сервер екстензије 14 цонфиг админбин

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Пројекат ЦодеПлек – СП2010 Екплорер

Као део текућег напора да науче техничке детаље низак ниво СхареПоинт 2010, Направио сам "СхареПоинт Екплорер"Врста алата.  Идеја није нова.  Користио сам овај пројекат више пута: http://sharepointexplorer.codeplex.com/.  Моја идеја је да се створи СхареПоинт верзију која користи повезаних интернет делове показати сву низак ниво детаља који може да обезбеди објекат модела. 

Овај блог пост служи и као најава пројекта, као и позив за волонтере.  Ако сте заинтересовани да радите на овом пројекту, јавите ми путем е-поште (galvin.paul@gmail.com) и ми ћемо све средити.

Овде је пројекат: http://sp2010explorer.codeplex.com/

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Рад са ТрееНодеБиндинг у АСП.НЕТ ТрееВиев контроле

Радио сам на оно што се надам да ће бити ускоро објављен- ЦодеПлек пројекат који пружа леп интегрисану веб мало делова причају једни са другима преко провајдера / потрошач веза за потребе истраживања СхареПоинт локацији испод покривача.  (То је свакако учињено пре, али ово је учење пројекат колико све друго).  То је требало да буде замена за Виндовс Екплорер погледу СхареПоинт 2010 библиотеке докумената.

Код садржи уобичајену рекурзивни позив надоле СПВеб је и СПЛистс из дате почетне тачке.  Објекат који чини све да попречно гради КСМЛ стринг која изгледа отприлике овако:

<ситецоллецтион урл =’хттп://демо2010а:9090′>
 
<мрежа
     титле = 'Хелло Ворлд Сандбок' 
     Шаблон = 'сајт за тимове за брзо организовати, аутор, и деле информације, Бла бла бла ">

     <списак
        титле = 'БЦЦ_Хеалтх_Сервицес_ФАКс’
        Шаблон = 'ЦустомЛист’
       
ЛистИд =’хттп://демо2010а:9090/хелловорлдсандбок[удео]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</списак>

     <списак
        титле = 'БЦЦ_Нотифицатионс' 
        Шаблон = 'ЦустомЛист' 
        ЛистИд =’
хттп://демо2010а:9090/хелловорлдсандбок[удео]5а5а13д1-877ц-41ц0-9063-б9612бе80д5е’>
     </списак>

  </мрежа>

</ситецоллецтион>

Очекујем да се очисти тај КСМЛ пре него је све речено и учињено.

Желим да на крају добили ту информацију и горе у ТрееВиев контроле.  Није баш земља разбијање ствари.

Изазов сам овде био да се повеже приказ стабла у КСМЛ података Извор контроле уместо ручно изградње моје треенодес док сам прећи на дрво.  Ја сам то делимично зато што ја намерно правим ствари теже на себи (ово је учење пројекат после свега) делом и због тога што имам нејасну представу која гради стабло чворова као ја путују стабло није добра идеја за дугорочно.

Проблем са овим приступом је да ТрееВиев контрола не зна о добрим атрибутима о занимљивим чворова као што су "листу" или "Веб", тако да ово показује излаз подразумевано:

 

image

То није корисно.  Ово је место где ТрееНодеБиндинг класа помаже.  Ја то могу да кажем ТрееВиев контроле како би требало да тумаче КСМЛ.  Ево пример:

ТНБ = нев ТрееНодеБиндинг();
tnb.DataMember = "list"; // Ово је ознака у КСМЛ за сајт.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Ово обавезујуће говори ТрееВиев да када утврди <списак> чвор у КСМЛ, примењују везова за ТаргетФиелд, ВалуеФиелд и ТоолТипФиелд.  У мају апп, Ово мапа на следећи начин:

  • ТаргетФиелд: Када неко кликне на чвор вредности, то је оно што ћете добити за СелецтедНоде.Валуе.  Ово не треба мешати са ...
  • ВалуеФиелд: То је оно што желите да прикажете ТрееВиев кориснику.
  • ТоолТипФиелд: Вредност из КСМЛ који желите као Тоолтип.

Додајте на то ТрееНодебиндинг ДатаБиндингс приказу и добијете излаз овако:

 

image

Имаћу више на све ово, као што сам и даље на пројекту и на крају стави ово на ЦодеПлек.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Повезивање текстуално поље Филтери то Иоур Цустом Веб сегмента

Хтео сам да примате информације од филтера текстуално поље у СхареПоинт 2010 у мој прилагођени веб стране.  Покушао сам помоћу МСДН чланак као основа, али чланак је или неисправна, или ја једноставно нисам га прате исправно.

Мало потрази појавио Мајк Смит је МСДН допринос овде (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Има много ствари тамо на веб цоннецтабле деловима, али Мајк чланак је једноставно као што добија.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Брзо и лако: Пошаљи Емаил користите Гмаил СМТП Сервер у Ц НЕТ. #

Ово није нова тема, али када је требало да се уради, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Следећи део кода ће послати е-маил користећи свој Гмаил налог да то уради, укључујући прилоге:

коришћење Систем.Нет.Маил;
коришћење Систем.Нет;

НетворкЦредентиал логинИнфо = нови НетворкЦредентиал("[Мој Гмаил ИД]", "[Мој Гмаил лозинку]");
МаилМессаге мсг = нови МаилМессаге();
мсг.Фром = нови МаилАддресс("[М Гмаил Ид]@ Гмаил.цом");
мсг.То.Адд(нови МаилАддресс("paul.galvin@arcovis.com"));
мсг.Субјецт = "Test infopath dev subject";
мсг.Боди = "<ХТМЛ><тело><јак>Снажна порука.</јак></тело></ХТМЛ>";
мсг.ИсБодиХтмл = прави;

фореацх (ниска аФиле у НИПФД.ГетАттацхментНамесАндЛоцатионс())
{
    мсг.Аттацхментс.Адд(нови Приврженост(аФиле));
} // Додавање прилоге.

СмтпЦлиент цлиент = нови СмтпЦлиент("smtp.gmail.com");
цлиент.ЕнаблеСсл = прави;
цлиент.УсеДефаултЦредентиалс = лажан;
цлиент.Цредентиалс = логинИнфо;
цлиент.Порт = 587;
цлиент.ЕнаблеСсл = прави;
цлиент.Сенд(мсг);

Неколико кључеви који ме је успорила и другим запажањима / белешке:

  • Прва линија која ствара логинИнфо објекат треба да користите Гмаил ИД одузета "@ Гмаил.цом". Тако, ако је мој гмаил емаил адреса је "Схарепоинт@гмаил.цом"А моја лозинка је" киззи ", онда би линија изгледати:

НетворкЦредентиал логинИнфо = нови НетворкЦредентиал("sharepoint", "xyzzy");

  • Мој Гмаил налог је подешен да користи ССЛ и да није био проблем.
  • 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. "Ц:\temp\attachment1.jpg”. In my test, Имао сам два прилога и оба су добро радили.

Сам користио Висуал Студио 2008 да напишете овај код.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Тецхнорати Тагс: ,,,