- محتویات اصلی صفحه

سعید مشهدی

جستجو کن
خانه
  

همکاران
این لیست خالی است
ایجاد ستون های عددی افزایشی در جدول های تکرار شونده ی infopath

گاهی اوقات که ما از repeating table های infopath استفاده می کنیم به ستون هایی برای نشان دادن ردیف ستون استفاده می کنیم!
مثلا اگر یک فرم برای فاکتور درست می کنیم نیاز هستش شماره ی ردیف که نشان دهنده ی تعداد اقلام هستش در ستون سمت راست نشون داده بشه. برای این کار می شه از روش زیر استفاده کرد:

روی textbox ی که در ستون مورد نظر هستش دوبار کلیک کنید و data type رو برابر integer قرار بدید  و از دستور زیر در کادر value استفاده کنید :

count(../preceding-sibling::my:Row) + 1

در اینجا باید به جای Row از نام گروهی که متغیر ها به اون وابسته اند رو استفاده کنید.برای مثال در شکل زیر در بخش source می بینید که group2 نام گروه value های ردیف های repeating table هستش.

OfficeServer2007-2010-04-23-22-50-46

موفق باشید ;-)

نصب نرم افزار های مایکروسافت و انجام آپدیت آنها همزمان با نصب

همونطور که می دونیم اکثر نرم افزار های مایکروسافت همیشه بروزرسانی می شن و بعد از هر مدت برای اونها سرویس پک هایی ارائه میشه! اکثر ماها همیشه اول نرم افزار رو نصب می کنیم و بعد از اون هم شروع می کنیم یکی یکی سرویس پک های اونها رو نصب می کنیم و آپدیت می کنیم. اما مایکروسافت یک راه بهتری رو پیش روی ما گذاشته که می تونیم همزمان با نصب خود نرم افزار آپدیت های اون رو هم انجام بدیم. می تونید از این راه برای اکثر نرم افزار های مهم استفاده کنید.

اگر دقت کرده باشید در پوشه ی اصلی نصب آفیس یا مثلا خود شیرپوینت یک پوشه وجود داره به نام “Updates” ! این همون پوشه ی مهمی هستش که کار مارو راحت می کنه! هر آپدیتی از اون نرم افزار رو که توی اون پوشه بذارید در هنگام نصب ,نرم افزار خودش اون آپدیت هارو انجام میده و نیازی نیست شما خودتون بصورت دستی بعد از نصب این کار رو بکنید. اما یک نکته ی مهمی وجود داره! اینکه پسوند این آپدیت ها msp باید باشه ولی سرویس پک هایی که ارائه میشه exe هستند! تمامی فایل های msp درون این فایل exe قرار دارند! برای باز کردن و بیرون کشیدن این فایل ها باید ابتدا cmd رو باز کنید و آدرس پوشه ای که در اون فایل سرویس پک هستش رو بدید! بعد از اون باید از دستور زیر استفاده کنید!

servicepacknamefile.exe /extract:c:\extractpath

servicepacknamefile.exe در حقیقت نام فایل سرویس پک شما و c:\extractpath مسیری هستش که شما می خواید اون رو اونجا extract کنید! با زدن دکمه ی Enter پیغامی به شکل زیر نشون داده میشه که از شما برای License سوال می پرسه :

License

با چک زدن روی accept و بعد از اون continue فایل شروع به extract می کنه. بعد از آن باید فایل های msp ی extract شده را به همان پوشه ی updates انتقال بدید! و … همین.
حال خود نرم افزار هنگام نصب خودش آپدیت هاشو هم نصب می کنه!

از این روش می تونید برای office , sharepoint و بقیه ی نرم افزارهای شرکت مایکروسافت استفاده کنید! با این کار نیازی نیست که بعد از نصب شیرپوینت یکی یکی سرویس پک هارو نصب کنید!

امیدوارم مورد استفاده ی شما قرار گرفته باشه.

استفاده از آیتم های یک لیست در سایت های دیگر

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

1.استفاده از Dataview ها در Sharepoint Designer:
برای این کار اول صفحه ی مورد نظرتون که می خواهید لیست در اون نشون داده بشه رو در SPD باز کنید. بعد از اون از منوی data view, insert data view رو انتخاب کنید. بعد از این باید همون طور که در شکل زیر می بینید از قسمت Data Source Library , connect to anather library رو انتخاب کنید.

Untitled

برای مشا هده ی عکس در اندازه ی واقعی روی آن کلیک کنید.

 

با ابن کار پنجره ی Manage Library باز می شه که می تونید با زدن دکمه ی Add یک سایت رو انتخاب کنید. بعد از زدن دکمه ی Ok می بینید که این سایت به صورت یک Data source به Data Source Library اضافه می شه که می تونید با تنظیمات خودتون هر ستونی رو که می خواهید اضافه کنید یا فیلتر مورد نظرتون رو در اون اعمال کنید و در صفحه نشون بدید.

2. راه دیگه استفاده از Workflow هستش.البته در Action های پیشفرض Workflow ها در SPD این قابلیت در نظر گرفته نشده. برای اضافه کردن این قابلیت باید از این پروژه استفاده کنید که کار آقای Paul kotlyar هستش. بعد از نصب این پروژه به قسمت Actions در ساخت Step های Workflow می بینید یک Action به نام copy list item extended اضافه شده. از این Action می تونید برای کپی از یک لیست به لیست دیگری در یک سایت دیگه استفاده کنید و بعد از اون با کمک Webpart های خود اون سایت اقدام به نشون دادن آیتم ها به شکل دلخواه خودتون کنید.

