Рішення проблеми: “FileNotFoundException” З моєї одержувача функцій.

Я працював над функція минулого тижня, яка б додати деякі події приймачі до певного списку екземпляр. (Я blogged трохи про цього списку приймач тут).

За допомогою командного рядка, Я міг встановити функцію з помилки не (Але див. нижче для прихованих помилка). Коли я спробував розгортання функція на сайті, ЛИШАЙНИК скаржилася на "FileNotFoundException" помилка. Цей запис у блозі описує, як я вирішив її.

Це помилка, що МОСС показав мені, у веб-переглядачі:

Функція "b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ не може бути встановлена, тому що завантаження подія ресивер Асамблеї "xyzzyFeatureReceiver_0" не вдалося: System.IO.FileNotFoundException: Не вдалося завантажити файл або складання ' xyzzyFeatureReceiver_0’ або одного з його залежних елементів. Системі не вдалося знайти вказаний файл.
Ім'я файлу: ' xyzzyFeatureReceiver_0’
на System.Reflection.Assembly.nLoad(Ім'я файлу AssemblyName, Рядок в коді, Докази 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. Я зазвичай інсталювати складання у глобальному кеші Складань, перетягнувши їх в д:\windowsassembly папку за допомогою провідника windows. Я ніколи не відчував 100% комфортно Роблячи це, тому що я завжди думав, що gacutil існував з причини … так що я спробував, що. Він зробив ніякої різниці.

Я шукав в Інтернеті і знайшов цей пост: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Афіша довелося використовувати той же корінь трохи коду (з цього списку, книги всередині WSS) так, щоб було надій знак. Однак, пропозиція прикраси на зборі з на [Асамблея: ] Директива не має сенсу для мене. Я пробував все одно, і я був правий. Він зробив ніякої різниці.

Тоді я помітив, що моє визначення класу не була громадських. Я зробив це громадських і які зроблені ніякої різниці.

Наступний, Я пішов до проблеми сприятливе "Асамблея bind провал журналу" (дотримуючись інструкції, корисні та точні умови) і це, де речі почали отримувати цікаву. Що журнал показує мені, що виконання є пошук в усьому світі на цей сервер для мого Асамблеї. Навіть здається, шукати його в мій аптечці. Але … він не буде шукати його в GAC.

Я поклав на мій зимові куртки і йти Інтернет здійснення повторного пошуку і знайти, що хтось повинен був цим проблема занадто. Тривалі дискусії в цьому проводки Пітерс на нічого, і я косяк знаходити рішення.

Я перемістити мій Асамблеї в одне з місць, журнал стверджує, що вона є пошук і я зробити трохи більше прогресу. Я впевнений, винагороджені з новий помилка у браузері під час спроби активувати функцію:

Не вдалося створити функцію ресивер об'єкта зі складання "xyzzyFeatureReceiver_0", Введіть "Conchango.xyzzyFeatureReceiver" для функції b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Значення не може бути невизначеним.
Ім'я параметра: тип
на System.Activator.CreateInstance(Тип типу, Булеві внутрішня)
на System.Activator.CreateInstance(Тип типу)
на Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Усунення несправностей із Windows SharePoint Services.

Час для одного останньої поїздки в Інтернет!

На цей раз я дізнатися, як і очікувалося досить, ЛИШАЙНИК видає цю помилку оскільки складання не GAC.

Я хочу, щоб отримати щось позитивне з цього і спробувати почувати себе трохи пишаємося тим, що я створив на Втікача MSIL вузлів, але він не працює. Я тільки простий роздратований. Я вважаю себе бурмочучи "яйце чи курка" під моїм подихом.

Я, нарешті, вирішити Пунт. Я створення абсолютно нового проекту і копіювати/вставити код від incredible-cloaked-from-the-GAC-assembly проект не працює над цим новим проектом. (Я дивлюся на побудувати прапор, називається щось на кшталт "Приховати зі складання обов'язковий, якщо інстальовано в GAC" але не можу знайти один).

Я встановити функцію і активувати його і … це працює! Так, Після все, що, Я повинен був в основному ' перезавантаження’ мій проект. Це ще одна причина, чому я ненавиджу комп'ютери.

Я дізнався щось корисне від цього. Я мав були особливості установки за допомогою командного рядка stsadm весь день і використовують на "-сила" параметр за звичкою. З різних причин, Я не використовую - сила опцію коли я встановив новий проект. Цього разу, Я зробив насправді, по-справжньому забудьте скопіювати цей новий проект складання у глобальному кеші Складань. У результаті, Я отримав цю "FielNotFoundException" помилка. Цього разу, Я отримав його від stsadm, не тоді, коли я намагався активувати функцію через веб-браузер. Так, -сила насправді грає дві ролі. Це дозволяє повторно інсталювати існуючі функції. Вона також дозволяє встановити баггі особливість, яка не може працювати під час виконання придушенні помилку. Це напевно говорить, що стільки в довідці десь, але я ніколи не помічав.

</кінець>

Неділя Funny: Топ 10 Способів, щоб дратувати ваша дружина

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

===

Бонус дружина жарт:

Два чоловіки колег вийти на обід. Один з них говорить інший, "Я звільняти незручне сліп фрейдистских в ту ніч."

"За сліп фрейдистских? Що це таке?"

"Добре, Коли ми поїли, Офіціантка прийшов і запитав, як ми любили наших страв. Я мав на увазі сказати,, ' Я любив курячої грудки’ але замість цього я сказав, що я любив ваші груди'. Я була так збентежений."

"Ах," його колега, відповів:. "Я мав те ж саме трапилося зі мною в ці вихідні з моєю дружиною. Ми їли сніданок, я мав на увазі попросити її пройти масло, але замість цього я кричав на неї, ' Зруйнувала моє життя!’"

</кінець>

Бірки Technorati:

Код події 1023: “Не вдається завантажити розширюваний лічильник DLL MSSCNTRS”

ОНОВЛЕННЯ (04/08/08): Я, здається, вирішити цю проблему. З командного рядка, Я побіг "c:\windowssystem32lodctr /R" згідно з запис говорити про InstallShield проблем і що видається вирішити це для мене.

Я помітив, що останнім часом, мій робочий стіл/сервер вентилятор ніколи не буде вимкнуто. Я знаю, що він використовується щоб вимкнути. Я взяв момент, щоб перевірити його на зауважив, що в VMware процес біг послідовній 20% утилізації на одному з процесора. Я перевірив журнал подій і побачив ці помилки в журналі подій застосунків відбувається десятки разів на хвилину:

Не вдається завантажити розширюваний лічильник DLL UGatherer, Перший DWORD у розділі даних є код помилки Windows.

Не вдається завантажити розширюваний лічильник DLL UGTHRSVC, Перший DWORD у розділі даних є код помилки Windows.

Не вдається завантажити розширюваний лічильник DLL MSSCNTRS, Перший DWORD у розділі даних є код помилки Windows.

Якщо я треную в подробиці одного з цих повідомлень, Я отримую це:

Джерело: Perflib

Тип: Помилка

Категорія: Жоден

Код події 1023

Я провів невелике дослідження і існував деякі вказівки, вона може бути проблема дозволу в плані доступу до DLL в питанні. Я грав з цієї речі, але може не впливають на речі в позитивну сторону так що я відмовився, на що.

VMware мав ниття мене про виконання оновлення протягом досить тривалого часу, тому я накидав я мав інстальована версія (мабуть "1.0.1 побудувати 29996") а Хіба оновлення. Це мене підвищений до v 1.04. На жаль, Це не виправити проблему.

Я можу зупинити божевільних кількість повідомлень, буде мій журнал застосунку, якщо вимикати послугу по імені "VMware авторизації сервіс". Це перешкоджає мені за допомогою VMware програмного забезпечення, тому … не такий відмінний варіант.

Операційна система Windows XP є 64 біт.

Я не думаю, що це сталося завжди, але я не пам'ятаю будь-якої конкретної події, що могли призвести до нього.

Ось чому я ненавиджу комп'ютери.

</кінець>

Бірки Technorati:

Швидкий & Легко: Перейменувати переданому файлі за допомогою SharePoint об'єктної моделі через події-приймач

ОНОВЛЕННЯ: Це працює, але існують значні обмеження, які описані в коментарях. Це все ще може бути корисно в деяких cirumstances.

ОНОВЛЕННЯ 2: На мій поточний проект, користувачі завжди передавати документи. У результаті, Я не зіткнутися з проблемою, де MS Word працює і думає, що файл було перейменовано на ньому. Я зіткнутися з проблемою, "файл було змінено іншим користувачем" і вирішив ці проблеми за допомогою простих семафора типу прапор. Користувачам потрібно змінити поле meta даних значень за замовчуванням на щось інше. На itemupdated() приймач шукає припустиме значення, перш ніж насправді виконує перейменувати і з тих пір, У мене не було ніяких проблем. Ваш пробіг може варіюватися.

У мене є клієнт вимогою, щоб перейменувати файли, завантажені до конкретних бібліотеки у відповідність з особливий угоду про. API не надає "перейменувати()" метод. Замість цього, Ми використовуємо "MoveTo(…)". Ось трохи мінімальний код для досягнення цієї мети:

 громадських перевизначення недійсними ItemAdded(SPItemEventProperties Властивості)
        {
            Файл SPFile f = властивості.ListItem.File;

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

        }

Тільки хитрий біт є "Властивості. ListItem.ParentList.RootFolder.Url". На MoveTo() метод вимагає URL. Що пюре до рядка очок мене в кореневій папці бібліотеки поточного документа. Це дозволяє мені, щоб уникнути будь-якого жорсткого кодування в мій подія приймач.

Це більш корисно версія, що робить те ж саме, але присвоює ім'я файлу "Заголовок":

 громадських перевизначення недійсними 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 не відображатиме для нової функції

Я все ще в звичку crafting моє особливість XML-файлів вручну, оскільки це все цілком новою для мене. Я не хочу покладатися на передній кінець інструмент, що робить речі я не розумію (Він сказав, як він писав в блозі, використовуючи інструмент, він не розуміє).

Сьогодні, Я намагався додати настроювану дію до параметрів сайту, але він просто не буде відображатися. Я міг встановити функцію і побачити його у функцій сайту, але коли я активував його (без помилок) він просто не буде відображатися в розкривному меню.

Я, нарешті, зрозумів, що я неправильно "SharePoint" в атрибуті розташування на <Настроювана дія> вузол. Це погано elements.xml файлу:

<?XML версія="1.0" кодування="UTF-8" ?>
<Елементи xmlns="http://schemas.Microsoft.com/SharePoint/">
  <Настроювана дія
 ID="SiteActionsToolbar"
 GroupId="SiteActions"
 Розташування="Microsoft.Sharepoint.StandardMenu"
 Послідовність="100"
 Назва="Вітаю!"
 Опис="Користувацького меню дії, додані за допомогою функції."
 ImageUrl="_layouts/Images/menuprofile.gif">

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

  </Настроювана дія>
</Елементи>

Хороший:

<?XML версія="1.0" кодування="UTF-8" ?>
<Елементи xmlns="http://schemas.Microsoft.com/SharePoint/">
  <Настроювана дія
 ID="SiteActionsToolBar"
 GroupId="SiteActions"
 Розташування="Microsoft.SharePoint.StandardMenu"
 Послідовність="100"
 Назва="Вітаю!"
 Опис="Користувацького меню дії, додані за допомогою функції."
    >
    <UrlAction URL-адреса="http://www.xyzzy.com"/>
  </Настроювана дія>
</Елементи>

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

Я знайти розраду в тому, що коли-небудь в майбутньому, Я буду мати можливість сказати з переконанням, "назад в день, Мені довелося пройти три милі пагорб на снігу (босоніж!) для того, щоб розгорнути користувацькі функції для ЛИШАЙНИКА. Ви, діти, Ви не знаєте, як легко ви маєте його! Отримати з моєї галявині!"

Не можу чекати.

</кінець>

Бірки Technorati: ,

Статистика блогу

Я думав, що деякі люди можуть бути зацікавлені в моєму блозі статистику. Можна використовувати мої як Орієнтир порівняти свій власний.

Я біжу мій блог windows live spaces. Вони збирають статистику для мене, і я не знаю спосіб засіб керування. Це добре, наскільки вона йде, але це досить обмежені в тому, що я не можу зробити багато фактичної аналіз з ним. Я б із задоволенням, Наприклад, для того, щоб згенерувати список моя сама часто хіт посад, але я не можу цього зробити без заборонними ручний процес. Якщо хтось знає краще, Скажіть, будь ласка.

Live spaces статус скажіть: усього відвідувань на день, усього відвідувань за тиждень і загальний хіти з дня нуль. Він також сказав мені, що люди зробили, щоб отримати на мій блог (Наприклад. 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:

Неділю вранці Funny: “Так, Так, Так. Бла, бла, бла.”

Близько шести років тому, чотирьох річний син мій і я були нагорі спостерігаючи за Діскавері «акули атаки" спеціальні (Можливо, це один). Він був дуже молодий, в точці, і я завжди турбувався, що він може відображатися на шоу, як це і як він може зайняти. Я не хочу його розробити, Наприклад, будь-які спеціальні страхів води або патякай щось недоречним своїм друзям і, можливо, причина його мережі друга дитина, обрушиться.

Відкриття обробляє ці види суб'єктів дуже добре. Це не про створення на страх чогось, а для того, щоб показати, як незвичайний для акул, щоб напасти на людей.

Так, ми спостерігаємо це і є цей один особливо страшно атаки за участю маленька дівчинка. Як відкриття будує драматичний напад, мій син (хто завжди була надзвичайно jumpy будь-якому випадку), стає дуже схвильований. Я зробити деякі шумів про як незвичайні це для акул, щоб напасти на людей, і те, як погано бідна дівчина повинна відчувати себе. Я намагаюся пояснити, що люди оговтатися від цих подій і стає сильнішою за це. Однак, Я був неправильно витлумачені його хвилювання. Він був не турбуватися про дівчину на всіх. Замість цього, той час, як плескаючи руки, Він каже мені, "За акулами люблю його! Це приголомшливий. Це чудово. Її мрії ЗБУВАЮТЬСЯ!"

Я думав, що це був веселий, але також дуже тривожний. З одного боку, Я була рада — навіть трохи пишатися — що він може мати сильне почуття емпатичних, Крос видів хоча вони, можливо. Як люди, нам необхідно розвивати наші "емпатичних м'язи" так говорити, або ви в кінцевому, як Цей хлопець 🙂 On the other hand, Він почував себе крос видів Емпатія до видів, які була виставка inimical за свою поведінку. Я був дійсно бореться з цим, коли оповідач використовується слово "парадигма". Мій син взяв на який і запитав мене, що це означало.

Це не такий легкий слово для опису до чотирьох річна, але я дав йому спробувати. Коли я думаю, що слово "парадигма", Томас Kuhn ніколи не далеко не мої думки. Я читав Структура наукових революцій назад на Lafayette і на краще чи на гірше, слово "парадигма" вагітна з додаткових сенсу для мене. (Ніби як слово "контакт" Вислухавши фільм телефон голос сказати мені, де я міг бачити що фільм [Я думав, що книга була краще]; Я завжди налаштовую себе на, "КОНТАКТ!" Всякий раз, коли я бачу або чую хтось сказав, «контакт»).

У всякому разі, Я намагаюся пояснити йому Kuhnian визначення, "історична рух думки, що це таке" і що це "спосіб мислення з великою кількістю вбудованих припущень, які важко уникнути для людей, що живуть в той час." Звичайно, Ви не можете поговорити як за чотири - річна, так що я намагаюся послідовно визначити його менші штук і почуття досить пишатися себе, як я роблю так. (Я просто знав Вот кто-то за межами коледжу б хвилює, що я читав Kuhn!).

Я просто потепління до завдання, коли він перериває мене. Махнувши рукою у своєму загальному напрямку і ніколи не приймаючи його очі від іншого жорстокої акули атаки, він просто каже, що, "так, Так, Так. Бла, бла, бла.".

So much for that 🙂

У цей момент, Я вирішив втекти, риторичне питання Говорячи, сидіти склавши руки, і насолоджуватися переглядом акули атаки людей з моїм сином.

</кінець>

Бірки Technorati:

Переключення подання подання на основі Ідентифікатор користувача у формі InfoPath

Ми мали розвиненою InfoPath форми з кількома поданнями для підтримки нового Прокат / процес-інтернат. Коли компанія наймає новою людиною, відділ інформаційних технологій та інші групи потрібно вжити (Настроювання заробітної плати, Дозволити доступ до відповідних програм, Знайдіть на обслуговування, д). Ми використовуємо на формі, але інше подання форми для кожного з цих функцій.

У цій компанії, Більшість людей, що беруть участь в бізнес-процесу, ІТ підкований, тому, коли вони отримати доступ до форми, їх подання за промовчанням є "меню" Перегляд за допомогою кнопки, яка направляти їх певну функцію. Однак, нам необхідно спростити речі для нових прокат безпосередній керівник. Ця людина не повинні бачити будь-якої з ІТ пов'язані речі. Насправді, вона повинна переглянути лише одне подання, форми і навіть не параметр, щоб побачити інші переглядів.

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

Кроки є наступні:

1. У режимі конструктора, Виберіть сервіс-> Параметри форми-> Відкриття та збереження.

2. Виберіть "правила".

3. Створити нове правило, дія якої є "Перейти до перегляду" і чий умова використовує ім'я користувача() функція.

ім'я користувача() Повертає «простий" ім'я користувача без домену. Якщо я увійти в SharePoint з даними для "domainpagalvin", ім'я користувача() Повертає "pagalvin".

Контактна селектор надає три біта інформації контакту. "AccountID" частина є найбільш корисним для цього сценарію. Єдина річ, яка робить це ще трохи проблемою є те, що селекторі контактів (в моєму оточенні все одно) Повертає домену та користувача Ідентифікатор, як і в "domainpagalvin". Це заважає нам робити прямий рівності умову з AccountID ("domainpagalvin") ніколи не буде дорівнює ім'я користувача() ("pagalvin").

Ми може обійти це, використовуючи до "містить" Оператор: AccountID містить ім'я користувача().

Ми можемо прийняти його далі і pre панда жорстко домену перед ім'я користувача() функцію, щоб отримати наші рівності виїзду і виключити ризик помилкове спрацьовування на що містить оператор.

Ми б дійсно як автоматичне переключення подання для інших користувачів на основі їх оголошення групи безпеки членство. Наприклад, Коли член "це аналітика" Група отримує доступ до форми, автоматичне переключення до подання ІТ аналітика. У нас не було часу для його здійснення, але моя перша думка, щоб створити веб-служби, яка є метод, як "IsMemberOfActiveDirectorySecurityGroup", передати його ім'я користувача() і повернутися назад true або false. Хто-небудь є будь-який інший, більш розумна ідея? Чи є будь-яка функція SharePoint, ми можемо використовувати з InfoPath прийняти таке рішення?

</кінець>

Бірки Technorati:

Випадково Додавання коду до форми InfoPath; Навмисне видалення його

Під час роботи з кнопок у формі, Ми часто додати правила. Доступ до редактора правила з властивості кнопки.

Відкриваючи навколо швидко, Це просто випадково натиснути на "змінити код форми" Замість того, щоб "правила …".

Перший раз, коли я це зробив, Я скасував з редактор коду. Однак, Коли я спробував Опублікуйте її трохи під час пізніше, це необхідно, що мені опублікувати як "затверджений адміністратором шаблон форми (Розширений)". Я насправді не зробили будь-якого програмування і абсолютно не хотілося б пройти через процес ухвалення непотрібних. Я був у трохи паніку, в той час завдяки тимчасових обмежень. Для отримання останніх його, Я просто відновити попередній резервній копії і продовжував. Я недавно бачив кілька повідомлень в блозі про людей, що йдуть в XML у формі налаштувати речей, і я боялася, що я б робити щось подібне.

Сьогодні, Я зробив це знову. Цього разу, Я був трохи більше часу на мої руки і виявив, що можна легко скасувати це.

Іти до:

Інструменти-> Параметри форми-> Програмування: "Видалити код"

Це не отримати набагато легше, ніж.

</кінець>

Бірки Technorati: ,