بایگانی ماهانه: فوریه 2011

تغییر سایت گروه ستون در شیرپوینت طراح 2010

من یک کشت از ستون های سایت با استفاده از شیرپوینت طراح 2010 این صبح و متوجه شدم که من همه آنها را اشتباه داده بود.  این مشکل و باد اورده بود برای فهمیدن.  من نمی دانم که در آن به را کلیک کنید ...

image

من نگه داشته و مایل به دوبار کلیک کنید ردیف خود و یا کلیک بر روی دکمه تنظیمات ستون در نوار.

همانطور که معلوم است, پاسخ صحیح (یا حداقل یک جواب صحیح) به تک با کلیک بر روی گروه خود.  یک لحظه صبر کنید و سپس آن را اجازه خواهد داد که شما را به یک مقدار, به عنوان نشان داده شده است:

image

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

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

دستی ویرایش SPD XOML در فایل به پاکسازی متغیرها

In this post here (“Getting Answers Back from the Start Approval Process Activity”), I mentioned that you can accidentally add a whole slew of workflow variables to your SharePoint Designer workflow.  Things can quickly become cluttered and hard to read.  به طور خاص, if you add the “Start Approval Process Activity” action to your workflow, delete it and add it again, you end up with all of that activity’s workflow variables twice. 

It’s a real pain to go through and delete all of those manually, so I though I would try to remove them directly from the XOML file.  This proved to be easy enough to do. 

اولین, you need to locate the actual XOML file.  I wrote about that topic here: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Once found, open up the XOML file and locate a variable you want to remove.  در این مورد, I added the "Start Approval Process” activity to my workflow twice.  I want to remove a workflow variable named “isItemApproved” since it’s no longer used and there is a duplicate variable named “isItemApproved1”. 

Simply do a text search for the variable.  My screen looks like this:

image 

If you search around in the XOML file, you’ll see that “IsItemApproved1” is used in many different places while the original "IsItemApproved” is simply defined once and never used.

Delete it and then save the file.

The only tricky part is that I had to actually close out SPD altogether and re-open it before SPD acknowledged that the field deleted.

البته, deleting fields isn’t the only thing you can do with the XOML and I may blog about other topics like this in future.

You want to be very careful about what you do here and take backups of your work.  You can make a seemingly minor / subtle change here that trashes the workflow as far as SPD is concerned and you could lose hours of effort while you rebuild it.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

چگونه برای پیدا کردن و ویرایش SPD 2010 گردش کار XOML فایل ها

من یک راه آسان برای حذف یک دسته از متغیرهای گردش کار بدون نیاز به صرف بعد از ظهر من در جلسه کلیک کنید SPD دمیده شکنجه کامل تحقیق.  فکر من این بود را ویرایش XOML به طور مستقیم, که فایل XML اساسی گردش اعلانی SPD می باشد.  این است که چگونه من آن را در بر داشت.

اولین, تا فایل همه گزینه زیر شیء از نوع سایت در ناوبری بروید.  شما نیاز به اجازه های مناسب برای دیدن این, بنابراین اگر آن را برای شما از دست رفته, درخواست تجدید نظر به مدیر کسی راست به شما priv عطا کند.  این همان چیزی است که آن را مانند به نظر می رسد:

image

 

همه فایل ها را نشان می دهد یک لیست از تمام فایل:

image

گردش کار پوشه را انتخاب کنید و می بینید یک لیست از پوشه ها برای هر گردش کار:

image

به پوشه درست کلیک کنید و  شما فهرستی از همه موضوعات جالب توجه است که گردش کار اعلانی SPD را تشکیل می دهند.  راست بر روی فایل xoml کلیک کنید و را انتخاب کنید "باز کردن با -> شیرپوینت طراح (باز به عنوان XML)"برای ویرایش XOML به طور مستقیم:

image

شما ممکن است بخواهید برای انجام پشتیبان گیری دستی قبل از اینکه شما با چیزهای کمانچه.  کپی / چسباندن فایل به طور مستقیم در SPD است که احتمالا به اندازه کافی خوب است, یا شما می توانید کپی تمام متن XML و صرفه جویی در آن را بر روی دسکتاپ یا هر چیز دیگری خود را خود معتاد است در این موارد.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

گرفتن پاسخ بازگشت از شروع فرآیند تصویب فعالیت

I’ve been playing around with SharePoint Designer workflow’s fancy new “Start Approval Process” activity and was quickly stymied because I couldn’t right away answer the question, “was it approved or not?”. 

The short answer is that it’s quite easy to get the answer.  When you add this activity to your main workflow, SPD adds a bazillion variables to the Workflow Variables and Parameters data source, as you can see here:

SNAGHTML2350fe72

You’ll also note that if you add more than one of these, SPD appends a “1” and so forth to all of the variables. 

I found that when I deleted the first “Start Approval Process” activity, the first set of associated workflow variables remained (متاسفانه).  پس, مراقب باشید که چگونه این استفاده کنید زیرا در غیر این صورت, شما در نهایت با  یک لیست بسیار بهم ریخته از متغیرهای گردش کار.

من به اعتبار مایکروسافت برای تحت "" نامگذاری کنوانسیون برای یک متغیر بولی.  این قرارداد باعث می شود آن را بسیار روشن چه نوع داده قرار است وجود داشته باشد.

در تحقیق, که من پیدا کردم این مقاله مفید: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  آن را واقعا نمی رسیدگی به این موضوع خاص, اما برخی از اطلاعات خوب در مورد این موضوع، بنابراین من می خواهم به اگر شما می خواهید برای کسب اطلاعات بیشتر در مورد این فعالیت خاص و خواهر و برادر خود را.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

شیرپوینت طراح 2010 تابع MOD

من کار کردن برخی از ورود به سیستم که در آن کارکنان می توانند تعطیلات درخواست, زمان بیمار, غیره. نیاز به یک اعتبار حکومت است که شما همیشه باید درخواست مرخصی در 4 فواصل ساعت.  این است که به اندازه کافی برای انجام این کار - استفاده از تابع باقی مانده است.  عملکرد باقی مانده به شما می گوید باقی مانده در بخش است.  اگر هیچ باقی مانده وجود دارد, ماژول صفر, وگرنه, آنچه باقی مانده است.  مثلا, 8 در برابر 4 = 0 (8 / 4 = 2 با هیچ کسری).  از طرف دیگر, 8 در برابر 5 است 3.

من نیاز به انجام این کار یک بار با SPD 2007 یک بار بر زمان و در واقع به پایان رسید تا با استفاده از فرم InfoPath و به حل, پس از آن در بخش جلویی در آن زمان انجام می شود.  در مورد, ممکن است فرم InfoPath و در تصویر وجود دارد, اما این هنوز مشخص نیست.  پس, من در کار کردن یک تکنیک برای اطمینان حاصل شود که درخواست هم همیشه در 4 افزایش ساعت.  من که قرار بود برای انجام محاسبات ریاضی, ذخیره آن در یک رشته است و پس از آن انجام برخی مسائل زیر است. 

می زنم تا SPD 2010 و در کمال تعجب من (و خجالت کوچک) یک تابع باقی مانده وجود دارد در حال حاضر:

image

من یک بار دیگر غافلگیر که چیزی نیاز داشتم، در حال حاضر وجود دارد خارج از جعبه.  این کار مانند عملکرد عجیب و غریب به نظر می رسد برای مایکروسافت در ترکیب عبارتند از.  این نوعی از "این آسان است, پرتاب آن در "احساس به آن اجازه دهید.  من با آن همدردی می, من این کار را خودم تمام وقت.  این پروژه CodePlex یک دسته از توابع کوچک که در نتیجه از اصل ItsEasy.  در همان زمان, مایکروسافت همچنان به حمایت از شواهد "95٪ از راه" اثر با محصول.  پیاده سازی تابع مد می کنند, اما نه تابع دور, مثلا.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

