بایگانی دسته بندی: شیرپوینت

با استفاده از “شخص و یا گروه” در یک ستون محاسبه شده

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 (این بازسازی غیر خراب عنوان)

شما خوب به آن بروید….


کارشناس شیرپوینت – Sogeti درپوش جمینای سوئیس

من کمی گیج بود چون من نگه داشته که مایل به رفتن به صفحه ناوبری, make the change and then get hit with the "page was modified" message. Eventually, 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.

زمینه:

ما باید یک نیاز کسب و کار که در آن یک مدیر مهندسی محیط زیست نیاز به اطمینان حاصل شود که 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 گردش کار مطالعه موردی با استفاده از MOSS, SPD, InfoPath و & خدمات وب سایت.

بررسی اجمالی

در این مطلب یک مطالعه مورد توصیف MRO واقعی (نگهداری, تعمیر و عملیات) فرآیند گردش کار تصویب به اجرا در MOSS.

این بحث آشکار فنی است, اما به جای خدمت به ارائه یک مثال در دنیای واقعی است که نشان می دهد که چگونه پلت فرم MOSS به ملاقات یک نیاز واقعی جهان.

(عبور این مطلب است ارسال شده بین http://paulgalvin.spaces.live.com و http://blogs.conchango.com)

زمینه

فرایند مشتری MRO به شرح زیر مشخص شده بود

  • فرآیند تصویب دستی.
  • برخی حمایت ها را با استفاده از صفحات گسترده اکسل.
  • 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. Some times, the originator does not have the technical expertise to fill out the PO requisition. مثلا, یک کاربر ممکن است بخواهید به مصادره یک کامپیوتر لپ تاپ جدید, اما بهترین فروشنده نمی دانم, IT استانداردها, غیره. در این مورد, 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:

خزه: Serves as the platform off which everything else "hangs". MOSS provides bedrock services for security, شاه داده, مسیرهای پیاده روی حسابرسی و ویژگی های دیگر.

InfoPath و به شکل خدمات: جزء MOSS, این کاربران را قادر می سازد تا با پر کردن نیازهای خرید از طریق مرورگر وب.

شیرپوینت طراح (SPD): ما با استفاده از 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) قابلیت با ممیزی و امنیتی خارج از کادر.

مورد استفاده

این حالت نشان می دهد که چگونه راه حل متناسب با هم:

  1. Paul wants a new laptop. He describes his needs to Vivek, یک فرد IT آشنا با استاندارد های لپ تاپ شرکت های بزرگ, فروشندگان ترجیح داده, غیره.
  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. گردش کار مبتنی بر SPD شروع می شود, مدیر عامل تعیین پل و راه مصادره به مدیر خود, استیسی.
  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. SPD گردش کار دوباره درخواست بازرسی و تشخیص داد که مبلغ خرید بیش از یک مقدار دلار 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 (که خود اهرم 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

This may be obvious to many, but while studying for my MOSS programming exam, I learned that it’s pretty easy to get the actual XML from a search query via the user interface.

One quick method is as follows:

  • Access advanced search.
  • Perform a search that returns some data.
  • Edit the page (via site settings).
  • Change the XSL to the following:

<?XML نسخه="1.0" پشتیبانی می کند="UTF-8"?>
<
XSL:شیوه نامه نسخه="1.0" xmlns:XSL="HTTP://www.w3.org/1999/XSL/Transform">
<
XSL:تولید روش="XML" نسخه="1.0" پشتیبانی می کند="UTF-8" دندانه دار کردن="بله"/>
<
XSL:قالب مسابقه="/">
<
pre>
<
XSL:copy-of را انتخاب کنید="*"/>
</
pre>
</
XSL:قالب>
</
XSL:شیوه نامه>

  • Hit apply.
  • View Source in the browser.

Note that the <pre> 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 times I created some customized search results.

This ought to work for dataviews as well, though I have not tested that out as yet.

No CQWP for WSS? Try this…

I see that Eric Kraus was faced with a requirement normally met with a content query web part. The problem? He was in a pure WSS environment with no access to the CQWP. Rather than curling up in the fetal position (an urge I have to fight every day, it seems), 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/.

Even if you’re like me, 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, libs DOC & لیست, محاسبه ستون مربوط به [به من]

Someone on the Internets was asking about how to create a calculated column on a list that would show a value formatted as "[کاربر] – [وضعیت] – [محل]" در "پل گالوین – آشامیدنی [رایگان] آبجو – ساحل.

Paul would go in and update his entry in the list and the calculated column would update appropriately. The [کاربر] باید به طور پیش فرض کاربر ورود / به روز رسانی فهرست.

یک ستون محاسبه شده می تواند استفاده از "فرار" توابع از قبیل [به من] یا [امروز]. I solved it in a test environment with these steps:

  1. ایجاد یک ستون متن به نام "کاربر فعلی.
  2. مقدار پیش فرض آن به [به من]
  3. ایجاد یک ستون محاسبه شده به نام "تست کالک".
  4. مقدار آن = [کاربر جاری]

من در رفت, آیتم را به لیست اضافه شده و آن را کار کرده.

Intermittent IE crashes when accessing documents in a WSS/MOSS document library

I’ve been plagued by this for 9 months and I see that people on the MSDN and Usenet forums have it too.l

Sometimes, when accessing a word document (or other doc types) from a document library causes Internet Explorer to simply crash and go away (taking all the tabs with it if any are open).

This MS hotfix may solve it: http://support.microsoft.com/kb/938888

همچنین, there’s some description about the problem here:

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

گام XPath و واقعی رو به جلو?

بررسی اجمالی:

Created a custom list that manages a content type with some dozen columns.

Added it to a page and then via SPD, converted into a data view.

مشکل:

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>
          <فلش>
            Current Status:
            <XSL:value-of select="@Current_x0020_Status"></XSL:ارزش>
          </فلش>
        </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".

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>