문제

두 개의 SharePoint Designer 워크플로가 실행되는 목록이 있습니다.둘 다 매우 간단한 작업 흐름입니다.첫 번째 워크플로인 New Request는 항목 생성 시 시작되며, 내가 설정한 일부 조건부 논리를 기반으로 필드 값을 설정합니다.두 번째 워크플로우인 변경 알림은 항목이 변경될 때 시작되고 항목 변경 시 이메일을 보냅니다.

내 문제는 새 요청 워크플로가 항목 필드 값을 설정할 때 변경 알림 워크플로를 시작한다는 것인데, 이런 일이 발생하고 싶지 않습니다.새 요청 워크플로에서 변경 사항을 포착할 수 있기를 바라면서 "현재 항목:생성된 항목이 현재 항목:수정된 항목과 같은 경우" 분기를 생성해 보았지만 변경 알림 이메일이 여전히 트리거됩니다.본질적으로 저는 변경이 사용자에 의해 이루어졌는지 아니면 단순히 새 요청 워크플로에서 설정되는 필드인지를 감지할 수 있는 조건을 만들려고 합니다.

간단한 목록 알림을 설정할 수 있을 거라 생각했지만, 필드에 지정된 사람에게 알림을 보내야 하므로 이 솔루션은 비즈니스 요구 사항을 충족하지 않습니다.=IF((Modified-Created)>0.01, "New", "Not New") 수식을 사용하여 "Diff"라는 계산된 열을 만들려고 했습니다.

Workflow ScreenShot

하지만 제가 매번 받는 이메일은 마지막에 있는 "else" 분기에서 온 것입니다.

도움이 되었습니까?

해결책

결국 기본적으로 yes로 설정된 NewItem이라는 숨겨진 필드를 만들었습니다.변경 알림 워크플로에서 필드가 "예"이면 해당 필드를 "아니요"로 변경하고 워크플로를 종료했습니다.그렇지 않은 경우 필드가 "아니요"이면 변경 이메일이 전송됩니다.이것이 왜 작동하는지 잘 모르겠고 Diff 열과 관련된 논리가 작동하지 않았습니다.차이점 열이 다시 계산되기 전에 변경 알림 워크플로가 시작되었다고 추측해야 합니까?

다른 팁

"or" 문을 추가했다면 마지막 논리가 작동했을 수도 있습니다.Else If Current Item:Diff가 "New"와 같지 않거나 현재 항목 : Diff가 "새 항목이 아님"과 같지 않은 경우 Andrew Fitzpatrick에게 이메일 보내기

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top