CodePlex پروژه – SP2010 اکسپلورر

به عنوان بخشی از تلاش بر روی رفتن به یادگیری جزئیات فنی در سطح پایین از شیرپوینت 2010, من "شیرپوینت اکسپلورر"نوع ابزار.  این ایده جدیدی نیست.  من استفاده از این پروژه بیش از یک بار: http://sharepointexplorer.codeplex.com/.  ایده من این است که ایجاد یک نسخه شیرپوینت است که با استفاده از قطعات متصل وب برای نشان دادن تمام جزئیات سطح پایین است که مدل شی را تامین می کنند. 

این پست وبلاگ به عنوان هر دو اعلام این پروژه همچنین به عنوان یک فراخوانی برای داوطلبان است.  اگر شما علاقه مند به کار در این پروژه, اجازه دهید من از طریق ایمیل (galvin.paul gmail.com @) و می خواهیم آن را از کار.

در اینجا این است که پروژه: http://sp2010explorer.codeplex.com/

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

شیرپوینت طراح 2007 پروژه CodePlex ضمیمهها گردش کار

من کنار هم قرار دادن پروژه CodePlex دوم من (جزئیات به روز چهارشنبه این هفته اعلام کرد, به اضافه یا منهای) و من نگاهی به اولین پروژه من, “SharePoint Designer Workflow Extensions”. من شوکه شده بود و خجالت می کشم که طی آن دریافت شده 4,800 بار:

image

من اساسا در مورد این پروژه در آخرین فراموش کرده 12 ماه. I’m embarrassed because I have essentially abandoned it.

I’m going to have another look and remind myself of what it’s all about.

اگر کسی علاقه مند به کار در این است, let me know and we’ll see about collaborating on it. 4,800 دریافت مقدار غول پیکر نمی باشد., اما چیزی که من همیشه متوجه شدم و آن را احتمالا ارزش برخی از تلاش برداشت از آن و اجرای آن را به جلو.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

صادرات و SPWeb به من می گوید "InvalidData” اما داده ها معتبر است

من در روند نوشتن مقاله ای برای مردم خوب هستم www.sharepointbriefing.com و آن را شامل استقرار یک لیست از توسعه یک مزرعه به مزرعه تولید.  من هنوز عادت به استفاده از stsadm و نیاز به شکستن آن عادت, بنابراین من از کار اخراج شدند تا شیرپوینت 2010 مدیریت شل و بازی در اطراف با استفاده از صادرات و SPWeb نسخه پشتیبان تهیه لیست من.  چه چیز عجیبی دشوار است که ثابت می شود!

من حفظ این خطا:

image

که خطا, "InvalidData: (Microsoft.Share ... CmdletExportweb "") من به قتل است.  من در چه مدت من با این تلاش خجالت.

من در گذشته اجرا را به یک دیوار با PowerShell با و با استفاده از stsadm به اطراف آن را دریافت کند.  من این کار را دوباره در این زمان و نتایج خوب من.

من یک مقدار زیادی از زمان جزئی در اطراف با هویت گزینه گذراند و سپس در نهایت با ItemURL.  به نظر می رسد که گزینه ItemURL نیاز به یک مسیر پر از لیست / کتابخانه شما  می خواهید برای صادرات بدون HTTP://کمی سرور.  پس, به رغم این واقعیت که بحث هویت با اشاره به ساب, ItemURL است نسبت به شناسایی، اما نسبت به مجموعه سایت نیست.

این امر به خوبی برای cmdlet بوده است به من بگویید چه از حداقل معتبر بود، (هویت در این مورد) و چه نامعتبر (ItemUrl).  این لمس کمی مردم را در آغوش محصول کمک می کند.  دینگ بزرگ در برابر شیرپوینت, but a little one at least 🙂

امیدوارم این پست صرفه جویی خواهد شد کسی که کمی از غم و اندوه در آینده.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

کار با TreeNodeBinding در کنترل TreeView ASP.NET

من کار بر روی من امیدوارم که به زودی منتشر خواهد شد CodePlex پروژه ای که کمی یکپارچه زیبا از قسمت های وب به یکدیگر از طریق اتصال به شبکه ارائه کننده / مصرف کننده به منظور بررسی یک سایت شیرپوینت تحت پوشش، فراهم می کند.  (این امر قطعا انجام شده قبل از, اما این یک پروژه آموزشی تا آنجا که هر چیز دیگری است).  این به معنای جایگزینی برای ویندوز اکسپلورر ببینید شیرپوینت 2010 کتابخانه های اسناد.

کد تماس بازگشتی معمول پایین SPWeb و SPLists های از با توجه به نقطه شروع مورد نظر منتقل می کند.  شی که که تراورس ایجاد یک رشته XML را که به نظر می رسد چیزی شبیه به این:

<آدرس sitecollection =’HTTP://demo2010a:9090′>
 
<وب سایت
     عنوان = "گودال ماسهبازی" سلام جهان 
     الگو = 'سایت برای تیم ها را به سرعت سازماندهی, نویسنده, و به اشتراک گذاری اطلاعات, BLAH BLAH BLAH '>

     <فهرست
        BCC_Health_Services_FAQs عنوان = '’
        الگو = 'CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[سهم من]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</فهرست>

     <فهرست
        'BCC_Notifications عنوان = 
        الگو = 'CustomList' 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[سهم من]5a5a13d1-877C-41c0-9063-b9612be80d5e’>
     </فهرست>

  </وب سایت>

</sitecollection>

من انتظار دارم برای پاک کردن که XML قبل از اینکه همه چیز گفته و انجام.

من می خواهم در نهایت برای کسب این اطلاعات و تبدیل به یک کنترل TreeView.  دقیقا خاکی چیزهای بسیار مخربی.

چالش من در اینجا در زمان اتصال نمای درختی به یک کنترل منبع داده های XML به جای دستی ساخت تا treenodes من به عنوان درخت من گذشتن.  من این تا حدی به خاطر من عمدا ساخت چیز سخت تر بر روی خودم (این یک پروژه آموزشی بعد از همه است) و تا حدودی به دلیل این مفهوم مبهمی است که ایجاد گره های درخت به عنوان درخت ایده پیشنهاد خوبی نیست برای مدت طولانی من گذشتن.

مشکل با این روش این است که کنترل TreeView در مورد ویژگی های خوب بر روی گره های جالب مانند "فهرست" یا "وب" نمی دانم پس از آن این خروجی را به طور پیش فرض را نشان می دهد:

 

image

این مفید نیست.  این است که در آن کلاس TreeNodeBinding کمک می کند.  من نمی توانم این کنترل TreeView به بگویید چگونه باید تفسیر XML استفاده کنید.  در اینجا یک مثال:

tnb = جدید TreeNodeBinding();
tnb.DataMember = "فهرست"; // این برچسب XML برای سایت.
tnb.TargetField = "listid;
tnb.ValueField = "عنوان";
tnb.ToolTipField = "الگو";

این الزام آور می گوید به TreeView و که زمانی که آن را میبیند <فهرست> گره در XML, درخواست اتصالات برای TargetField را, ValueField و ToolTipField.  در ماه مه برنامه, این نقشه به شرح زیر است:

  • TargetField: هنگامی که کسی کلیک بر روی یک مقدار گره, این همان چیزی است که شما برای SelectedNode.Value دریافت کنید.  این است که نباید با اشتباه ...
  • ValueField: این همان چیزی است که شما می خواهید بوشهر به کاربر نمایش داده می.
  • ToolTipField: ارزش از XML است که شما به عنوان سازی tooltip.

اضافه کردن که TreeNodebinding به DataBindings نمای درختی است و شما می توانید خروجی شبیه به این:

 

image

من بیشتر در مورد این همه که من بر روی این پروژه ادامه و در نهایت از این در Codeplex.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin