Щомісячні архіви: Лютий 2011

Змінення стовпця групи вузла SharePoint Designer, у 2010

Я створив вбив стовпці сайту за допомогою SharePoint Designer. 2010 Сьогодні вранці і зрозумів, що я дав їх неправильно групи.  Це було приголомшливо важко з'ясувати.  Я не знаю, де натиснути...

image

Я тримав бажають двічі клацніть рядок, сама або натисніть кнопку Параметри стовпця на стрічці.

Як виявилося, правильну відповідь (або принаймні один правильну відповідь) є одним натисненням кнопки на всю групу.  Зачекайте хвилинку, а потім дозволяє ввести значення, як показано:

image

Досить легко, коли ви знаєте, що робити, але він вислизає від мене трохи.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Вручну відредагувати файл СДПН XOML для очищення змінних

На цій посаді тут («Отримання відповіді назад від активності процесу затвердження старт»), Я згадав, що випадково додати силенна змінних робочий процес до вашого робочого циклу SharePoint Designer.  Речі можуть швидко стати метушню і важко читати.  Зокрема, Якщо додати дію "Почати затвердження активності процесу" до робочого процесу, видалити його і додати ще раз, Ви в кінцевому підсумку з усім, що діяльність робочого процесу змінних двічі. 

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

Перший, вам потрібно знайти фактичний файл XOML.  Я писав про цю тему тут: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Одного разу дівчинка знайшла, відкрити XOML файл і знайдіть змінної, який потрібно видалити.  У цьому випадку, Я додав діяльності "Почати процес затвердження" мій робочий процес двічі.  Я хочу, щоб видалити робочого процесу змінною, названий "isItemApproved", оскільки він більше не використовується і є повторювані змінною, названий "isItemApproved1". 

Просто зробити пошук тексту для змінної.  Мій екран має такий вигляд::

image 

Якщо ви шукаєте по всьому у файлі XOML, Ви побачите, що "IsItemApproved1" використовується в самих різних місцях, а оригінальні "IsItemApproved" просто визначили, раз і ніколи не використовується.

Видаліть його а потім збережіть файл.

Тільки хитрий частина полягає в тому, що я повинен був фактично закрити СДПН взагалі і запустити його знову перед СПД визнали, що поля видалено.

Звичайно, видалення полів не єдине, що ви можете зробити з у XOML, і я можу блог про інші теми, як це в майбутньому.

Потрібно бути дуже обережним, про що ви тут і прийняти резервних копій вашої роботи.  Ви можете зробити до неповнолітніх, здавалося б / невловиме зміна тут що мусорів робочого процесу по мірі СДПН, то і ви можете втратити годин зусилля під час його відновлення.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Як знайти та змінити СПД 2010 Робочий процес XOML файли

Я досліджував легкий спосіб видалення купу змінні робочого процесу без необхідності витрачати мій другій половині дня в повномасштабної СДПН натисніть тортур сесії.  Моя думка була безпосередньо редагувати в XOML, яка є XML файлу базової СПД декларативні робочих процесів.  Це, як я знайшов його.

Перший, Перейти до параметра всі файли у розділі сайту об'єктів у навігації.  Ви повинні відповідні дозволи, щоб побачити це, Таким чином, якщо її немає для вас, звернутися до людини права адміністратора, щоб надати вам на priv.  Це те, що він виглядає:

image

 

Всі файли показує список.. … всі файли:

image

Виберіть папку, робочі процеси та відображається список папок для кожного робочого процесу:

image

Клацніть в потрібну папку та  Ви побачите список цікавих goodies, які складають СДПН декларативні робочого процесу.  Клацніть правою кнопкою миші на .xoml файл і виберіть пункт "Відкрити З-> Дизайнер SharePoint (Відкрити як XML)"щоб прямо редагувати в XOML:

image

Ви можете зробити резервного копіювання вручну, перш ніж возитися з речами.  Регулярні копіювати/вставити файл безпосередньо в СДПН є досить ймовірно добре, Чи можна копіювати вставити весь текст XML і зберегти її на робочому столі або все, що є ваш звичай, у цих випадках.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Повернувшись відповіді від діяльності процес затвердження Пуск

