معرفی
در این مقاله خواهید دید که چگونه می توانیم مکانیسم ایجاد لیست شیرپوینت را با استفاده از کارهای Azure Runbook با PnP PowerShell خودکار کنیم.
مراحل درگیر
- ایجاد حساب اتوماسیون Azure.
- وارد کردن مراجع PnP PowerShell به عنوان ماژول.
- افزودن اعتبار.
- Runbook را با کد ایجاد کنید.
- آزمون/برنامه.
- مشاهده نتایج کار
توجه- ایجاد حساب اتوماسیون، وارد کردن ماژول ها، افزودن اعتبارنامه در لینک مقالات زیر توضیح داده شده است-
در اینجا، در مورد پیاده سازی منطق ایجاد یک لیست بیشتر توضیح خواهم داد.
عکس فوری که در زیر ارائه شده است، اعتبارنامه های اضافه شده به پورتال اتوماسیون Azure را نشان می دهد.
![](https://www.c-sharpcorner.com/article/create-list-on-sharepoint-from-azure-runbook-using-pnp-powershell/Images/image001.png)
عکس فوری که در زیر ارائه شده است، ماژول PnP PowerShell مورد نیاز وارد شده به گالری را نشان می دهد.
![](https://www.c-sharpcorner.com/article/create-list-on-sharepoint-from-azure-runbook-using-pnp-powershell/Images/image002.png)
Runbook و Schedule ایجاد کنید
- ابتدا یک Runbook با استفاده از نوع Workflow PowerShell ایجاد می کنیم. از نوع گردش کار PowerShell برای پیاده سازی منطق پیچیده استفاده می شود. ورودی ها را می توان با استفاده از نوع گردش کار PowerShell از طریق پارامترها منتقل کرد.
- پس از ایجاد، می توانیم ویرایشگر اسکریپت Runbook را مشاهده کنیم.
- برای ایجاد یک لیست، به مجموعه پارامترهای ورودی لازم نیاز داریم. پارامترهای ورودی مورد نیاز می توانند
- نام اطلاعات کاربری ذخیره شده
- آدرس سایت شیرپوینت را هدف قرار دهید.
- نام لیست
- نام قالب لیست.
این پارامترها باید در ابتدای متد Workflow در داخل مولفه Param() تعریف شوند. قطعه کد ارائه شده در زیر، پارامترهای تعریف شده را نشان می دهد.
- Param(
- [Parameter(Mandatory=$true)][string]
- $CredentialsName,
- [Parameter(Mandatory=$true)][string]
- $SiteUrl,
- [Parameter(Mandatory=$true)][String]
- $ListName,
- [Parameter(Mandatory=$true)][String]
- $ListTemplate
- )
- پس از مولفه پارامترها، قطعه کد لازم برای ایجاد یک لیست باید نوشته شود.
- اعتبار ذخیره شده در حساب اتوماسیون را دریافت کنید.
- با استفاده از پارامترهای ورودی URL سایت و اعتبارنامه، به پورتال آنلاین شیرپوینت متصل شوید.
- یک لیست جدید با نام لیست و نوع قالب لیست ایجاد کنید.
قطعه کد ارائه شده در زیر به ایجاد لیستی در SharePoint Online از Azure Runbook کمک می کند. منطق بسیار شبیه به اجرای نرمال PowerShell است.- $SPCredentials = Get-AutomationPSCredential -Name $CredentialsName
- Connect-SPOnline -Url $SiteUrl -Credential $SPCredentials
- # Creates new list
- Write-Output "Creating List"
- New-SPOList -Title $ListName -Template $ListTemplate
- Write-Output "Task Completed"
عکس فوری که در زیر ارائه شده است، ویرایشگر را با قطعه کد اضافه شده نشان می دهد-
- در این مورد، من Runbook را با استفاده از تست پنل تست خواهم کرد. روی پنجره تست زیر ویرایشگر کلیک کنید. مدارک لازم را ارائه دهید. کتاب را با کلیک بر روی start در قسمت تست اجرا کنید.
- بعد از بعضی اوقات، آزمایش کامل می شود. نتایج را می توان از صفحه آزمایش نظارت کرد.
- اکنون به سایت آنلاین شیرپوینت بروید تا لیست ایجاد شده را بررسی کنید. عکس فوری که در زیر ارائه شده است، لیست سفارشی مشخص شده ایجاد شده در سایت را نشان می دهد.
- در صورت نیاز، میتوانید Runbook را منتشر کنید و زمانبندیهای لازم را ایجاد کنید. همچنین بر اساس نیاز می توانید در زمان بندی های مشخص شده تماس بگیرید یا کتاب را اجرا کنید. لینک مقاله، که در زیر آورده شده است، در مورد انتشار Runbook و زمان بندی کار برای Runbook توضیح می دهد.
توجه داشته باشید- Runbook را می توان به صورت Webhooks ساخت که منجر به دسترسی به Runbook با استفاده از تماس های http می شود.
خلاصه
بنابراین، شما یاد گرفتید که چگونه با استفاده از Runbook اتوماسیون Azure یک لیست در سایت های آنلاین شیرپوینت ایجاد کنید. با استفاده از Runbook ایجاد شده، می توان زمان بندی های لازم را ایجاد کرد و مشاغل را می توان از Runbook نظارت کرد.