copyitem

 

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

امیدوارم از این مطلب استفاده ی لازم رو برده باشید.

پشتیبان گیری زمانبندی شده در شیرپوینت 2007

 

در مورد انواع پشتیبان گیری و زمان بندی اون در شیرپوینت دوستان من در همین سایت کامل صحبت کردن مثل این پست از جناب آقای فلاح, اما یک نکته بود که در این آموزش ها کم بود و من احساس می کردم بهش نیاز دارم این بود که همیشه این پشتیبان روی قبلی overwrite می شد و نمی شد اونها رو با یک اسم متمایز ثبت کرد. کد زیر که من در یک batch فایل بکار می برم این مشکل رو حل می کنه و نام فایل رو همراه تاریخ بک آپ ذخیره می کنه که باعث متمایز شدن اون میشه.

cd c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN

stsadm -o getsitelock -url http://moss:33
stsadm -o setsitelock -url http://moss:33 -lock readonly

@For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @(
Set Day=%%A
Set Month=%%B
Set Year=%%C
Set All=%%C%%B%%A
)
stsadm -o backup -url http://moss:33 -filename "C:\Backup\Backup_%All%.bak" -backupmethod full
stsadm -o setsitelock -url http://moss:33 -lock none

نکته هایی که یابد در مورد این کد مورد توجه قرار داد اینه که شما باید به جای http://moss:33 آدرس خودتون رو بزنید و در صورت اینکه می خواید به صورت Differential پشتیبان گیری کنید به جای full در آخر خط دهم از کلمه ی Differential استفاده کنید. به طور مثال می تونید یک فایل برای پشتیبان گیری full و یکی برای differential درست کنید و آخر هر ماه بصورت کامل و هر 5 روز defferential پشتیبان گیری کنید.
stsadm -o setsitelock باعث میشه محیط شیرپوینتی که داره ازش پشتیبان گرفته میشه قفل شده و قابلیت نوشتن و تغییر اون تا انتهای پشتیبان گیری ازش گرفته بشه.البته در طول این مدت می تونید اطلاعات سایت رو مشاهده کنید.این قسمت در سرویس پک دوم شیرپوینت نیاز نیست استفاده بشه چون بطور خودکار شیرپوینت هنگام پشتیبان گیری این کار رو انجام میده!

در آخر باید فایل رو با پسوند bat ذخیره کنید و در Scheduled Task ویندوز استفاده کنید(برای نحوه ی استفاده در Scheduled Task می تونید از آموزش آقای فلاح استفاده کنید).

نمونه ای که من استفاده می کنم رو می تونید از اینجا بارگزاری کنید.

system account در شیرپوینت 2007
یکی از مشکلاتی که من همیشه داشتم همین یوزر system account هستش.
وقتی از طریق ویندوز سروری که روی اون شیرپوینت نصب بود می خواستم وارد محیط شیرپوینت بشم بعد از وارد کردن یوزر و کلمه ی عبور می دیدم که همیشه به جای وارد شدن با همون یوزر, با system account وارد می شه و تمامی کارها رو هم با همین نام ثبت می کنه!
تنها راهی که واسه ی من 100% جواب داد و مشکل من رو حل کرد این بود که یوزر  مربوط به Application Pool هر Web Application  رو عوض کنم.
2 روش برای اینکار وجود داره:
در روش اول باید به قسمت service accounts در گروه Security Configuration در قسمت Operations در محیط Central Administration برید :
 
 PrinceWinServer-2010-03-14-18-50-11 برای مشاهده در اندازه ی واقعی روی عکس کلیک کنید
 
 
بعد از این باید قسمت های Select the component to update و Web Service رو مثل این شکل انتخاب کنید و در قسمت Application Pool اون Web Application مورد مربوطه رو انتخاب و بعد یوزر و کلمه عبور مورد نظر رو وارد کنید.
فقط باید اینو در نظر داشته باشید که این یوزر خیلی بهتره که عضو Administrators یا یوزر های اصلی در Active Directory نباشه.  چون باید یوزری که Application Pool قسمت Central Administration روی اون ست شده دسترسی کاملی روی یوزر سایر Application Pool ها داشته باشه! من همیشه یک یوزر معمولی مخصوص همین کار درست می کنم.
 
راه دوم استفاده از خود IIS هستش. فکر می کنم تصویر زیر گویای همه چیز هستش!
 
 

PrinceWinServer-2010-03-14-18-49-07

برای مشاهده در اندازه ی واقعی روی عکس کلیک کنید

 

بعد از اینکار باید دستور iisreset رو یکبار اجرا کنید و بعد از اون می بینید که می تونید با یوزر خودتون وارد بشید.

گفتار نخست
سلام عرض می کنم خدمت شما بازدید کنندگان محترم این وبلاگ.
جا داره از آقای رامین احمدی برای زحمتشون جهت راه اندازی این وبلاگ تشکر کنم.
در این وبلاگ سعی می کنم با مواردی مثل گردش های کاری, استفاده از Sharepoint Designer, مسائل شبکه مربوط به شیرپوینت, مشکلاتی که بصورت تصادفی با اونها مواجه شدم و راه حل های اونها و …صحبت کنم.
 
امیدوارم مطالب این سایت برای همه مفید باشه.

 ‭(Hidden)‬ مدیریت وبلاگ