Я грав в околицях з SharePoint Designer-документообігу фантазії нових "Почати процес затвердження" діяльність і глухий був швидко кут тому, що я не міг відразу ж відповісти на питання, "був це затверджений або не?”. 

Коротка відповідь, що це досить легко отримати відповідь.  Коли ви додаєте цю діяльність до головного робочого процесу, СДПН додає bazillion змінними змінні робочого процесу та параметрів даних джерелом, як ви бачите тут:

SNAGHTML2350fe72

Ви також відзначити, що якщо ви додасте більше, одного з цих, СПД "1" і тому подібне на додається всі змінні. 

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

Я віддати Microsoft для наступних "є" іменуванні для логічних змінних.  Ця Конвенція стає ясно досить якими даними повинна бути там.

У дослідженні, Я знайшов це корисні статті: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Це дійсно не вирішення цієї конкретної проблеми, але має гарні інформацію по темі, так що я хотів би піти туди, якщо ви хочете дізнатися більше про цієї специфічної активності та його братів і сестер.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Дизайнер SharePoint 2010 Функція MOD

Я працюю з деяких журналу, де співробітники можуть запросити відпустку, хворий час, д. Одне правило перевірки вимагає, що вам необхідно завжди одержати час в 4 година проміжки часу.  Це досить легко використовуйте на за модулем функції.  За модулем функції говорить вам частину, що залишилася у відділі.  Якщо є без залишку, за модулем дорівнює нулю, в іншому випадку, Це те, що залишилося.  Наприклад, 8 моделювання 4 = 0 (8 / 4 = 2 не відповідні).  З іншого боку, 8 моделювання 5 є 3.

Мені необхідно зробити це один раз з СПД 2007 одного разу, і я дійсно потрапив за допомогою форми InfoPath для вирішення, так що це було зроблено на передній кінець, в той час.  У даному випадку, зображення можуть бути форми InfoPath, але це ще не ясно.  Так, Я працював з техніку, щоб гарантувати, що час запити завжди є в 4 година кроками.  Я збираюся робити математику, зберегти його в рядку, а потім деякі підрядковий речі. 

Я підтягти СПД 2010 і на мій подив (та ще трохи збентеження) там є за модулем функція вже:

image

Я знову приємно здивовані, що те, що мені потрібно існує вже з коробки.  Здається, як би дивно функція Microsoft включити в суміші.  Вона має свого роду "це легко, так що давайте кинути його "відчувати себе до нього.  Я співчуваю з цим, як я це зробити самостійно весь час.  Цей проект CodePlex має купу мало функцій, які в результаті за ItsEasy принципом.  У той же час, Microsoft як і раніше підтримує докази з продуктом, ефект "95% від шляху".  Вони реалізувати функція Mod, але не функція round, Наприклад.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

CodePlex проект – SP2010 Explorer

У рамках поточної зусилля, щоб дізнатися технічні деталі низького рівня SharePoint 2010, Я створив на "SharePoint Explorer"на зразок інструмент.  Ідея не нова.  Я використав цей проект лише один раз: http://sharepointexplorer.codeplex.com/.  Моя ідея полягає в тому, щоб створити версію SharePoint, що використовує підключення веб-частин для відображення всіх низького рівня деталізації об'єктної моделі можуть надати. 

Це повідомлення в блозі служить обидва оголошення проекту, а також виклик для волонтерів.  Якщо ви зацікавлені в роботі над цим проектом, Дозвольте мені по електронній пошті (Galvin.Paul@Gmail.com) і ми будемо працювати з нею.

Ось проекту: http://sp2010explorer.codeplex.com/

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Дизайнер SharePoint 2007 Робочий процес розширення CodePlex проект

Я ставлю разом мій другий проект CodePlex (подробиці будуть оголошені в середу на цьому тижні, плюс-мінус) і я дивлюся на мого першого проекту, "Розширення робочого циклу SharePoint Designer". Я був в шоці і збентежений, щоб побачити, що збирався над 4,800 разів:

image

В основному я забув про цей проект в останні 12 місяців. Мені соромно, тому що я по суті від нього.

Я буду мати інший виглядати і нагадати собі, що це таке все про.

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

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Експорт SPWeb розповідає мені "InvalidData” Однак дані термін дії

Я перебуваю в процесі написання статті за добрі люди www.sharepointbriefing.com і вона передбачає, що розгортання списку з розвитку ферми до ферми виробництва.  Я все ще звикли до використання stsadm і потрібна перерва звички, так що я вистрілив в SharePoint, вгору 2010 Оболонка керування і грав за допомогою експорт-SPWeb зробити резервну копію мого списку.  Що дивно важко річ, яка виявилася!

Я продовжував отримувати цю помилку:

image

Цю помилку, "InvalidData: (Microsoft.Share...CmdletExportweb"") вбиває мене.  Мені соромно в тому, як довго я боровся з цим.

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

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

Було б приємно для команди сказати мені, що було мінімально дійсний (Ідентичність в цьому випадку) а що неприпустимі (ItemUrl).  Ці маленькі штрихи допомогти людям обійняти продукту.  Великий Дінг проти SharePoint, but a little one at least 🙂

Сподіваюся цей пост буде зберегти хтось трохи горе в майбутньому.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Робота З TreeNodeBinding в ASP.NET Treeview контроль

Я працюю на те, що я сподіваюся, буде на незабаром випустили CodePlex проект, який забезпечує вдале інтегрованих веб-частин говорити один з одним за допомогою постачальника/побутова з'єднань з метою вивчення сайту SharePoint під ковдрою.  (Це безумовно було зроблено перед, але це проект навчання, як все інше).  Це означало для заміни для подання провідника windows з SharePoint 2010 бібліотеки документів.

Код має звичайний рекурсивний називають вниз до SPWeb і SPLists від даного відправна точка.  Об'єкт, який робить все, що перетинаючи накопичується XML рядок, який виглядає приблизно так:

<колекція _ сайтів url =’http://demo2010a:9090′>
 
<Web
     заголовок = "Hello World пісочниці" 
     Шаблон =' сайт для команди, щоб швидко впорядкувати, Автор, і поділитися інформацією, БЛА БЛА БЛА '>

     <Список
        заголовок ='BCC_Health_Services_FAQs’
        Шаблон ='CustomList’
       
ідентифікатор списку =’http://demo2010a:9090/helloworldsandbox[Делім]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</Список>

     <Список
        заголовок = 'BCC_Notifications' 
        Шаблон = 'CustomList' 
        ідентифікатор списку =’
http://demo2010a:9090/helloworldsandbox[Делім]5a5a13d1 - 877-c - 41c-0-9063-b9612be80d5e’>
     </Список>

  </Web>

</колекція _ сайтів>

Я очікую очистити, що XML, перш ніж все сказано і зроблено.

Я хочу, щоб в кінцевому підсумку отримати цю інформацію вгору і в Treeview контролю.  Не зовсім Земля нищівного речі.

Завдання, я взяв тут було з'єднуватися на ієрархічній панелі елемента керування джерела даних XML, замість того, щоб вручну нарощування мій treenodes, як я Траверс дерево.  Я зробив це, почасти тому, що я навмисно роблю речі важче на себе (Це навчання проект врешті-решт) і почасти тому, що я маю цьому розпливчасто поняття, що нарощування дерево вузлів, як я Траверс дерево не є гарною ідеєю у довгостроковій перспективі.

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

 

image

Це не корисно.  Це де допомагає TreeNodeBinding класу.  Я можу використовувати це розповісти Treeview контролю, як це слід інтерпретувати XML.  Нижче наведено приклад:

tnb = новий TreeNodeBinding();
tnb.DataMember = "список"; // Це етикетці у форматі xml для сайту.
tnb.TargetField = "ідентифікатор списку";
tnb.ValueField = "Назва";
tnb.ToolTipField = "Шаблон";

Цей зв'язок говорить в treeview, що коли він знаходить в <Список> вузол в XML-ФАЙЛІ, застосувати прив'язки для TargetField, ValueField і ToolTipField.  У травні app, Ці карти наступним чином:

  • TargetField: Коли користувач натискає на вузол значення, Це те, що ви отримаєте за SelectedNode.Value.  Це не слід плутати з...
  • ValueField: Це те, що ви хочете Treeview для відображення користувачу.
  • ToolTipField: Значення з XML, який ви хочете, як спливаюча підказка.

Додати, що TreeNodebinding на ієрархічній панелі DataBindings і ви отримаєте виводу наступним чином:

 

image

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

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin