Power Automate를 사용하여 SharePoint에서 자동 이메일 알림 설정

Power Automate를 사용하여 SharePoint에서 자동 이메일 알림 설정
SharePoint

SharePoint에서 마감일에 대한 이메일 알림 자동화

SharePoint 및 Power Automate와 같은 자동화된 도구를 사용하면 모든 조직 내에서 마감 기한을 효율적으로 관리할 수 있습니다. 날짜별 데이터가 포함된 SharePoint 라이브러리로 작업할 때 시기적절한 커뮤니케이션을 보장하는 것이 중요합니다. 이 시나리오에는 마감일 훨씬 전에 알림을 보내 모든 이해관계자에게 정보를 제공하도록 흐름을 설정하는 경우가 많습니다. 예를 들어, 임박한 마감일 60일 및 30일 전에 미리 알림 이메일을 자동화하면 프로젝트 관리가 크게 향상되고 마감일을 놓치지 않도록 할 수 있습니다.

그러나 이러한 미리 알림을 구현하는 것은 기술적인 문제가 될 수 있으며, 특히 흐름 내 조건이 예상대로 트리거되지 않는 경우에는 더욱 그렇습니다. 많은 사용자가 협조하지 않는 것처럼 보이는 변수 및 날짜 형식으로 인해 어려움을 겪고 있으며 이로 인해 실망스러운 오류가 발생합니다. 목표는 Power Automate가 SharePoint 라이브러리의 날짜를 현재 날짜와 안정적으로 가져오고 비교하여 워크플로 연속성과 프로젝트 성공을 유지하는 데 중요한 적시에 자동화된 응답을 촉진하는 것입니다.

명령 설명
Trigger: When an item is created or modified SharePoint 목록의 항목이 생성되거나 수정될 때마다 흐름을 시작합니다.
Initialize variable 형식이 지정된 날짜 값과 같은 데이터를 저장하기 위해 흐름에 새 변수를 만듭니다.
formatDateTime 날짜 값을 지정된 문자열 형식으로 형식화합니다.
utcNow 현재 날짜와 시간을 UTC 형식으로 반환합니다.
addDays 날짜에서 일수를 더하거나 빼고 결과 날짜를 반환합니다.
Send an email (V2) 사용자 정의 가능한 제목과 본문을 사용하여 지정된 수신자에게 이메일을 보냅니다.
Connect-PnPOnline 제공된 자격 증명을 사용하여 SharePoint 사이트에 연결합니다.
Get-PnPListItem SharePoint 목록에서 항목을 검색합니다.
$item["DueDate"] 목록 항목의 DueDate 속성에 액세스합니다.
Get-Date 현재 시스템 날짜와 시간을 가져옵니다.

SharePoint의 자동 알림 설정 이해

위에 제공된 스크립트는 Power Automate 및 PowerShell을 사용하여 SharePoint 목록에서 미리 알림 이메일을 보내는 자동화를 용이하게 하도록 설계되었습니다. 이러한 스크립트는 시기적절한 미리 알림이 마감일을 효과적으로 관리하는 데 도움이 될 수 있는 프로젝트 관리 시나리오에 필수적입니다. 첫 번째 스크립트는 Power Automate를 사용하여 SharePoint 라이브러리의 항목이 수정되거나 생성될 때 흐름을 트리거합니다. 마감일과 오늘 날짜를 올바른 형식으로 저장하기 위해 변수를 초기화합니다. 논리는 만기일이 오늘 날짜보다 미래인지 확인합니다. true인 경우 마감일 60일 및 30일 전의 날짜를 계산합니다. 오늘 날짜가 계산된 날짜 중 하나와 일치하는지 여부에 따라 이메일이 전송됩니다. 이 설정을 통해 이해관계자는 중요한 시기에 미리 알림을 받을 수 있어 프로젝트 기한 관리가 향상됩니다.

두 번째 스크립트는 PowerShell을 사용하여 SharePoint와 통합하고 조건에 따라 유사한 날짜 비교 및 ​​이메일 트리거를 수행합니다. SharePoint 사이트에 연결하고, 지정된 목록에서 항목을 검색하고, 각 항목을 반복하여 현재 날짜가 각 항목에 저장된 기한보다 60일 또는 30일 전과 일치하는지 확인합니다. 다음과 같은 명령 연결-PnPOnline 그리고 Get-PnPListItem SharePoint 데이터에 액세스하는 데 중추적인 역할을 하는 반면 날짜 가져오기 그리고 다음과 같은 항목 속성 접근자는 $item["DueDate"] 날짜를 조작하고 비교하는 데 사용됩니다. 이러한 스크립트는 SharePoint 내에서 복잡한 워크플로를 자동화하여 운영 효율성을 개선하고 누락된 알림으로 인해 작업이 중단되지 않도록 하는 방법을 보여줍니다.

Power Automate를 통해 SharePoint에서 자동 기한 알림 구현

Power Automate 흐름 스크립트

Trigger: When an item is created or modified
Action: Initialize variable - Type: String, Name: DueDate, Value: formatDateTime(items('Apply_to_each')?['DueDate'], 'yyyy-MM-dd')
Action: Initialize variable - Type: String, Name: TodayDate, Value: utcNow('yyyy-MM-dd')
Condition: Check if DueDate is greater than TodayDate
If yes:
    Action: Compose - Inputs: addDays(variables('DueDate'), -60, 'yyyy-MM-dd')
    Action: Compose - Inputs: addDays(variables('DueDate'), -30, 'yyyy-MM-dd')
    Condition: Is today 60 days before due?
    If yes:
        Action: Send an email (V2) - To: UserEmail, Subject: 'Reminder: 60 days before due', Body: 'There are 60 days left until the due date.'
    Condition: Is today 30 days before due?
    If yes:
        Action: Send an email (V2) - To: UserEmail, Subject: 'Reminder: 30 days before due', Body: 'There are 30 days left until the due date.'
