Po przeczytaniu tytułu tego wpisu pewnie zastanawiacie się, że zrobienie takiego warunku w Power Automate to bułka z masłem. Wystarczy porównać datę i czas utworzenia, a datę i czas modyfikacji. I tutaj ten pomysł by zadziałał w przypadku gdybyśmy nie mieli dodanych załączników do elementu listy.

Na poniższym zrzucie ekranu możemy zobaczyć, że wcześniej wspomniane czasy są sobie równe podczas tworzenia nowego elementu na liście SharePoint.

undefinedCzas utworzenia nowego elementu z załącznikami nie będzie równy czasowi modyfikacji podczas pierwszego dodawania. Fakt posiadania załączonych plików powoduje to, że między tymi dwoma czasami występuję około 2 sekundowe opóźnienie.

Możemy to zaobserwować na poniższym screenie.

undefined

Jak zatem zbudować warunek, aby oba te czasy zgadzały się ze sobą? Przedstawię wam rozwiązanie w poniższych punktach:

  1. Do utworzonych akcji w przepływie dodajemy akcję „Warunek”, a następnie przechodzimy do jego formułowania. Klikamy w pole Wybierz wartość znajdujący się po lewej stronie, a następnie przechodzimy do zakładki Wyrażenie.

    undefined
  2. Nasze wyrażenie będzie miało poniższą postać, gdzie w miejscu znacznika <Zmodyfikowane> z zawartości dynamicznej wybieramy opcję Zmodyfikowane (Modified) pochodzącej z np. wyzwalacza (triggera), a w miejscu znacznika <Utworzone> wybieramy opcję Utworzone (Created) również z zawartości dynamicznej pochodzącej z np. wyzwalacza (triggera).
    sub(ticks(<Zmodyfikowane>),ticks(<Utworzone>))
    Taką finalną postać będzie miało nasze wyrażenie w przypadku kiedy zostaną wybrane opcje Modified oraz Created pochodzące z wyzwalacza flow.
    sub(ticks(triggerOutputs()?['body/Modified']),ticks(triggerOutputs()?['body/Created']))
  3. W polu znajdującym się po środku naszego warunku wybieramy opcję „jest mniejsze niż”, a następnie przechodzimy do pola Wybierz wartość znajdującego się po prawej stronie warunku. W tym miejscu wpisujemy ręcznie liczbę 30000000. Tym sposobem warunek dokładnie rozpozna kiedy nasz element listy z załącznikami został utworzony, a kiedy zmodyfikowany. 

    undefinedW przypadku utworzenia nowego elementu z załącznikami na liście nasz warunek będzie spełniony i zostanie zwrócona wartość „true”, natomiast jeżeli element zostanie zmodyfikowany otrzymamy wartość „false”