Разтвор на проблем: “FileNotFoundException” С моя функцията приемник.

Аз работех по функция миналата седмица, която ще добави някои събитие получател към екземпляр на конкретен списък. (Аз blogged малко за този списък приемника тук).

С помощта на командния ред, Мога да инсталирате компонента с грешка (но вижте по-долу за скрит грешка). Когато се опитах да разположи функцията на сайта, МОС се оплакват от FileNotFoundException"" грешка. Този блог пост описва как аз решавам то.

Това е грешка, която МОС ми показа в web браузъра:

Функцията "b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ не може да се инсталира, защото на товаренето на монтаж на приемници на събития "xyzzyFeatureReceiver_0" Неуспешно: System.IO.FileNotFoundException: Не може да зареди файл или сглобяване "xyzzyFeatureReceiver_0’ или един от нейните колонии. Системата не може да намери указания файл.
Име на файл: "xyzzyFeatureReceiver_0’
в System.Reflection.Assembly.nLoad(Име на AssemblyName, CodeBase на низ, Доказателства assemblySecurity, LocationHint на събрание, StackCrawlMark& stackMark, Булева throwOnFileNotFound, Булева forIntrospection)
в System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Доказателства assemblySecurity, StackCrawlMark& stackMark, Булева forIntrospection)
в System.Reflection.Assembly.InternalLoad(AssemblyString на низ, Доказателства assemblySecurity, StackCrawlMark& stackMark, Булева forIntrospection)
в System.Reflection.Assembly.Load(AssemblyString на низ)
в Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Регистрирането на обвързването на събранието е включен OFF.
За да разрешите на регистриране на отказ за събрание bind, Задайте стойност на системния регистър [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) за да 1.
Бележка: Има някои производителността санкция, свързани със сглобяване bind грешка регистриране.
За да изключите тази функция, премахване на стойността в системния регистър [HKLMSoftwareMicrosoftFusion!EnableLog].

Отстраняване на проблеми с Windows SharePoint Services.

Аз знам как да причиняват съзнателно тази грешка: не инсталирайте събрание в GAC. Но, Тя е в GAC. Обикновено инсталирате възли в GAC плъзгайки ги в c:\windowsassembly папка, като използвате windows explorer. Никога не съм се чувствал 100% удобни го направи, защото винаги мислех, че gacutil съществувал по причина … така че аз се опитах това. Го прави никаква разлика.

Аз търсили Internets и намери този пост: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Плаката се случи да използва същия корен бит на код (от вътрешната WSS книга от този списък) така че е надежда знак. Въпреки това, предложение на decorating общото събрание със [събрание: ] Директива не правят смисъл за мен. Аз все пак съм опитвал и бях прав. Го прави никаква разлика.

След това забелязах, че моята дефиниция на клас не е публично. Аз го публично и че прави никаква разлика.

Следващ, Отидох да съдейства "събрание bind неизправност регистър на" (след полезен и точни инструкции предоставена) и това е, когато нещата започнаха да се получи интересно. Че вляза ми показва, че runtime е търсене навсякъде на този сървър за моя монтаж. Тя дори изглежда да се търси за нея в моя кабинет лекарство. Но … той няма да го потърсите в GAC.

Сложи на моите зимно яке и отидете търсене Internets отново и откриете, че някой е имал този проблем също. Продължителни дискусии в това публикуване Питърс разстояние в нищо и не мога да намеря решение.

Аз движа ми събрание в едно от местата, log твърди е търсене и направя малко по-голям напредък. Съм възнаградени с нова грешка в браузъра, когато се опитате да активирате функцията:

Не можа да създаде обект за приемник на функцията от събрание "xyzzyFeatureReceiver_0", Въведете "Conchango.xyzzyFeatureReceiver" за функцията b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Стойността не може да бъде нулев.
Име на параметър: тип
в System.Activator.CreateInstance(Тип тип, Булева nonPublic)
в System.Activator.CreateInstance(Тип тип)
в Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Отстраняване на проблеми с Windows SharePoint Services.

Време за един последен пътуване до Internets!

Този път разберете, достатъчно предсказуемо, че Мос издава тази грешка, защото общото събрание не е в GAC.

Искам да получи нещо положителни извън това и се опитайте да се чувства малко горд, че съм създаден Fugitive MSIL възли, но това не е работа. Аз съм само обикновен безпокоя. Да намеря себе си мърмори "кокошката или яйцето" под моето дъх.

