катэгорыя Архівы: SharePoint

Выкарыстанне “Карыстальнік або група” У вылічаецца слупок

People commonly ask about using a column of data type "Person or Group" in another column of data type "Calculated".

Вынік, гэта не працуе ў WSS 3.0 (або MOSS).

Пры даданні вылічаць слупка, WSS shows the list of fields it allows you to use for the calculation. If you type in the name of a column that is not in its list, ён кажа вам,:

Адзін ці больш спасылак калонка не мае, так як слупкі вызначаюцца як тып дадзеных, якія не падтрымліваюцца ў формулах.

Абыходны шлях: Use an event handler. The event handler fires when the user saves the item. It performs the update you would have wanted the calculated column to do for you.

Карысныя спасылкі па вылічаюцца палёў у цэлым:

Хуткія Адмова ад адказнасці: Я лічу, вышэй, каб быць дакладнай і дакладнай, але я бачыў досыць хітрых трукаў тут і там у MOSS / WSS, што я не быў бы вельмі здзіўлены (ўзбуджаны, калі Вы будзеце) if someone has figured out a way to do this without resorting to code. If you’ve figured out clever work-around or know someone that did, калі ласка, дайце мне ведаць,!

MOSS / WSS кажа мне: “Старонка была зменена іншым аўтарам на …” але на самой справе, гэта не было.

We did some heavy duty re-organizing of our site taxonomy via "Manage Content and Structure". For reasons unknown to me, гэты працэс (аднак, якія працуюць у асноўным) broke some navigation links in the quick launch. The broken links are characterized by:

  • Wrong URL. Напрыклад, it should be "/sites/departments/HumanResources/…". Аднак, the new link is "/sites/Corporate/HumanResources/…".
  • Паўторныя біты ў радку запыту ад загалоўка, як у:

/сайтаў / ведамстваў / HumanResources / _layouts / viewlsts.aspx?BaseType=0?BaseType=0?BaseType=0?BaseType=0

That’s easy enough to fix via site settings/navigation. Except, MOSS ўяўляе мне з гэтым, калі я спрабую і зрабіць гэта:

малюнак

Справа ў тым, ніхто не робіць любая змена ёсць (ў баку ад мяне, вядома).

Хуткі пошук з'яўляецца гэтая дыскусія Форумы MSDN: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1691577&SiteID=1

Уільям Heurdier кладзе яе прыемна ў перадапошнім (па стане на 10/02/07) пост:

Факт:

Для аднаўлення пашкоджаных загалоўкаў, Вы павінны :

– выдаліць усе спісы пад загалоўкам пашкоджаны

– выдаліць пашкоджаны загаловак

– Са спісу параметраў, add a removed list to the quick launch (Гэта рэгенераваць пашкоджаныя без загалоўка)

Затым вы добра ісці….


Sharepoint эксперт – Cap Gemini Sogeti Швейцарыі

Я быў крыху збянтэжаны, таму што я ўсё хацеў, каб перайсці да навігацыі па старонках, make the change and then get hit with the "page was modified" message. У канчатковым рахунку, I realized I had to go to the list settings and remove/add it to quick launch. That did the trick. Happy times are here again!

</канец>

Падпісацца на мой блог!

Праблемы з “Прыпыніць да даты” дзейнасць у SPD-стварылі працоўныя працэсы

АБНАЎЛЕННЕ 12/10/07: Hotfix as described in MSDN KB929816 solved the problem for us mentioned below. Obtain the hotfix and then install on each server on the farm. Затым, sharepoint configuration utility on each server. Here is the MS Support link for that KB: http://support.microsoft.com/kb/932816.

Фон:

We have a business requirement where an environmental engineering manager needs to ensure that 30 some-odd manufacturing locations located throughout the United States needs to ensure that those plants file for their various state-mandated permits in a timely fashion. One approach we’ve investigated leverages the "Pause Until Date" activity available to us via SharePoint Designer worfklow. The engineering manager (or her assistant) enters all the required permits and reminder dates at the start of the year. The system then does all the heavy lifting.

Навакольнае асяроддзе:

