Архиви на категоријата: SharePoint

Користење “Лице или група” во пресметува колона

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

Крајна линија, ова не работи во WSS 3.0 (или Мос).

Кога додавате пресметува колона, 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.

Корисни линкови за пресметува полиња воопшто:

Брзи одрекување: Верувам дека погоре, за да бидат вистинити и точни, но сум видел доволно умен трикови тука и таму во Мос / WSS дека јас не би да биде исклучително изненаден (agog ако сакате) 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, молам да ме известите!

Мос / 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, Мос мене претставува со ова кога ќе се обидат и да го направи тоа:

сликата

Факт е, никој не прави никаква промена има (настрана од мене, се разбира).

А брзо пребарување се врти нагоре оваа 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 експерт – 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!

</крајот>

Да се ​​претплатите на мојот блог!

Проблеми со “Пауза До Датум” активност во СПД-создадени работни текови

Ажурирање 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.

Позадина:

Имаме бизнис условот каде што инженерство на животната средина менаџер треба да се осигура дека 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 (или нејзиниот асистент) enters all the required permits and reminder dates at the start of the year. The system then does all the heavy lifting.

Животната средина:

Мос, 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" -рачно HTTP://localhost

    <Property Exist="No" />

    C:\>

    Тоа беше изненадувачки резултат, но лесно да се реши:

    C:\>stsadm -o setproperty -propertyname "job-worfklow" -propertyvalue "every 1 минути помеѓу 0 и 59" -рачно HTTP://localhost

    Операција заврши успешно.

    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 Работното студија на случај користејќи Мос, СПД, InfoPath & веб сервиси.

Преглед

Оваа страница ја опишува една студија на случај опишува вистински MRO (Одржување, Поправка и операции) работното процес на одобрување спроведува во Мос.

Ова не е претеран и техничка дискусија, но наместо тоа служи за да обезбеди реалниот свет пример кој покажува како платформа Мос се сретна со еден реалниот свет потреба.

(Забелешка: Оваа страница е лута испратени меѓу 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 реквизиција во Мос). 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:

Мос: Serves as the platform off which everything else "hangs". MOSS provides bedrock services for security, господар на податоци, ревизија патеки и други карактеристики.

InfoPath формуларите услуги: А компонента Мос, ова им овозможува на корисниците да ги пополните купување требувањата преку веб пребарувач.

SharePoint Designer (СПД): Ние се користи СПД за спроведување на автоматски работното процес.

Web сервис: 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) функционалност со ревизија и безбедноста надвор од кутијата.

Користете дело

Оваа употреба случај покажува како решение се вклопува заедно:

  1. Paul wants a new laptop. He describes his needs to Vivek, ИТ лице запознаени со корпоративни лаптоп стандарди, склопот на продавачите, итн.
  2. Vivek најавува во Мос, 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. СПД работното повторно проверува реквизиција и утврди дека купување износ надминува maxium долар износ и правци до поделба менаџер за одобрување.
  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.
  • Работното известува подносителот на секој чекор од процесот.
  • Нема напишани потписи — на клиентот утврдени (по некое присилно препораки) дека ревизорска трага како што е предвидено преку работното историја, служеа на нивните ревизија треба.
  • Напор — 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 (кој сам по себе Нотингем Мос), 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, столици, персонални компјутери, печатари, мобилни телефони и слично.

Мос / WSS Резултати од пребарувањето (и dataviews): видите суровини XML податоци

Ова може да биде очигледно за многу, но додека учат за мојата Мос програмирање испит, Научив дека тоа е прилично лесно да се добие вистински 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:интерфејс>

  • Хит применуваат.
  • Видете го кодот во прелистувачот.

Имајте на ум дека <пред> 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? Обиди се со оваа…

Гледам дека Ерик Краус 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 #).

Јас прв пат зедов овој линк од Joris poelmans блог на http://jopx.blogspot.com/.

Дури и ако сте како мене, Тоа и не сте имале да се направи многу практична работа за управување со содржини, ова е добро вреди 20 minutes of your time to read.

Користење на API, некој може да:

  • Извоз и увоз на содржината многу лесно.
  • Re-parent content. If you want to export some content from a site "A" and send it to site "B" но во една сосема ново место и хиерархијата, Ова е можно.
  • Извоз содржини од некој сајт А и увоз избрани битови во место А.
  • Ре-линк содржина (Што значи се занимаваат со сите хиперлинкови).

WSS, doc libs & листи, Пресметува колони кои вклучуваат [Мене]

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. На [Корисникот] треба да се стандардно на корисникот влез / ажурирање на листа.

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 / Мос документ библиотека

Сум се соочува со овој за 9 месеци и гледам дека луѓето на MSDN и Usenet форуми имаат тоа too.l

Понекогаш, кога пристапуваат ворд документ (или други doc типови) од документ библиотека предизвикува на 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" >
        <tr>
          <td>
            Моментален статус:
            <XSL:value-of select="@Current_x0020_Status"></XSL:вредност на>
          </td>
        </tr>
      </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".

Додека пердах нестрпливо во врска со, во потрага по решение, I instead referred to "@Recruiter" и овде! — 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".

Одземете:

СПД предвидува авторитетен Xpath изрази за редови & колумни во податоците поглед.

Вториот, it shows the actual data. So for example, колона од типот покажува овој:

<nobr><век><A HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID=17">Галвин, Paul</А><img border ="0" height="1" width="3" src="/_layouts/images/blank.gif"/><a href = "javascript:’ OnClick = "IMNImageOnClick();враќање false;’ класа = "MS-imnlink"><img име = 'imnmark’ title =” border =’0′ height = '12’ width = '12’ src = "/ _layouts / слики / blank.gif’ alt = "Не информациите за присуство’ голтка = 'PGalvin@xxx.com’ id = "imn_77, тип = SMTP '/></на></век></nobr>