Най-накрая реши да шута. Създам един изцяло нов проект и Копирайте кода от проекта за incredible-cloaked-from-the-GAC-assembly не работят над към този нов проект. (Аз гледам за билд флаг, наречени нещо като "Скрий от събрание, задължителни, ако инсталирани в GAC" но не може да намери една).

I инсталирате компонента и да го активирате и … тя работи! Така, след всичко това, Аз трябваше да основно "рестартиране’ Моят проект. Това е още една причина, защо мразя компютри.

Аз научих нещо полезно от това. Са слагали функции, които използват stsadm заповядвам линия през целия ден и използвали "-сила" опция от вредния навик. По някаква причина, Не използвайте опцията - force когато Инсталирах новия проект. Този път, Направих действително, наистина забравяме да копирате този нов проект събрание в GAC. Като резултат, Получих че "FielNotFoundException" грешка. Този път, Имам го от stsadm, не и когато се опитах да активирате функцията чрез web браузър. Така, -сила всъщност играе две роли. Тя ви позволява да инсталирате отново съществуваща функция. Той също така ви позволява да инсталирате бъги функция, която не може да работи по време на изпълнение чрез потискане грешка. То вероятно казва колкото в помощта някъде, но аз никога не го е забелязал.

</край>

Неделя забавни: Нагоре 10 Начини за търпение жена си

  1. Купи броколи, когато знаете, че вече има повече от достатъчно в хладилника.
  2. Отидете за тичам. Разхладете се. Свали чиста калъфка и замени с тениска. Покрива се с чиста калъфка.
  3. При шофиране, Попитайте, ако ние трябва да върви по грешен начин определяне на еднопосочна улица.
  4. За 15 години, всяка неделя тази жена предлага отива в музея, Експресно изненада, че музеите са отворени в неделя.
  5. За 15 години, Понякога внушавам съществуващ към местния книжарница в неделя. Експресно изненада, че те не са отворени в неделя (Благодаря много Синьо закони!).
  6. Употреба 20 точки да се направи 3 точка завой.
  7. На хладен ранен следобед попадат, влизам в стаята и въртя на / c. Се оплакват, че е студено. Когато жена казва:, "тогава защо включите това, глупаво" и става да го изключите, Вземете топло място, тя е на дивана. Бонус точки, ако тя не осъзнаваш ли го направиха много по-късно.
  8. Отвори кутията на вкусни бял тон албакор и го ядат направо от кутията, в леглото, Нощем.
  9. Отиде в кухнята, докато жена яде вечеря, отвори чекмеджето за прибори и бута съдове до жена крещи, "какво търсите!"
  10. При получаване на нов визитни картички, тайно ги поставете около къщата: Под леглото, в калъфки, вътре чаши за кафе, в чантата си, в джобовете на палтото, кола жабката, килера — навсякъде можете да мислите за.
  11. Пишете блог записи за вашата съпруга.
  12. Събуди се.
  13. При ходене по улиците на Ню Йорк Сити, да бъде нащрек за "кора" обекти на земята. Като се има предвид специално страховете на жена си, протегна сякаш за да изберете един нагоре и да поиска, "Хм, Аз се чудя какво е?" (Бъдете готови за жена тялото ви шлем, сякаш тя е таен агент защита на президента от снайперист или вие ще се окажете полагане на гърба си на тротоара).
  14. Карам два пъти около паркинг търси пространство. Знаете, че сте наистина хит на печалба при сина си в задната седалка вика, "О не! Той го прави отново!"
  15. Напишете "Топ 10" списъци, които не са 10 елементи.

===

Бонус жена шега:

Двама мъже колеги да излезем на обяд. Един от тях казва на другите, "Аз пускам неудобно неволна грешка онази вечер."

"Неволна грешка? Какво е това?"

"Добре, когато сме готови да яде, Сервитьорката дойде и попита как ние хареса нашата храна. Исках да кажа, "Обичах пилешки гърди’ но вместо това каза: "Обичах гърдите си". Бях толкова неудобно."

"Ах," неговият колега отговори. "Имах същото нещо се случи с мен този уикенд с жена ми. Ние бяхме яде закуска, исках да я помоля да премине на маслото, но вместо това извиках към нея, "Ти съсипа живота ми!’"

</край>

Technorati тагове:

Събитие ID 1023: “Windows не може да зареди разтегателен брояч DLL MSSCNTRS”

АКТУАЛИЗИРАНЕ (04/08/08): Аз изглеждам към имам решавам този проблема. От командния ред, Аз p.t. от Run "c:\windowssystem32lodctr/r" Според запис говори за InstallShield проблеми и това изглежда да са го решават за мен.

Сте забелязали, че напоследък, никога не ми плот/сървър фен се изключва. Знам, че той използва за да изключите. Взех малко време да се провери го забелязах, че VMware процес е действал в съответствие 20% използване на един от на Процесора. Проверка на събитията и видях тези грешки в регистрационния файл на приложението, случва десетки пъти в минута:

Windows не може да зареди разтегателен брояч DLL UGatherer, Първият DWORD в секцията данни е кода за грешка на Windows.

Windows не може да зареди разтегателен брояч DLL UGTHRSVC, Първият DWORD в секцията данни е кода за грешка на Windows.

Windows не може да зареди разтегателен брояч DLL MSSCNTRS, Първият DWORD в секцията данни е кода за грешка на Windows.

Ако аз тренировка в детайлите на един от тези съобщения, Аз добивам този:

Източник: Perflib

Тип: Грешка

Категория: Няма

Събитие ID 1023

Направих някои изследвания и е имало някаква индикация, тя може да бъде разрешение проблем по отношение на достъпа до въпросните DLLs. Играе с тези неща, но не могат да повлияят неща в един позитивен начин, така аз отказах на това.

VMware е са ме заядлив за извършване на актуализация за известно време, така че аз jotted определени версия е инсталиран (очевидно "1.0.1 Строя 29996") и did определителен член update. Това ме обновен до v1.04. За съжаление, не отстрани проблема.

Може да спре луд брой съобщения, ще ми регистрационния файл, ако аз затварям голо възвишение служба име "VMware разрешение служба". Това ми пречи да използват VMware софтуер, така … не такава чудесна възможност.

Операционната система е Windows XP 64 малко.

Аз не мисля, че това винаги е случило, но аз не си спомням всяко специално събитие, които биха довели до него.

Ето защо мразя компютри.

</край>

Technorati тагове:

Бърз & Лесно: Преименуване на качения файл с помощта на SharePoint обектния модел чрез получател на събитие

АКТУАЛИЗИРАНЕ: Това работи, но има съществени ограничения, които са описани в коментарите. Това все още може да бъде полезна в някои обстоятелствата.

АКТУАЛИЗИРАНЕ 2: В сегашния си проект, Потребителите винаги качване на документи. Като резултат, Аз не тичам в проблем, когато MS Word работи и мисли, че файлът е бил преименуван на него. Аз тичам в проблем, "файлът е променен от друг" и това решени чрез проста семафор тип флаг. Потребителите трябва да промените мета данни поле от стойността й по подразбиране на нещо друго. Itemupdated() приемник търси валидна стойност там, преди действително да се извършва Преименуване и оттогава, Не съм имал никакви проблеми. Вашият километраж може да варира.

Имам клиент изискване за промяна на името на качените файлове качени в конкретен документ библиотека да се съобрази с конкретен именуване конвенция. API не предвижда "Преименуване()" метод. Вместо това, Ние използваме "Движа(…)". Тук е минимален малко код, за да постигнем това:

 обществени замени невалидни ItemAdded(SPItemEventProperties имоти)
        {
            SPFile f = свойства.ListItem.File;

            f.MoveTo(свойства.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

Само сложната малко е "свойства. ListItem.ParentList.RootFolder.Url". Движа() метод изисква URL адрес. Това пюре низ точки ми в главната папка на my текущ документ библиотека. Това ми позволява да се избегне всяко твърд кодиране в моя случай приемника.

Това е по-полезен версия, която прави същото, но Задава името на файла на "Заглавието":

 обществени замени невалидни ItemAdded(SPItemEventProperties имоти)
        {
            DisableEventFiring();

            // Присвояване на заглавието на този елемент към името на самия файл.
 // ЗАБЕЛЕЖКА: Тази задача трябва да се извършва преди ние променят самия файл.
 // Призовава актуализация() на SPFile изглежда да се обезсили свойствата в
 // някои смисъл.  Актуализации на "заглавие" не е до това промени (и актуализация() повикване)
 // са преместени пред промяната в името на файла.
            свойства.Елемент от списък["Заглавие"] = свойства.ListItem.File.Name;

            свойства.ListItem.Update();

            SPFile f = свойства.ListItem.File;

            // Вземи разширението на файла.  Че трябва по-късно.
 низ spfileExt = нов FileInfo(f.Name).Разширение;

            // Преименуване на файл за ИД на елемента от списъка и използвайте разширението на файла, за да
 // тази част от него непокътнати.
            f.MoveTo(свойства.ListItem.ParentList.RootFolder.Url +
                "/" + свойства.Елемент от списък["ИД"] + spfileExt);

            // Извършване на движение.
            f.Update();

            EnableEventFiring();
        }

Дискусионен форум: Прилагане на най-добрите практики съответствие в необикновен Мос среда

Сътрудник, "Марк", започна потенциално интересни дискусионна група дискусия с акцент върху "създаване на отлична SharePoint управление от самото начало" за 35,000 потребител среда.

Дискусията е тук: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Поп на над и допринасят!

</край>

Действие по избор URL няма да излагам на показ за нова функция

Аз все още съм в навик на занаятчийски ми функция XML файлове на ръка, тъй като тя е доста нови за мен. Не искам да се разчита на предния край инструмент прави неща не разбирам (Той каза, тъй като той пише блог запис с помощта на инструмент, той не разбира).

Днес, Аз се опитвах да добавите действие по избор на настройките на сайта, но той просто няма да се появи. Мога да инсталирате компонента и го видя в сайта функции, но когато го активира (без грешка) Тя просто няма да се появи на падащото меню.

Най-накрая осъзнах, че аз грешно "SharePoint" в атрибут на местоположение <CustomAction> възел. Това е лош elements.xml файл:

<?XML версия="1.0" кодиране="UTF-8" ?>
<Елементи xmlns="HTTP://schemas.Microsoft.com/SharePoint/">
  <CustomAction
 ИД="SiteActionsToolbar"
 GroupId="SiteActions"
 Местоположение="Microsoft.Sharepoint.StandardMenu"
 Последователност="100"
 Заглавие="Здравейте!"
 Описание="Персонализирано меню действия, добавено през функция."
 ImageUrl="_layouts/images/menuprofile.GIF">

    <UrlAction URL адрес="HTTP://www.xyzzy.com"/>

  </CustomAction>
</Елементи>

Добре:

<?XML версия="1.0" кодиране="UTF-8" ?>
<Елементи xmlns="HTTP://schemas.Microsoft.com/SharePoint/">
  <CustomAction
 ИД="SiteActionsToolBar"
 GroupId="SiteActions"
 Местоположение="Microsoft.SharePoint.StandardMenu"
 Последователност="100"
 Заглавие="Здравейте!"
 Описание="Персонализирано меню действия, добавено през функция."
    >
    <UrlAction URL адрес="HTTP://www.xyzzy.com"/>
  </CustomAction>
</Елементи>

That one took me a good two hours to figure out 🙂

Аз да утеха във факта, че някой ден в бъдеще, Аз ще бъде в състояние да каже с убеденост, "през деня, Аз трябваше да изкачват три мили Хил в снега (бос!) за да разположите потребителско свойство на Мос. Вие деца, не знаете колко лесно го има! Махни се от моравата ми!"

Не мога да чакам.

</край>

Technorati тагове: ,

Блог статистика

Мислех, че някои хора може да се интересуват от моя блог статистика. Можете да използвате мина като еталон да сравните вашия собствен.

Аз съм тичане моя блог на windows live spaces. Те събират статистика за мен и аз не знам някакъв начин да контролира това. Това е добре, доколкото той отива, но това е доста ограничен в това аз не мога да направя много действителни анализ с него. Бих искал, за пример, за да може да генерира списък на моите най-често публикации в хитовия, но не мога да направя това без непосилни ръчен процес. Ако някой знае по-добре, Моля, кажете ми.

Live пространства, състоянието ми кажете: Общо посещения за деня, Общо посещения за седмица и общо хитове от ден нула. Това също ми казва, това, което хората е да стигнем до моя блог (e.g. Google, MSDN форум връзка, н).

В някои отношения, "хит" Очевидно е. Ако четете това изречение точно сега, почти сигурно сте регистрирани като един-единствен хит.

RSS е малко объркващо. От една страна, Виждам отделните RSS хитове целия ден. Но, Аз също видите RSS "измита". Почистване е когато видя 20 или 30 RSS хитове всички в рамките на една или две втори прозорец. Предполагам, че това са автоматизирани неща като google проверка на моя сайт, може би на другите браузъри … Не е сигурно. Те са определено някакъв вид на автоматизиран процес. Не мога да кажа, Въпреки това, колко от моите Общо посещения са автоматизирани и колко имат действително човека от другата страна. Предполагам поне 100 посещения на ден са автоматизирани.

На числата!

Написах първия ми блог влизане на 27 юли, 2007.

Написал съм около 60 блог записи от тогава, повече от 50 от които са пряко свързани с SharePoint.

Аз започнах да следите от моите хитове в електронна таблица на дневна база в края на септември.

Месечен започва:

Първата седмица на: Общо посещения
Октомври 1,234
Ноември 2,162
Декември 3,071
Януари 2008 4,253

Общо по месеци

Месец Общо посещения
Октомври 6,620
Ноември 11,110
Декември 13,138

Високо водни знаци

Тип Общо посещения
Най-добър ден 958
Най-добър седмица 4,253
Общо посещения, тъй като ден нула 42,438

Аз се интересувам от други’ статистика. Ако ви интересува, да споделите вашите коментари, Моля, направете!

</край>

Technorati тагове:

Неделя сутрин Забавни: “Да, Да, Да. Бла, бла, бла.”

Преди около шест години, Моите четири годишен син и аз бяхме Гледане на горния етаж Откриване канал "акула атаки" Специални (вероятно този един). Той е бил много млад в точката и винаги бях притеснен какво той може да видите на шоу като това и как той може да го вземе. Аз не искам той да развие, за пример, всеки специално страховете на вода или дрънкане нещо неподходящо за приятелите си и вероятно да причинят си бебе приятел мрежа да се срине,.

Дискавъри дръжки тези видове теми много добре. Това не е за създаване на страх от нещо, но по-скоро да се покаже колко е необичайно е за акулите да атакува хората.

Така, Ние сме го гледам и там е това един особено страшно нападение, включващи малко момиче. Откритието е сградата драмата на атаката, Моят син (който винаги е бил изключително нервен все пак), става много развълнуван. Аз правя някои шумове за това колко е необичайно е за акулите да атакува хората, и колко зле трябва да чувствам лошото момиче. Аз съм се опитва да обясни, че хората се възстанови от тези събития и стават по-силни за него. Въпреки това, Беше изтълкувал погрешно си вълнение. Той не е притеснен за момиче на всички. Вместо това, докато пляскат ръцете си, Той ми казва, "Акулите го обичам! Това е страхотно. Това е чудесно. Нейната мечта се СБЪДНЕ!"

Мислех, че това е оживен, но също така много тревожно. От една страна, Аз се радвам — дори малко горди — че той може да има силни чувства съпричастна, кръстосано видове обаче те могат да бъдат. Като хората, Ние трябва да развием съпричастна мускулите ни"" така говорят или ти ще край горе подобен този човек 🙂 On the other hand, Той е чувство кръстосано видове съпричастност към даден вид, който е бил проявяващи поведение неблагоприятни за собствените си. Аз наистина се борят с това, когато разказвачът използва думата "парадигма". Синът ми качват на това и ме попита какво това означава.

Това не е толкова лесно дума да се опише за четири години, но аз го даде да опитате. Когато мисля за думата "парадигма", Thomas Kuhn не е далеч от моите мисли. Четох Структурата на научните революции обратно в Лафайет и за добро или за лошо, думата "парадигма" е бременна с допълнителни смисъла за мен. (Нещо като думата "контакт" след изслушване на филм телефон глас да ми каже къде мога да видя този филм [Мислех, че книгата е по-добре]; Винаги си казвам, "КОНТАКТ!" Когато видите или чуете някой да казва "контакт").

Все пак, Аз съм се опитва да обясни му дефиниция на Kuhnian, че това е "исторически движение на мисълта" и че е "начин на мислене с редица вградени предположения, които са трудно да се избяга за хората, които живеят по това време." Разбира се, не можем да говорим като за четири - годишна възраст, така че аз съм се опитва да последователно го определят за по-малки парчета и чувство доста горд от себе си, както аз правя така. (Аз просто знаеше че някой извън колежа ще се грижи, че е чел Кун!).

Аз съм просто затопляне на задачата, когато той прекъсва ми. Размахвайки ръката си в общите си посока и никога не като очите си от друг брутален акула атака, Той просто казва:, "да, Да, Да. Бла, бла, бла.".

So much for that 🙂

В този момент, Реших да избягам, риторично Говорейки, Седнете, и се наслаждавайте бди акулите нападат хората с моя син.

</край>

Technorati тагове:

Ключ изглед изглед въз основа на ИД на потребител във формуляр на InfoPath

Имахме развита на формуляр на InfoPath с множество изгледи в подкрепа на ново под наем / процес на качване на борда. Когато фирмата наема нов човек, ИТ отдела и други групи трябва да се предприемат действия (настроите ТРЗ, разрешаване на достъп до подходящи приложения, Намерете бюро, н). Ние използваме на форма но различен изглед на формуляра за всяка от тези функции.

В тази фирма, Повечето от хората, участващи в процеса на бизнес са ИТ-разбирам, така че, когато те имат достъп до формуляра, Изгледът им по подразбиране е "меню" Покажи с бутони, които ги насочват към тяхната специфична функция. Въпреки това, Ние трябваше да опрости нещата за нови автомобили пряк ръководител. Този човек не трябва да видите някоя от ИТ, свързани неща. Всъщност, Тя трябва да види само един изглед на формуляра и дори имате възможност да видите други изгледи.

В нашия случай, това директно на мениджърски акаунт е пряко обвързано формата с любезното съдействие на селектор на контакт (което аз винаги съм, желаещи да наричаме хората избор на"" по някаква причина).

Стъпките са както следва:

1. В режим на проектиране, отидете на инструменти-> Опции за формуляр-> Отваряне и запис.

2. Изберете "правила".

3. Създаване на ново правило, чието действие е "преминаване към преглед" и чието състояние лостове потребителско име() функция.

потребителско име() връща "прост" потребителско име без домейн. Ако аз влезли в SharePoint с идентификационни данни "domainpagalvin", потребителско име() връща "pagalvin".

Селектор на контакта осигурява три бита на информация за контакт. "AccountID" част е най-полезна за този сценарий. Единственото нещо, което прави това дори малко предизвикателство е, че избора на контакт (в моята среда все пак) Връща ID на домейна и потребителското, както и в "domainpagalvin". Това ни пречи да го състояние равенство прав напред от AccountID ("domainpagalvin") ще никога не е равно на потребителско име() ("pagalvin").

Ние може да получи около това, като използвате "съдържа" оператор: AccountID съдържа потребителско име().

Ние може да отнеме това допълнително и предварително-pend закодирани домейн предната част на име() функция, за да получите нашите равенство проверка и премахване на риска от фалшиво положителни за съдържа оператор.

Ще имаме наистина като за автоматично превключване на изглед за други потребители, въз основа на техните рекламни сигурност група членство. За пример, Когато член на "го анализ" група получава достъп до формата, автоматично превключи към изглед на IT анализ. Ние не са имали време да го приложат, но първата ми мисъл е да се създаде уеб услуга, която ще има метод като "IsMemberOfActiveDirectorySecurityGroup", Подай потребителско име() и да се върнете обратно true или false. Някой има ли някакви други, по-умна идея? Е там кой да е SharePoint функция ние може да лоста от InfoPath, за да направи това определяне?

</край>

Technorati тагове:

Случайно Добавяне на код на формуляр на InfoPath; Умишлено се маха

Когато работите с бутони във формуляр, Ние често се добавят правила. Имате достъп до редактора на правилата от свойствата на бутона.

Когато щракнете върху около бързо, лесно е да се случайно щракнете върху "Редактиране на код на формуляр" вместо "правила …".

Първият път направих това, Отменена от редактора на код. Въпреки това, Когато се опитах да публикувате формуляра малко време по-късно, Тя изисква, че публикувам като шаблон за формуляр, одобрен от администратора " (Разширено)". Всъщност не съм направил всички програмиране и аз абсолютно не искам да мине през процес на ненужни одобрение. Бях в малко на паника по време поради ограниченото време. За да преминем през него, Аз просто възстановявам предишен гръб и продължава. Наскоро бях видял някои публикации в блога за хората навлиза в на формуляра XML към ощипвам неща и аз се страхувах, че ще трябва да направите нещо подобно.

Днес, Пак го направих. Този път, Аз имах малко повече време в ръцете ми и е установено, че лесно можете да отмените това.

Отиди на:

Инструменти-> Опции за формуляр-> Програмиране: "Премахване на код"

Той не получава много по-лесно от това.

</край>

Technorati тагове: ,