If no:
    Terminate: Status - Cancelled

SharePoint의 날짜 비교를 위한 백엔드 논리

SharePoint 및 Power Automate 통합을 위한 PowerShell 스크립트

$SiteURL = "Your SharePoint Site URL"
$ListName = "Your List Name"
$Creds = Get-Credential
Connect-PnPOnline -Url $SiteURL -Credentials $Creds
$Items = Get-PnPListItem -List $ListName
foreach ($item in $Items)
{
    $dueDate = [datetime]$item["DueDate"]
    $daysAhead60 = $dueDate.AddDays(-60)
    $daysAhead30 = $dueDate.AddDays(-30)
    $currentDate = Get-Date
    if ($daysAhead60 -eq $currentDate.Date)
    {
        # Send Email Logic for 60 days reminder
    }
    if ($daysAhead30 -eq $currentDate.Date)
    {
        # Send Email Logic for 30 days reminder
    }
}

SharePoint 및 Power Automate로 워크플로 자동화 향상

SharePoint와 Power Automate를 함께 사용하는 주요 측면 중 하나는 워크플로 프로세스를 간소화하고 문서 관리 시스템의 효율성을 향상시키는 기능입니다. SharePoint 라이브러리는 프로젝트 관리에 중요한 마감일을 포함하여 문서 및 메타데이터를 강력하게 처리하는 데 널리 사용됩니다. Power Automate를 통합하면 사용자는 적시에 미리 알림을 보내는 등 이러한 메타데이터 필드를 기반으로 작업을 자동화할 수 있습니다. 이 기능은 마감일 준수를 향상시킬 뿐만 아니라 날짜를 모니터링하고 알림을 보내는 데 필요한 수동 작업을 줄여 오류를 크게 줄이고 운영 효율성을 향상시킵니다.

또한 SharePoint와 Power Automate의 통합을 통해 복잡한 워크플로를 처리하는 데 있어 더 큰 사용자 정의 및 유연성이 가능합니다. 사용자는 특정 조건에서 실행되는 흐름을 설계하고, 맞춤형 이메일을 보내고, 프로젝트 지연이나 기한 변경과 같은 예외 사항도 관리할 수 있습니다. 이러한 적응성은 빡빡한 일정에 따라 운영되거나 프로젝트 일정을 자주 업데이트해야 하는 비즈니스에 매우 중요합니다. 이러한 도구를 활용함으로써 조직은 수동 감독 없이 모든 팀 구성원이 다가오는 마감일과 프로젝트 마일스톤에 대한 정보를 지속적으로 얻을 수 있도록 하여 보다 원활한 프로젝트 실행과 강화된 팀 조정으로 이어질 수 있습니다.

SharePoint 날짜 알림에 대해 자주 묻는 질문

  1. 질문: SharePoint에서 알림을 어떻게 설정하나요?
  2. 답변: Power Automate를 사용하여 SharePoint 라이브러리의 날짜 열을 기반으로 이메일 알림을 트리거하는 흐름을 만듭니다.
  3. 질문: Power Automate는 특정 날짜 이전에 미리 알림을 보낼 수 있나요?
  4. 답변: 예, SharePoint 열에 저장된 날짜보다 특정 일 수 전에 이메일을 보내도록 흐름을 구성할 수 있습니다.
  5. 질문: 미리 알림 흐름이 트리거되지 않으면 어떻게 되나요?
  6. 답변: 날짜 비교의 형식이 올바른지, 흐름 조건이 날짜 차이를 정확하게 평가하도록 설정되었는지 확인하세요.
  7. 질문: Power Automate에서 보낸 이메일을 사용자 지정할 수 있나요?
  8. 답변: 물론 Power Automate를 사용하면 흐름 디자인의 일부로 이메일 본문, 제목 및 수신자를 사용자 지정할 수 있습니다.
  9. 질문: SharePoint의 날짜 형식에 대한 모범 사례는 무엇입니까?
  10. 답변: 계산 및 비교 시 지역 형식 문제를 방지하려면 ISO 8601 형식(YYYY-MM-DD)을 사용하는 것이 좋습니다.

주요 내용 및 다음 단계

Power Automate를 사용하여 SharePoint에서 자동 미리 알림을 설정하는 것은 모든 이해관계자가 다가오는 마감일을 알 수 있도록 하여 프로젝트 관리를 크게 향상할 수 있는 실용적인 솔루션입니다. 이 프로세스에는 마감일 60일 전, 30일 등 미리 결정된 시간에 이메일을 보내도록 흐름을 구성하는 작업이 포함됩니다. 이 시스템은 마감 기한을 놓치는 것을 방지하고 팀 내에서 더 나은 시간 관리를 촉진하는 데 도움이 됩니다. 그러나 잘못된 날짜 형식이나 조건이 충족되지 않는 등의 문제로 인해 흐름의 효율성이 저하될 수 있습니다. 사용자가 날짜 형식의 일관성을 확인하고 흐름을 철저하게 테스트하여 예상대로 트리거되는지 확인하는 것이 중요합니다. 이러한 설정으로 어려움을 겪는 사람들에게는 문서를 참조하거나 포럼에서 도움을 구하면 추가 지침을 얻을 수 있습니다. 이러한 자동 알림 시스템을 구현하면 궁극적으로 운영이 더욱 간소화되고 프로젝트 결과가 향상됩니다.