Решение проблемы: “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()
ПРЕДУПРЕЖДЕНИЕ: Включено ведение журнала привязки Ассамблея OFF.
Для включения журнала отказа Ассамблеи bind, Установите значение реестра [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) Кому 1.
Примечание: Есть некоторые производительности, связанные с регистрацией отказа Ассамблеи bind.
Чтобы отключить эту функцию, Удалите значение реестра [HKLMSoftwareMicrosoftFusion!EnableLog].

Устранение проблем с службы Windows SharePoint Services.

Я знаю, как намеренно вызвать эту ошибку: не устанавливать сборку в глобальный кэш сборок. Но, Он был в GAC. Я обычно установить сборки в GAC, перетащив их в c:\windowsassembly папку с помощью проводника windows. Я никогда не чувствовал 100% комфортабельный делать, потому что я всегда думал что gacutil существовала по причине … так что я попытался что. Он сделал никакой разницы.

Я искал Интернет и нашел этот пост: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Плакат случилось с использовать же корня кусок кода (из WSS внутри книги из этого списка) так что было обнадеживающим. Однако, предложение украшения с Ассамблее [Ассамблея: ] Директива не имеет смысла для меня. Я попробовал его в любом случае, и я был прав. Он сделал никакой разницы.

Затем я заметил, что моя определение класса не было общественного. Я сделал это общественность, и что сделал никакой разницы.

Следующая, Я пошел на проблемы предоставления журнал неудачи bind Ассамблея"" (После полезной и точной инструкции) и это то, где вещи начали получать интересные. Журнал показывает мне, что среда выполнения ищет повсюду на этом сервере для моей сборки. Кажется, даже искать его в моей аптечке. Но … Он не будет его поиск в глобальном кэше сборок.

Я положил на моем Зимняя куртка и идти поиск Internets снова и найти, что кто-то имел эту проблему слишком. Продолжительные дискуссии в этой публикации Питерс покинуть в ничто, и я не могу найти решение.

Я перехожу мою сборку в одно из мест, где журнал утверждает, это поиск и немного больше прогресса. Я я вознаграждены с новой ошибки в браузере, когда я пытаюсь активировать функцию:

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

Устранение проблем с службы Windows SharePoint Services.

Время одной последней поездки в Интернет!

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

Я хочу получить что-то положительное из этого и пытаются чувствовать себя немного горд, что я создал Беглец сборок MSIL, но он не работает. Я просто раздражает. Я считаю себя бормотание "курица или яйцо" под мое дыхание.

Я, наконец, решили Пунт. Я создать совершенно новый проект и копировать/вставить код из incredible-cloaked-from-the-GAC-assembly проекта не работающие над этот новый проект. (Я смотрю на сборки флага, под названием что-то вроде "скрыть от Ассамблеи, в том случае, если установлена в глобальный кэш сборок" но не могу найти один).

Я установить и активировать ее и … Он работает! Таким образом, После всего этого, Мне пришлось в основном ' перезагрузки’ Мой проект. Это еще одна причина, почему я ненавижу компьютеров.

Я узнал что-то полезное из этого. Я была установка компонентов с использованием командной строки stsadm весь день и были с использованием "-сила" вариант по привычке. По некоторым причинам, Я не использовать параметр - force когда я установил новый проект. На этот раз, Я сделал на самом деле, действительно, забудьте скопировать этот новый проект сборки в GAC. В результате, Я получил "FielNotFoundException" Ошибка. На этот раз, Я получил его от stsadm, не тогда, когда я пытался активировать функцию через веб-браузер. Таким образом, -сила на самом деле играет две роли. Это позволяет повторно установить существующий компонент. Она также позволяет установить функцию багги, которая не может работать во время выполнения путем подавления ошибки. Он, вероятно, говорит столько в помощь где-то, но я не заметил.

</конец>

Воскресенье смешно: Вверх 10 Способы раздражать ваши жена

  1. Купить брокколи, когда вы знаете, уже есть более чем достаточно, в холодильнике.
  2. Пойти на пробежку. Охладиться. Взлет чистой наволочку и замените футболку. Накройте чистым наволочка.
  3. При движении, Спросите, если мы должны пойти неправильно путь вниз улица с односторонним движением.
  4. Для 15 годы, Каждое воскресенье, жена предлагает идти в музей, выразить удивление, что музеи открыты в воскресенье в.
  5. Для 15 годы, иногда предлагают собирается местный книжный магазин в воскресенье. Выразить удивление, что они не открыты в воскресенье в (Большое спасибо Законы голубого!).
  6. Использование 20 точки сделать 3 точки поворота.
  7. На холодном падения днем, ходить в комнату и включите кондиционер. Жалуются на то, что это холодная. Когда жена говорит:, «Почему вы включите, глупо" и получает его отключение, Захватите теплое место, она была на диване. Бонусные баллы, если она не понимает, что вы сделали это намного позже.
  8. Открыть может Восхитительные белые длинноперого тунца и съесть его прямо из can, в постели, Ночью.
  9. Перейти на кухню, в то время как жена едят обед, открыть ящик столовые приборы и нажимаем посуды до жена крики, "то, что вы ищете!"
  10. По получении новых визитных карточек, тайно разместить их всех вокруг дома: Под кроватью, в случаях подушка, внутри чашки кофе, в своем кошельке, в карманах пальто, автомобиль перчатки отсеки, кладовая — нигде вы можете думать о.
  11. Записи в дневнике о вашей жене.
  12. Проснитесь.
  13. При ходьбе на улицах города Нью-Йорка, быть в состоянии готовности для "резкий" объекты на земле. Принимая во внимание особые опасения вашей жены, достичь, как если бы выбрать одну вверх вверх и попросить, "Хм, Мне интересно то, что это?" (Будьте готовы для жены к телу шлема, вы как будто она является что агент секретной службы охраны президента от снайпера или вы найдете себя лежа на спине на тротуаре).
  14. Диск два раза вокруг ищет места стоянки. Вы знаете, вы действительно ударил платить грязи, когда ваш сын на заднем сиденье кричит:, "Да нет! Он делает это снова!"
  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 нытье меня об обновлении на довольно некоторое время, так что я jotted вниз версии я был установлен (по-видимому «1.0.1 build 29996») и сделал обновление. Это меня повышен до v1.04. К сожалению, Это не исправить выпуск.

Я могу остановить безумный количество сообщений, собирается мой журнал приложений, если я закрыть службы с именем «VMware авторизации службы». Это предотвращает меня от использования программного обеспечения VMware, так что … не такой большой вариант.

Базовая операционная система-Windows XP 64 бит.

Я не думаю, что это случилось всегда, но я не помню какой-либо конкретного события, которые могли привести к нему.

Вот почему я ненавижу компьютеров.

</конец>

Бирки Technorati:

Быстрый & Легко: Переименуйте загруженный файл, с помощью объектной модели SharePoint через получатель событий

ОБНОВЛЕНИЕ: Это работает, но есть существенные ограничения, которые описаны в комментарии. Это все еще может быть полезным в некоторых свержению.

ОБНОВЛЕНИЕ 2: В моем текущем проекте, Пользователи всегда загружать документы. В результате, Я не столкнуться с проблемой, где MS Word выполняется и думает, что файл был переименован на нем. Я побежал в проблему, "файл был изменен кем-то еще" и решить это через простой семафор типа флаг. Пользователи должны изменить поле данных мета от его значения по умолчанию для что-то другое. Itemupdated() приемник ищет допустимое значение до фактического выполнения rename и с тех пор, У меня не было никаких проблем. Ваш пробег может варьироваться.

У меня есть клиент требование, чтобы изменить имя файлов, загруженных в определенной библиотеке документов в соответствие с конкретной именования. API не поддерживает переименование»()" метод. Вместо этого, Мы используем "MoveTo(…)". Вот немного минимального кода для выполнения этой:

 государственные Переопределение void ItemAdded(SPItemEventProperties Свойства)
        {
            SPFile f = свойства.ListItem.File;

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

        }

Только хитростью является «свойства. ListItem.ParentList.RootFolder.Url». MoveTo() метод требует URL-адреса. Это пюре строка указывает меня к корневой папке моей текущей библиотеки документов. Это позволяет мне избежать любого жесткого кодирования в моем приемник событий.

Это более полезным версия, которая делает то же самое, но присваивает имя файла «Титул»:

 государственные Переопределение void ItemAdded(SPItemEventProperties Свойства)
        {
            DisableEventFiring();

            // Присвойте название данного пункта на имя самого файла.
 // ПРИМЕЧАНИЕ: Это назначение должно иметь место до того, как мы изменить сам файл.
 // Вызов обновление() на SPFile кажется недействительным свойства в
 // Некоторые чувства.  Обновления для "название" не удалось пока что изменения (и обновление() звонок)
 // были перемещены за изменения в имени файла.
            Свойства.ListItem["Название"] = Свойства.ListItem.File.Name;

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

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

            // Получить расширение файла.  Нам нужно, что позже.
 Строка spfileExt = Новые функции FileInfo(f.Name).Расширение;

            // Переименуйте файл Идентификатор элемента списка и использовать расширение файла для сохранения
 // Эта часть его нетронутым.
            f.moveTo(Свойства.ListItem.ParentList.RootFolder.Url +
                "/" + Свойства.ListItem["ID"] + 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
 ID="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
 ID="SiteActionsToolBar"
 GroupId="SiteActions"
 Местоположение="Microsoft.SharePoint.StandardMenu"
 Последовательность="100"
 Название="Привет!"
 Описание="Пользовательское меню действий, добавить через функцию."
    >
    <UrlAction URL-адрес="HTTP://www.Xyzzy.com"/>
  </CustomAction>
</Элементы>

На это у меня ушло два часа

Я пользуюсь утешение в том, что когда-нибудь в будущем, Я буду в состоянии сказать с уверенностью, "назад в день, Мне пришлось ходить в трех милях вверх по холму в снегу (босиком!) чтобы развернуть пользовательские функции Мосс. Вы дети, Вы не знаете, как легко она у вас! Сойдите мой газон!"

Не может ждать.

</конец>

Бирки Technorati: ,

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

Я думал, что некоторые люди могут быть заинтересованы в моем блоге статистику. Вы можете использовать мой как ориентир для сравнения свой собственный.

Я бегу мой блог на windows live пространства. Они собирают статистику для меня и я не знаю, любой способ управления. Это хорошо, поскольку она идет, но это довольно ограничены в том, что я не могу сделать много Фактический анализ с ним. Очень хотелось бы, Например, чтобы иметь возможность генерировать список моих самых часто ударил должности, но я не могу сделать это без непомерно ручной процесс. Если кто-то знает лучше, Пожалуйста, скажите мне.

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

Воскресенье утром смешно: “Да, Да, Да. Бла, бла, бла.”

Около шести лет назад, Мой 4 летний сын и я были наверху смотреть Discovery channel "акулы нападения" специальные (Возможно это один). Он был очень молод, в точке, и я всегда был обеспокоен тем, что он может увидеть на шоу, как это и как он может считать. Я не хочу его развивать, Например, любое особые опасения воды или разбалтывать что-то неправильно его друзьям и привести к сети друг его ребенок прийти рушится вниз.

Открытие очень хорошо обрабатывает эти виды вопросов. Это не о создании страх чего-то, но скорее для того, чтобы показать, как он необычен для акулы нападают на людей.

Таким образом, Мы наблюдаем это и есть это один особенно страшным нападение с участием маленькая девочка. Поскольку Discovery строит драма нападения, мой сын (кто всегда был очень нервный так или иначе), становится очень рады. Я делаю некоторые шумы о как он необычен для акул нападать на людей, и как плохо бедная девушка должны чувствовать. Я пытаюсь объяснить, что люди оправиться от этих событий и стать сильнее для него. Однако, Я истолковал его волнение. Он был не беспокоился о девушке на всех. Вместо этого, во время его хлопать, Он говорит мне, «Акулы любят его! Это потрясающий. Это замечательно. Ее мечта СБЫЛАСЬ!"

Я думал, что это был веселый, но также очень тревожные. С одной стороны, Я был рад — даже немного гордиться — что он может иметь сильные чувства эмпатии, кросс виды хотя они могут быть. Как люди, Мы должны развивать наши мышцы эмпатии»" так говорят или вы закончитесь вверх, как Этот парень 🙂 On the other hand, Он чувство сопереживания кросс видов сторону видов, который экспонирования поведение наносит ущерб его собственной. Я действительно борется с этим, когда рассказчик использовал слово «парадигма». Мой сын взял на и спросил меня, что это означает.

Это не такой легкий слово, чтобы описать до четырех лет, но я дал ему попробовать. Когда я думаю о слово «парадигма», Томас Кун никогда не далеко мои мысли. Я читал Структура научных революций Вернувшись в Лафайетт и к лучшему или к худшему, слово «парадигма" Беременные с дополнительной смысл для меня. (Вроде как слово «контакт" После слушания голос телефон фильм сказать мне, где я мог видеть что фильм [Я думал, что книга была лучше]; Я всегда говорю себе, «КОНТАКТ!" всякий раз, когда я видеть или слышать кто-то сказал, «контакт»).

В любом случае, Я пытаюсь объяснить ему, определение Kuhnian, «историческое движение мысли, что это" и что это "способ мышления с рядом встроенных предположений, которые трудно избежать для людей, живущих в то время." Конечно, Вы не можете говорить как на четырех - летний, так что я пытаюсь последовательно определить его на меньшие куски и чувство весьма горд собой, как я делаю это. (Я просто знал что кто-то за пределами колледж будет заботиться, что я читал Кун!).

Я просто потепления к задаче, когда он прерывает меня. Махнув руке в моем общем направлении и никогда не принимать его глаза от другой жестокой акула нападения, Он просто говорит, «Да, Да, Да. Бла, бла, бла.».

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: ,