MOSS, 64 біт, серада віртуальнай машыны (блок развіцця), 2 серверы (SQL на сэрвэры #1, ўсё астатняе на сэрвэры #2).

Праблемы:

The Pause Until Date action seems like the perfect solution and it may well prove itself to be. Аднак, гэта не вельмі добра працуе з скрынкі (для нас).

  1. Працоўны працэс працы не быў запланаваны для запуску, ever. I discovered this by reading through Крыстафера Уайта (http://chrissyblanco.blogspot.com/2007/06/issues-with-delay-activity-in-moss.html) excellent write-up by using stsadm thusly:

    C:\>stsadm -o getproperty -propertyname "job-workflow" -URL-адрас HTTP://лакальны

    <Property Exist="No" />

    C:\>

    Гэта быў дзіўны вынік, але лёгка вырашаецца:

    C:\>stsadm -o setproperty -propertyname "job-worfklow" -propertyvalue "every 1 хвілін паміж 0 і 59" -URL-адрас HTTP://лакальны

    Аперацыя выкананая паспяхова.

    C:\>

    Прарабіўшы ўсё, што, the first "In Progress" працоўны працэс хутка загарэўся і зрабіў яго працу.

  2. Сумна, the next one didn’t work as expected. Ўдзячна, Christopher refers us тут (http://support.microsoft.com/kb/932816). As of writing of this entry, мы чакаем для ІТ-аддзела, каб атрымаць гэта выпраўленне, but it does look promising. Our copies of the affected .dll’s do not share the same byte size, так што спадзяюся, гэта вырашыць праблему.

Абыходны шлях:

Re-running the stsadm -o setproperty command seemed to prod the workflow timer awake. It would, груба 7 хвілін праз, actually wake up and continue along with the workflow.

Пытанні / Пытанняў, якія разглядаюцца:

Прыпыніць да даты не працуе.

Прыпыніць да Дата не аднаўляецца.

Workflow status does not change from "In Progress"

Workflow status stays "In Progress"

MRO Workflow прыклад выкарыстання MOSS, СПД, InfoPath & вэб-сэрвісы.

Агляд

У гэтым пункце апісваецца прыклад апісання фактычнага MRO (Абслугоўванне, Рамонт і эксплуатацыя) працоўны працэс зацвярджэння рэалізаваны ў MOSS.

Гэта не адкрыта тэхнічнае абмеркаванне, але замест гэтага служыць для забеспячэння рэальны прыклад, які дэманструе, як платформа MOSS сустрэўся рэальнай неабходнасцю.

(Гэтая запіс з'яўляецца крос размешчаны паміж http://paulgalvin.spaces.live.com і http://blogs.conchango.com)

Фон

MRO працэсу кліента быў характарызуецца наступнымі

  • Кіраўніцтва працэсам зацвярджэння.
  • Некаторую падтрымку выкарыстаннем табліц Excel.
  • Irregular approval process. The same MRO purchase approval process would vary day to day, аднаго чалавека да іншага.
  • Шмат паперы і уласнаручнымі подпісамі — заяўкі неабходна да 3 напісана подпісаў перад канчатковым сцвярджэннем.

Мэтамі дадзенага праекта ўключаны:

  • Цалкам аўтаматызаваць працэс.
  • Забяспечыць захаванне стандартаў прадпрыемства для зацвярджэння.
  • Забяспечыць кансалідаванае ўяўленне MRO куплі кіраўнікам розных.
  • Detailed audit trail.

As a side effect of the solution, напісана подпісы больш не патрабуецца.

Працэс зацвярджэння

The approval process consists of four "swim lanes": Аўтар, Непасрэднага кіраўніка, Функцыянальны менеджэр і кіраўнік аддзела.

Аўтар:

Sees the need for the purchase and starts the process. Note that the originator may or may not actually enter the purchase requisition, but instead direct another staff member to do so. Некалькі разоў, the originator does not have the technical expertise to fill out the PO requisition. Напрыклад, карыстальнік можа захацець рэквізіцыі новы кампутар, ноўтбук, але не ведае лепшага прадаўца, ІТ-стандарты, і г.д.. У гэтым выпадку, the originator works with IT and IT actually fills out the requisition.

Непасрэднага кіраўніка:

Гэта непасрэдны кіраўнік складальніка (якія могуць адрознівацца ад чалавека, які на самай справе увайшоў у PO заяўкі ў MOSS). Direct managers must approve the PO requisition before the system seeks approval further down the line.

Функцыянальны менеджэр:

The functional manager is the individual responsible for ensuring that the proposed purchase conforms to enterprise standards within the scope of a particular corporate function. Напрыклад, IT purchases are approved by an IT functional manager.

Загадчык аддзялення:

Division managers approve purchase requisitions strictly by dollar amount. Division manager approve purchase requisitions in excess of a configurable dollar amount.

Рашэнне

We used the following tools and components to implement the solution:

MOSS: Serves as the platform off which everything else "hangs". MOSS provides bedrock services for security, Асноўныя дадзеныя, аўдыту і іншыя асаблівасці.

InfoPath Forms Services: Кампанент MOSS, Гэта дае карыстальнікам магчымасць запоўніць заяўку праз вэб-браўзэр.

SharePoint Designer (СПД): Мы выкарыстоўвалі SPD для рэалізацыі аўтаматызаванага рабочага працэсу.

Вэб-служба: A c# web service enhances the user experience by enabling cascading selections lists in the InfoPath form and provides better performance with respect to filtering data. Паглядзець тут для тэхнічных глыбокае апусканне на гэтую тэму і нашы прычыны для яго выкарыстання.

Наладжвальныя спісы: MOSS user profiles provided a given user’s direct manager, but did not provide most of the data that controlled workflow decisions (e.g. Ці участковы патрабуецца менеджэр ўхваліць рэквізіцыі PO). We used custom lists in an "Enterprise Data" site to maintain data such as "Divisional Manager Approval Dollar Amount", "Functional Area Manager" and so forth. Lists integrated very nicely with InfoPath and also provide create/update/delete (CRUD) функцыянальнасць з аўдыту і бяспекі з скрынкі.

Use Case

Гэты сцэнар паказвае, як рашэнне сыходзіцца:

  1. Paul wants a new laptop. He describes his needs to Vivek, ІТ-чалавек, знаёмы з карпаратыўнымі стандартамі ноўтбука, Пераважны пастаўшчыкоў, і г.д..
  2. Вивек ўваходзіць у сістэму MOSS, accesses the PO Requisition form and enters the requisition on behalf of Paul. The form prompts Vivek for a purchase category which then uses the web services to populate a drop-down list of company-approved vendors. Vivek also specifies the corporate functional area of this purchase (e.g. "IT" or "Finance").
  3. СПД пачынаецца працоўны працэс на базе, прамых вызначае Паўла менеджэр і маршруты рэквізіцыі са сваім мэнэджарам, Стэйсі.
  4. Стэйсі сцвярджае заяўкі.
  5. SPD workflow inspects the requisition and determines it’s an IT purchase. It routes the workflow to the IT functional manager, Wonson.
  6. Wonson сцвярджае рэквізіцыі.
  7. СПД працоўны працэс зноў правярае заяўкі і вызначае, што сума пакупкі перавышае Павялічвае максімальную колькасць даляра і накіроўвае яго ў аддзел кіраўніку для зацвярджэння.
  8. Кіраўнік аддзела сцвярджае заяўкі.

Заўвагі

  • The use case demonstrates a "clean" run with no rejections or jumps.
  • Every approver has the ability to approve or reject the requisition as well as provide written comments. These are logged in the audit trail.
  • Калі адказны кіраўнік адхіляе заяўку ў любы момант, the PO requisition is "dead" and the process must be started from the beginning.
  • Workflow паведамляе адпраўніка на кожным кроку працэсу.
  • Ніякіх пісьмовых подпісаў — Кліент вызначаецца (пасля некаторых сілавых рэкамендацыі) Часопіс аўдыту, як гэта прадугледжана па гісторыі працоўнага працэсу, служылі сваёй аўдытарскай мае патрэбу.
  • Высілак — it took approximately three man weeks to implement this solution.

Заключэнне

This solution leverages MOSS as a development and run-time platform. The client was able to leverage core MOSS features to automate a routine business process that affected nearly every employee in the company. With the exception of a simple web service (які сам выкарыстоўвае MOSS), almost no actual "programming" патрабавалася.

The solution also serves as a "showcase" для кліента, demonstrating how different MOSS features can be combined to create a fully featured business application and generate new consulting opportunities in the future.

Гласарый

MRO: Абслугоўванне, repair and operations. These purchases typically include items such as notepads, крэслы, персанальных кампутараў, прынтэры, сотавыя тэлефоны і да т.п..

MOSS / WSS Вынікі пошуку (і DataViews): прагледзець зыходны XML-дадзеных

Гэта можа быць відавочным для многіх, але падчас вучобы на мой іспыт праграмавання MOSS, Я даведаўся, што гэта даволі лёгка атрымаць фактычныя XML з пошукавага запыту з дапамогай карыстацкага інтэрфейсу.

Адзін хуткі метад заключаецца ў наступным:

  • Доступ пашыраны пошук.
  • Выканайце пошук, які вяртае некаторыя дадзеныя.
  • Рэдагаваць старонку (праз налады сайта).
  • Змена XSL наступным:

<?XML версія="1.0" кадаваньне="UTF-8"?>
<
XSL:стыляў версія="1.0" XMLNS:XSL="HTTP://www.w3.org/1999/XSL/Transform">
<
XSL:выхадны метад="XML" версія="1.0" кадаваньне="UTF-8" водступ="ды"/>
<
XSL:шаблон супадаць="/">
<
папярэдне>
<
XSL:капіявання з выбіраць="*"/>
</
папярэдне>
</
XSL:шаблон>
</
XSL:стыляў>

  • Націсніце прымяніць.
  • Прагляд HTML-кода ў браўзэры.

Варта адзначыць, што <папярэдне> tag doesn’t do much except serve as a convenient marker when you view the results.

This trick can be very helpful when working with managed properties and customizing search. It will provide a definitive list of the XML available for you to use in your xslt which would have been very helpful the last 25 раз я стварыў некаторыя індывідуальныя вынікі пошуку.

Гэта павінна працаваць для DataViews а, хоць я не правяраў гэта, паколькі яшчэ.

Няма CQWP для WSS? Паспрабуйце гэта…

I see that Eric Kraus was faced with a requirement normally met with a content query web part. Праблема? He was in a pure WSS environment with no access to the CQWP. Rather than curling up in the fetal position (Імкненне я павінен змагацца кожны дзень, здаецца), he came up with solution that at least gives WSS shops a fighting chance to succeed. It’s described тут.

Бліскучыя і дэталёвае ўяўленне пра змест кіравання API

Stefan Goßner has put together a terrific 4-part series on the SharePoint Content and Deployment API тут. It offers a great overview and very good examples in code (C #).

I first picked up this link from joris poelmans blog at http://jopx.blogspot.com/.

Нават калі вы падобныя на мяне, in that you have not had to do much hands-on work for content management, this is well worth 20 minutes of your time to read.

Using the API, one can:

  • Export and import content very easily.
  • Re-parent content. If you want to export some content from a site "A" and send it to site "B" but in a totally new place in the hierarchy, this is possible.
  • Export content from a site A and import selected bits into site A.
  • Re-link content (meaning deal with all the hyperlinks).

WSS, дакумент бібліятэкі & Спісы, Вылічаюцца слупкі з удзелам [Мне]

Someone on the Internets was asking about how to create a calculated column on a list that would show a value formatted as "[Карыстальнік] – [Статус] – [Размяшчэнне]" as in "Paul Galvin – Пітной [бясплатна] Піва – The Beach".

Paul would go in and update his entry in the list and the calculated column would update appropriately. The [Карыстальнік] павінны па змаўчанні карыстальнік уваходзіць / абнаўлення спісу.

A calculated column cannot use "volatile" функцый, такіх як [Мне] або [Сёння]. I solved it in a test environment with these steps:

  1. Create a text column named "Current User".
  2. Усталюйце яго значэнне па змаўчанні [Мне]
  3. Create a calculated column called "Calc Test".
  4. Усталюйце значэнне = [Бягучы карыстальнік]

Я пайшоў у, дадаць элемент у спіс, і ён працаваў.

Перыядычныя збоі IE пры доступе да дакументаў у WSS / MOSS бібліятэку дакументаў

Я пакутавала ад гэтага для 9 месяцаў, і я бачу, што людзі на MSDN і Usenet форумах ёсць гэта too.l

Часам, Пры звароце да слова дакумент (або іншыя віды дакумент) з бібліятэкі дакументаў выклікае Internet Explorer проста крах і сысці (прыняцце ўсіх укладак з ім, калі такія адкрыты).

Гэта выпраўленне MS можа вырашыць: http://support.microsoft.com/kb/938888

Таксама, ёсць некаторы апісанне праблемы тут:

http://jopx.blogspot.com/2007/07/solving-internet-explorer-crash-when.html

Ці будзе рэальны крок наперад XPath?

Агляд:

Створаны карыстацкі спіс, які кіруе тып змесціва з некалькіх дзесяткаў слупкоў.

Паведамленні яго старонку, а затым праз СПД, пераўтворыцца ў паданне дадзеных.

Праблема:

My Xpath expression was returning blank for a column named "Current Position". I referenced it thusly:

    <table border="1">
      <XSL:for-each select="/dsQueryResponse/Rows/Row" >
        <тр>
          <TD>
            Current Status:
            <XSL:value-of select="@Current_x0020_Status"></XSL:коштам ад>
          </TD>
        </тр>
      </XSL>
    </стол>

The column in the CT is named "Current Status". It shows up in the lookup as "Current Status". Everywhere you look, you see "Current Status".

While thrashing madly about, looking for a solution, I instead referred to "@Recruiter" and behold! — that actually returned back the current status. I expected it to return back the recruiter when I did that.

Рашэнне:

I poked about in SPD. Go to that page in SPD and it shows the data view. You can inspect the actual data provided to the view and associated Xpath. Here I found out that indeed, the Xpath pointed at "Recruiter". Strangely enough, the "actual" recruiter field pointed from "Recruiter1".

Take Away:

SPD provides authoritative Xpath expressions for rows & columns in a data view.

Другі, it shows the actual data. So for example, a column of type shows this:

<NOBR><пралёт><A HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID=17">Galvin, Пол</A><IMG = мяжу"0" height="1" width="3" src="/_layouts/images/blank.gif"/><a href=’javascript:’ onclick=’IMNImageOnClick();return false;’ class=’ms-imnlink’><img name=’imnmark’ title=” мяжа =’0′ height=’12’ width=’12’ src=’/_layouts/images/blank.gif’ alt=’No presence information’ sip=’PGalvin@xxx.com’ id=’imn_77,type=smtp’/></a></пралёт></NOBR>