سمانه لشگری

  • Export Data view Web Part To Excel

    سلام امروز می خوام یه مطلب جالب رو که خیلی به خودم کمک کرد و براتون توضیح بدم. چند وقت پیش در یکی از پروژه هایی که کار می کردم نیاز سازمان بر این بود که گزارشی رو که در یک  Date View  برای کاربران گرفته میشد قابلیت Export To Excel  داشته باشد تا کاربر بعد از دیدن گزارش خودش با کلیک بر روی Export to Excel ،   Buttonاطلاعات موجود در Data View  را در Excel  وارد کند.

    روش کار خیلی ساده است در Sharepoint Designer  صفحه ای که data View  مورد نظر قرار داده شده راباز کرده و ID جدول Data View  ی که می خواهیم به Excel  منتقل کنیم را در قسمت Tag Properties  به نام MyTable تغییر می دهیم. سپس  یک Content Web Part Editor در صفحه قرار داده و کد زیر را در آن کپی می کنیم. بعد از Save  کردن مراحل فوق در صفحه Button  ی به نام   Export to Excel File  ایجاد شده که می تواند اطلاعات  Data View  مان را به Excel منتقل کند.

       1: <script language="javascript">
       2: function exportToExcel() // Function to Export the Table Data to Excel.
       3:  
       4: {
       5:  
       6: var detailsTable = document.getElementById('MyTable');
       7: var columns = detailsTable.getElementsByTagName("th");
       8: var oExcel = new ActiveXObject("Excel.Application"); 
       9: var oBook = oExcel.Workbooks.Add; 
      10: var oSheet = oBook.Worksheets(1); 
      11: for(i=0;i<columns.length;i++){
      12:                    oSheet.cells(1,i+1).value= columns.innerText; //XlSheetHeader;
      13:                    oSheet.cells(1,i+1).font.color="6";
      14:                    oSheet.cells(1,i+1).font.bold="true";
      15:                  oSheet.cells(1,i+1).interior.colorindex="15";
      16:                  oSheet.cells(1,i+1).columnwidth =20;
      17:             }
      18: for (var y=0;y<detailsTable.rows.length;y++) 
      19: // detailsTable is the table where the content to be exported is 
      20: { 
      21:     for (var x=0;x<detailsTable.rows(y).cells.length;x++) 
      22:     { 
      23:         oSheet.Cells(y+1,x+1) = detailsTable.rows(y).cells(x).innerText; 
      24:     } 
      25: } 
      26:  
      27: oSheet.columns.autofit;
      28: oExcel.Visible = true; 
      29: oExcel.UserControl = true; 
      30: }  </script>
      31: <button onclick="exportToExcel();" type="submit">Export to Excel File</button> 

    فقط یه نکته یادتون نره که در تنظیمات Internet Explorer  باید  Initialize and script ActiveX controls not marked as safe for scripting را فعال کنید  ،از مسیر زیر میتوانید برای فعال کردن آن استفاده کنید. حال می توانید نتیجه کار را مشاهده کنید:

    Open IE -> Tools ->Internet Options -> Security -> Custom Level -> ActiveX controls and plug-ins ->Enable "Initialize and script ActiveX controls not marked as safe for scripting"

    ، امیدوارم این پست همون قدر که به من کمک کرد براتون مفید باشهSmile

    پست شده در ۱۴:۱۹ ۱۶/۰۳/۱۳۹۰ توسط sam.lashgari | پيام 2
    در زمینه: ,
  • Creating Connected Lookup Fields With Infopath 2010 in sharepoint 2010

    تا حالا شده بخواهید در یک فرم اطلاعات چند سطر، به هم مربوط باشه و با انتخاب اولین سطر در سطر بعدی آیتم هایی ظاهر شوند که فیلتر شده سطر بالایی باشند؟ با یک مثال دقیق تر براتون توضیح میدم: فرمی که داریم دو فیلد Country و Cityداره که با انتخاب نام کشور در فیلد اولی اسامی نام شهر های مربوط به آن  کشور در فیلد دوم ظاهر می شوند.  این نوع فیلد ها به Cascade Drop Down یا Connected lookup fields معروف هستند.من در این پست سعی میکنم که نحوه ایجاد این فیلد ها رو در فرم های   Infopath توضیح بدم.

    1. اول از همه یک لیست در Shrepoint Site مون ایجاد میکنیم به نام Countries و در آن دو ستون به نام های Country و City از نوع Simple Text  ایجاد میکنیم. (فیلد Title را به نام “کشور” تغییر میدهیم!)و مانند شکل زیر اطلاعاتمان را در آن در آن ذخیره میکنیم.

    image

    2.حال در InfoPath Designer یک فرم جدید ایجاد کرده سپس دو فیلد از نوع Drop Down  ایجاد میکنیم یکی به نام Cityو دیگری به نام Country ، سپس از قسمت Manage Data Connection از قسمت Add 'گزینه Create New Connection  و از نوع Receive Data  را انتخاب کرده در مرحله بعدی از قسمت select source of data گزینه  Sharepoint library or list  انتخاب کرده و در مرحله مسیر مربوط به لیستی که در مرحله 1 ساخته بودیم (به نام Country)مشخص میکنیم و در نهایت از ما سوال می کند که اطلاعات کدام فیلد های مربوط به لیست را برای ما بیاورد که در آن فیلد های Country  ، Cityو ID را مشخص می کنیم در انتها دکمه finish را میزنیم.شرح این مراحل را به طور کامل در تصاویر زیر آوردیم.

    image

    image

    image

    image

    image

    3. در Properties  مربوط به فیلد Country  گزینه Get choices from an external data source  را انتخاب و در قسمت Data source  گزینه  Country ( همان Data Connection ی که در مرحله قبل ایجاد کرده بودیم.) را انتخاب میکنیم . و با توجه به شکل زیر در قسمت Value و Display name  از پنجره باز شده  فیلد Country را انتخاب میکنیم و چک مارک مربوط به Show only entries with uniqe display name  را فعال میکنیم. سپس پنجره مربوطه را ok  کرده و خارج میشویم. همین مراحل را برای فیلد City نیز انجام می دهیم.

                            image

               Country Properties                  

    image

      City Properties         

    4. از فیلد City  که بخشی از تنظیمات آن را در مرحله قبل انجام دادیم Properties گرفته و با توجه به شکل زیر در کنار   Entries  دکمه ای وجود دارد که با انتخاب آن پنجره ای باز میشود  که گزینه Filter Data را انتخاب می کنیم و با انتخاب دکمه Add  و در پنجره باز شده و در DropDown اولی گزینه Select Field Or goup را انتخاب و در پنجره باز شده در قسمت Data source  ، گزینه Main را انتخاب و در قسمت پایینی country را انتخاب کرده و ok میکنیم .در Drop Down  دومی Equal to را انتخاب و در Drop Down سومی باز هم گزینه Select Field or group را انتخاب کرده ولی این بار در قسمت Data Source گزینه Country ( این همان Data source ی است که در مرحله 2 ایجاد کردیم) را انتخاب و در قسمت پایینی و از قسمت data fields  فیلد Country  را انتخاب کرده و ok  میکنیم. حال در قسمت filter Data  ی که داشتیم Country = Country  شده است.

    image

    image

    image

    5. بر روی فیلد Country کلیک کرده و از نوار بالای صفحه از قسمت Add Rule  گزینه This fields Changes  و سپس Query for data را انتخاب می کنیم  در پنجره ظاهر شده در قسمت Data Connection  از Drop Down آن Country را انتخاب کرده و ok میکنیم.

    image

    image

    دوباره بر روی فیلد Country کلیک کرده و از قسمت Add rule این بار از قسمت This fields Changes گزینه Set fields Value را انتخاب میکنیم در پنجره مربوطه در قسمت Field فیلد City  را انتخاب و قسمت مربوط به Value را خالی گداشته و ok می کنیم.

    image

    image

    تصاویر زیر هم نتیجه نهایی کارمون رو نشان داده . امیدوارم این مطالب براتون موثر بوده باشه.

    image

    image

     خسته نباشید!  Smile

     

    پست شده در ۲۳:۵۳ ۰۶/۰۲/۱۳۹۰ توسط sam.lashgari | پيام 2
    در زمینه: ,
  • مقایسه سرویسها، Feature ها و Template Site ها در نسخه های مختلف شیرپوینت 2010

    سلام

    همونطوری که مطلع هستید، شیرپوینت 2010 در نسخه های مختلفی ارائه شده. این نسخه ها عبارتند از :

    • SharePoint Foundation 2010
    • SharePoint Server 2010 Standard
    • SharePoint Server 2010 Enterprise

    در جدول زیر اطلاعات مقایسه ای مربوط به این 3 نسخه را جمع آوری و برای شما مشخص کردم. این مقایسه بر روی Service Application ها، Template سایت ها و Feature های موجود در 3 نسخه صورت گرفته که شما را با اختلاف امکانات اصلی این نسخه ها آشنا میکنه :

    Enterprise

    Standard

    Foundation (WSS 4)

     

    همه امکانات Foundation و Standard را دارد به علاوه :

  • Access Service
  • Excel Service
  • PerformancePoint Service
  • Visio Graphics Service
  • Lotus Notes Connector Service
  • Application Registry Service
  • همه امکانات Foundation را دارد به علاوه :

  • Search Service
  • Managed Metadata Service
  • Secure Store Service
  • Word Automation Service
  • User Profile Service
  • Web Analytics Service
  • BCS
  • User and Health
  • Security Token Service (STS)
  • Claims to Windows Token Service
  • Application Discovery and Load Balancer Service
  • Subscription Settings Service
  • Sandboxed Code Service
  • SharePoint Foundation Search Service
  • Workflow Timer Service
  • State Service
  • Service
    Applications
  • Business Intelligence Center
  • FAST Search Center
  • Visio Process Repository
  • Records Center
  • Enterprise Search Center
  • My Site Host
  • Basic Search Center
  • Publishing Portal
  • Enterprise Wiki
  • Team
  • Blank
  • Document Workspace
  • Blog
  • Group Work Site
  • Basic Meeting Workspace
  • Blank Meeting Workspace
  • Decision Meeting Workspace
  • Social Meeting Workspace
  • Multipage Meeting Workspace
  • Site
    Templates
  • SharePoint Server Enterprise Site Collection Features
  • Performance Point Service Site Collection Features
  • SharePoint Server Standard Site Collection Features
  • SharePoint Server Publishing Infrastructure
  • Publishing approval Workflow
  • Content Type Syndication Hub
  • Disposition Approval Workflow
  • Document ID Service
  • Document Sets
  • In Place Records Management
  • Library and Folder Based Retention
  • Reporting
  • Search Server Web Parts
  • Workflows
  • SharePoint 2007 Workflows
  • Custom Site Collection Help
  • Open Documents in Client Applications by Default
  • Report Server Integration Feature
  • Three-state Workflow
  • Site Collection Features
    SharePoint Server Enterprise Site Features
  • SharePoint Server Standard Site Features
  • SharePoint Server
  • Content Organizer
  • E-mail integration with Content Organizer
  • Hold and eDiscovery
  • Metadata Navigation and Filtering
  • Offline Synchronization for External Lists
  • Group Work Lists
  • Report Server File Synch
  • Team Collaboration Lists
  • Wiki Page Home Page
  • Site
    Features
    پست شده در ۲۳:۲۶ ۰۱/۱۰/۱۳۸۹ توسط sam.lashgari | پيام 0
    در زمینه:
  • پاک کردن Back Up های قدیمی با استفاده از ابزار Power Shell

    همونطور که در پست قبلی قول داده بودم می خوام در این پست نحوه پاک کردن BACK UP  های قدیمی را توضیح بدم.

    backup  های قدیمی فضای قابل توجهی از دیسک ما را اشغال می کنن که این موضوع خوشایند مدیران شبکه و شرپوینت نیست به همین دلیل به دنبال روشی هستیم که هم نسخه پشتیبان کاملی داشته باشیم و در کنار آن از فضای دیسک کمتری استفاده کرده باشیم.   همانطور که می دانیم و در پست قبلی توضیح دادم، از ابزار stsadm جهت backup از moss استفاده می کنیم ولیکن در این ابزار قابلیتی جهت پاک کردن backup  های قدیمی وجود ندارد به همین دلیل در این سناریو ابتدا توسط ابزار stsadm  از moss یک نسخه پشتیبان تهیه کرده و در ادامه آن توسط ابزار Power shell نسخه های پشتیبان قدیمی را پاک می کنیم.

    برای انجام این کار مراحل زیر را دنبال می کنیم:

    • ابزار power shell  به صورت پیش فرض در windows server 2003 وجود ندارد (مایکروسافت این ابزار را درwindows server 2008 قرار داده است) پس می بایست نسخه این ابزار را download و نصب کنیم که لینک آن را براتون گذاشتم :

                  http://technet.microsoft.com/en-us/scriptcenter/default.aspx

    • از طریق command prompt دستور powershell.exe را اجرا کرده تا وارد محیط powershell شویم.
    • سپس دستور Set-ExecutionPolicy Unrestricted اجرا میکنیم، به دلیل sign نبودن  script ی که اجرا میکنیم از این command استفاده می کنیم ، این دستور این امکان را به ما می دهد تا بتوانیم script های  unsigned  را در محیط powershell  اجرا کنیم.
    • یک فایل text  در notepad  ایجاد می کنیم و کد زیر را در آن paste میکنیم، و آن رادر آدرس زیر ذخیره می کنیم

              C:\backup\cleanbackups.ps1

            

    # Clean-up (old) backup files created by WSS v3 (STSADM.EXE)
    # Created by Marco
    # Tested with PowerShell RTM v1.0 
     
    # Location of spbrtoc.xml
    $spbrtoc = "\\server1\backup\Sharepoint\spbrtoc.xml" 
     
    # Days of backup that will be remaining after backup cleanup.
    $days = 14 
     
    # Import the Sharepoint backup report xml file
    [xml]$sp = gc $spbrtoc 
     
    # Find the old backups in spbrtoc.xml
    $old = $sp.SPBackupRestoreHistory.SPHistoryObject | ? { $_.SPStartTime -lt ((get-
    date).adddays(-$days)) }
    if ($old -eq $Null) { write-host "No reports of backups older than $days days found in 
    spbrtoc.xml.`nspbrtoc.xml isn't changed and no files are removed.`n" ; break} 
    spbrtoc.xml.`nspbrtoc.xml isn't changed and no files are removed.`n" ; break} 
     
    # Delete the old backups from the Sharepoint backup report xml file
    $old | % { $sp.SPBackupRestoreHistory.RemoveChild($_) } 
     
    # Delete the physical folders in which the old backups were located
    $old | % { Remove-Item $_.SPBackupDirectory -Recurse } 
     
    # Save the new Sharepoint backup report xml file
    $sp.Save($spbrtoc)
    Write-host "Backup(s) entries older than $days days are
     removed from spbrtoc.xml and harddisc."
     removed from spbrtoc.xml and harddisc."

     

    من این script را از لینکی که براتون گذاشتم پیدا کردم، نحوه عمل کردن این script  بگونه ای است که هر 14 روز تمامی back up های قدیمی را پاک میکند:

    http://blog.wauwwie.nl/Lists/Categories/Category.aspx?Name=MOSS%202007%20%2F%20WSS%20v.3

    • در آخر هم از command زیر یک  batch file بر روی moss  مان ساخته،آن را ذخیره می کنیم و همان طور که در پست قبلی توضیح دادم می توانیم این فایل را schedule کنیم.

    stsadm -o backup -directory \\server1\backup -force -backupmethod full


    powershell.exe C:\backup\cleanbackups.ps1

    موفق و پایدار باشید:)

    پست شده در ۱۱:۴۴ ۰۳/۰۵/۱۳۸۹ توسط sam.lashgari | پيام 1
  • نحوه schedule کردن full back up

    سلام به همه علاقه مندان،پیشکسوتان، تازه کارهاو خلاصه سلام به همه دوستانی که افتخار آشنایی باهاشون رو داشتم و یا از طریق خوندن بلاگ هاشون با آنها  آشنا شدم، این اولین پست منه امیدوارم بتونم اطلاعات مفیدی در زمینه sharepoint در اختیارتون بزارم:)

    با توجه به اینکه شرپوینت ابزاری قوی برای مدیریت اطلاعات در سازمان ها تلقی می شود و همچنین  رشد روز افزون آن در سازمانها ما را بر آن می دارد تا به نحوی از این اطلاعات در برابر خرابی های احتمالی محافظت کنیم.استفاده از backup ، زمانبندی این backup ها و چگونگی پاک کردن backup  های قدیمی که حجم زیادی از فضای ما را اشغال نموده اند  برای ما دارای اهمیت بسیاری می باشد.

    با نحوه گرفتن full back up از moss با استفاده از ابزار stsadm آشنایی دارید در این پست می خوام در مورد schedule کردن backup با استفاده از این ابزار توضیح بدم و در پست بعدی نحوه پاک کردن back up  های قدیمی که حجم زیادی از فضای دیسک را میگیرن توضیح میدم.

    با مراجعه به برنامه windows scheduler در menu بالای صفحه در قسمت file گزینه new و سپس scheduled task را انتخاب می کنیم سپس برای  task مورد نظر یک نام انتخاب می کنیم  ، به عنوان مثال SharePoint backup .

    untitled23

    با double click بر روی این task :

    • در قسمت Run  دستور زیر را تایپ می کنیم:

                   stsadm -o backup -directory \\<server name>\backup -force -backupmethod full 

    •  در قسمت start in محل نگه داری ابزار stsadm را مشخص می کنیم :

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

    •  با استفاده از tab schedule می توانیم زمان شروع و نحوه زمانبندی back up را تنظیم کنیم.

    untitled2

     

    موفق باشید   :)

    پست شده در ۱۹:۵۱ ۰۱/۰۵/۱۳۸۹ توسط sam.lashgari | پيام 2

کليه حقوق مادي و معنوي اين سايت محفوظ مي باشد.انتشار مطالب با ذکر منبع بلامانع است. 2008-2010 ©