Щомісячні архіви: Січень 2008

Ось чому я не як за допомогою засобів день нуль

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Якщо інструмент робить речі ви не розумієте, і тоді вона не зможе в крок n невідома кількість кроків, ти мертвим у воді…

</кінець>

Бірки Technorati:

Рішення BDC ADF імпорту провал: “Сталася така помилка:”

Я ще раз крафта каталогу бізнес-даних ADF файлів вручну (так що я можу створити мій "отримати з моєї галявині!" CRED) і вдарив цієї прекрасної помилки:

зображення

"Застосування визначення Помилка імпорту телепрогрмами. Сталася така помилка:"

Як ви можете бачити, Сталася помилка, Але … Це не буде говорити мені, що це таке.

У моєму випадку, питання виявилося, що я почав з функціональної ADF для інший проект, який підключено до бази даних і стратили SQL запит подання. У цьому новому проекті, Я дзвоню метод на веб-сервіс. Я був позбавлений DB конкретні речі і додати мої речі служби web, але не вдалося оновити на <Бізнес-система>з тип атрибута. Я включив його до "веб-служба" та я радісно переїхав на нові і більш захоплюючі імпорту помилки, які були оброблені в установленому.

Тут є неправильним системи LOB:

<Бізнес-система
xmlns:XSi =http://www.w3.org/2001/XMLSchema-Instance
XSi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Тип = "бази даних"
Версія = "1.0.0.0" Назва = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Це правильно:

<Бізнес-система
xmlns:XSi =http://www.w3.org/2001/XMLSchema-Instance
XSi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Тип = "веб-служба"
Версія = "1.0.0.0" Назва = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

</кінець>

Бірки Technorati:

BDC здається життєздатним заміну для підстановок

ОНОВЛЕННЯ: Це проводки MSDN має деякі цікаві спостереження з JXJ на основі його, переважно негативний, досвід, що йти по цьому шляху: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

У нас є бізнес-сценарій, де нам необхідно зв'язати дві бібліотеки документів через спільну "Ідентифікаторів документів" поле.

Ми часто використовуємо стовпець підстановки до впроваджує посилання як це. Є кілька недоліки для стовпців підстановки, три з яких:

  1. Можна зв'язати тільки один стовпець з підстановки пошуку бібліотеки.
  2. Продуктивність: Джерело бібліотека може містити сотні записів. Це занадто багато записів у підстановки.
  3. Пошук: Немає не інтегрований пошук. Я не маю на увазі в MOSS сенсі пошук, але немає ніякого способу для пошуку / фільтрування за кількома стовпцями з бібліотеки документів джерело та знайдіть посилання ви хочете.

Спираючись на каталогу бізнес-даних, Ми можемо використовувати "бізнес-даних" тип стовпця і це надає Покращений пошук і навіть дозволяє кілька стовпців даних з'явиться в списку переглядів.

Я мав деякі попередні успіх з таким підходом і планувати писати більше про це.

Якщо ви працювали цей кут, перш ніж і будь-які коментарі, будь ласка, поділіться!

</кінець>

Бірки Technorati:

Рішення BDC Помилка імпорту: “Не вдалося завантажити тип, описаний властивістю TypeName дескриптора …”

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

Не вдалося виконати імпорт визначення застосунку. Сталася така помилка: Не вдалося завантажити тип, описаний властивістю TypeName дескриптора. Ім'я параметра: параметр typeName помилка сталася на або перед лінія: ' 35’ і позиція: "20".

ЛИШАЙНИК відображається ця помилка, коли я намагався, щоб імпортувати ADF XML-файлу.

Я досліджував Інтернет і виявив, що я був посилань ім'я екземпляра LOB (від в <Екземпляр бізнес-системи>) у моєму <Дескриптор типу> вузол, коли я повинен посилаються сама назва LOB (від <Бізнес-система>).

Неправильно:

<Дескриптор типу TypeName="Conchango.KeyValue, Ім'я екземпляра LOB" Назва = "KeyValue">

Виправити:

<Дескриптор типу TypeName="Conchango.KeyValue, Ім'я LOB" Назва = "KeyValue">

Сподіваюся, що це одне зберігає хтось на годину або два часу.

</кінець>

Підписатися на мій блог!

Бірки Technorati:

Рішення проблеми: “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: ,